From 12862e2050fa8762a38330014c2548a9ca17a37c Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 11 Jul 2012 16:51:08 -0400 Subject: [PATCH 001/103] Initialised ActionBarSherlock. --- .classpath | 1 + .gitmodules | 3 +++ AndroidManifest.xml | 1 + libs/android-support-v4.jar | Bin 0 -> 337562 bytes plugins/ActionBarSherlock | 1 + project.properties | 1 + 6 files changed, 7 insertions(+) create mode 100644 .gitmodules create mode 100644 libs/android-support-v4.jar create mode 160000 plugins/ActionBarSherlock diff --git a/.classpath b/.classpath index 67157cd28..acc9ed539 100644 --- a/.classpath +++ b/.classpath @@ -9,6 +9,7 @@ + diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..de1ccfffa --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "plugins/ActionBarSherlock"] + path = plugins/ActionBarSherlock + url = https://github.com/JakeWharton/ActionBarSherlock diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 4a15a8f40..028847637 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -59,6 +59,7 @@ android:label="@string/app_name" android:name="K9" android:allowTaskReparenting="false" + android:theme="@style/Theme.Sherlock.Light.DarkActionBar" > diff --git a/libs/android-support-v4.jar b/libs/android-support-v4.jar new file mode 100644 index 0000000000000000000000000000000000000000..018c1272b251e0698d28599a4d00833c82735855 GIT binary patch literal 337562 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 z%0AJ|M&RnwI!-_rpD=T%Gt!ez$osMfoHfH8H5PrqE_W@Vb@1_`6C z3=guvYTQKt1 zs>OW0|1TE!S9e1F_pA1&`*3yq?@zo!VaEDPc#R8CLm9c=!h)i>UcRhXzKwYX)Xyxp zm`vOhA3CIBm2yn5NX>cVg7*yc3D4_DNQaR7>AQFQ^#wnzP}+RqE3L^Nr+U4G;q`Xu z5$7ATt&U$P20HvOQH{S5G)v44J80o~OKjV0x&M=xa=Y|W ztWhjX{=pbYBcc}`aM4}R7r&;WyxV0}hB?r|F14R|lq%E;0&p-87I8@aHJ_}c_twS2Y`F(>4b)M=MWptEiNdsg^ z@{2+}+_GH6$|c2hNV|+2+tmk#-#LZHsu!RRZBE@*CB25jm}LsA=L?6oOA#l|8KoKH zvr0<`-UBthxa~|0*Jlgf4V`_}cIvN5>vk|2>-JMsTN9tvTQ{2CrXCrKXjzzU$8!<< znIBY0J1C%#m!ZND%EWjC>2#ewUO8e=WatQTv_Xs!$8g_K>_TY8TuQzQJcP&uiV^S_ z_{_=TKM@OPB1xOWTZVN8I4h^Wd>bwDizGjU-Ur2Q8k-gm|0rn%bPlOsdM3NCaeQF1 z9LO~fGKC}9Hgv&xY(MtGT_V&bp5LS5BX^>n(8Hjpt9};FT2P&kCJ|G>6PjUOoo3iw zRi0=uoCUaxEbq;qN^3TT0uJL)I-UQ;4oKP<=vngHe}y#$dJc~NB3Mj__WK(n7v-(YM{6+lR3MF_5?UiDDn5@K|i*FZnbdgiT*CtY$zJT97C;fc@?Y(3Jr$DcO z5fVLagwQUax1)78Y;rM!4)#UAArK$#6=!qfPX8n+qZu)u?T7bN3j{ql!(-zh?(6&R zNhF#tV(75muX4?l^HN+cJ$&Va_QeWiK<_!%-30K|7{ZQ8dxe$KWwCt;?J1M^iQD%m z^+xb9(#?b6swv8Y*9Qyr7FPY4<3l3F8Bhdm2>n*(vj(+pzAXacjoB?DS-)LG`~l4q zx3eXL$Ai-2jn~J(xA`F-_(^+B!HLoRlRUnmP{CPeebTUr?OL%_rpH`{IKy%6SH=h{ zT7Y~eM+ld+`^jcohfy7W@gBNI)CQw2$!l6`-LYWp&kTMs4f2$c)seG9stp5J_id?Y2y6X(+>xS|1)@ zgKDBosjCJE56GI#f^-IlQ7BmGg4vZqE{j`94tYBdTpGKgjQZD%yBmdw7zAR*<^{2b z7zylj{QyWiLfa`E(b%~+VMu#vlgGm{mh<&_=lew|EsV7`W}S`J^V!4*E2@pPwqxM) zU10I}rhqe$^!na6&OOCKG8b|F4?g;i2Su8;`bTsUY8o(@Mhlv-xeE*Jx@|()^-IGd zF~`O6PvbOls&z@iP+8w}0p2@z!1&`*so%2d@SoObgaLJqRURurm(nDfi{q?C6_ zx9(miR}{H;mTXVo%O=Gb2-Q(pK8cjlW%wtYlRaf`fQCb4_q_f)ro|k zMx{qk_@^(L5GYIKSa?LJ+A)?i%<)v8lLYfFFs3F1>zq>$Sj=H*_wFKu&pWw;THA$` z=mU$obJ@Y!yd?52PJERJz9ZGl;(ICpcXT zO^0ooQqGQ_r2i_dRcuhVEFr?QMX+vERHSN{Pa~8b>=)zlhXtLdm!MLiP%V(T)G^Iq z3*|T$8>r^N7QG6XxBGZYPhDkj93|>M$v@$cFTtz%f{7T@$RCq!HMB)8NO?tP#e9VK z;zOMijm9KKoD$L&_7{*(UOk!4(Jf4qRc)w#IVC!_-?7Ole79BRr^rN?Hoo298WZ3M zD^n$2LJA-g&WXZFobH*&E=fu0cbcSZ=6nSXP#V(y5&aXv`4!rO@{A~gN#VX%g21;th)(yF$e8KTEek}5UkKRVG2oJxXGMHM+@d~ z{c9sDCegt(xIitZ#+dnNrFZ{krFCu_67}8Dl_1SN3N=-MW*Xlq-!=b%G+l$&7l3|- ztbCKKYVod;i=rQZq{!liQ3%Oco6d{;Bk$JRj=5m~EyaDSl#L_TS0@l&J!b{SAis5O z(yh&KoStc5LB?4bV<*UKBkMOAvu zPmV`R$(z?Qxe%A`$+_bLt~BUM6fxKWwz`O2%zYXk3oth-7cy78twD+lzoMeOnAdGC zpHQ(U_Y>l6p3vOaoddP^YY&doC>BhD9ehf@crZE2xjIllOqA}any4n2*90%w!1mAPQ>p zb#JV7HuRFYw4x;Sy=4U6<@^n}+3-$*Vf#X#2|f^t5sy7ZYG@CaT;M)|$Xx{Apb>)4 zu9#5*!kX3VaVns9a>3IPAb*sy!VkyL;(zgK-w;AQ((9X|3-^-<4u;M@jf@QL?a>>eoIc15tUDZJm35!moOXhu5PVNRC`54%G7-3?lj zwRVhylgs0oocaV-IV567aB1C_@pe9!x(ecFTNYDL1p?Lq)py4XXtnIibytUPk2=6X z$8SZ2_b9g+3VAkm>YT-xuzL5JkCQjgvQN1!zb0W$edrNfa%JLbGYQ}*goyA^-N<`H zz}BE5XQCBBB0F#U7TvUh^1vjW?aniZ-ZwwL8&pGhxI~UZAbZq?|G^gjLCWl&=C_k= z`ZWY97;Y=8ko*&M=EXzy1e;ag=8)MGJAm_SY0P0dSh25{04@~AC&J5gBlvlvQ?snSNAzL5X!aL~-&zll$ zS)qke;G)%*!5|FJq_;MGGplNQI|t3NasfG z=-}vMGKmW^22RE)#gwPA{;*j9Qs()^#L>^%OK$R8m+-0By(_vTllaz{4@P>gIQiI$ z8U|%d?cQ4`-L~cwf=)sG9o5~Lk)D3tfA zK8W?XL#b703SnXb;2gwhv`6t|Nq!1@B}wNN6mjcg3zdnE#JSbWtqtiNBx1Ncp-194 z0_KN*mvDtA(%N>M$DVP+U`c^bUT#op?3 z_snv8wR_n^xVyvAzCz`1^ed_$euC25IBK z$c(C^cZ0mrV2*H~f?c~KxcCS)PJ^ha)Fe6SGhMEg|2>|~lY*d0n`^-Go$th?;|1Bl zjfLPE#Hnm@nlGfSWcVO7%fDqfBDQkOg2t_dk((c#`cPY+T=-VRp`azhj=G^%(EOY@ zkVv9FmAbJY7GDuHP@T7i!USF8@saBcqZ$;|4qBxl>d2=^=RSm#UZxivGYPMXf z!~=27{ysR(IGF-3Q~Gm+n|#qSX0@*~C1pt{RPhafH%VeRt++oc=Re=SupUsb;BxQh zXy|X>VE>J%>aW<(f6$uy7xwc%=6wGWfzMFj`-7L~qmW8#l^UP`SqNwVe~oHZ|0;i` zUl>sARA}zCn!{{~l3`*J`3lAD%FwsR^$*6XaGOC0sq!HAc;h*cd{r%aq&L7brE6R1Tio*@wDmcv&#`S{8Ji7q)1`JVdNl}Q*T#YC7mEze*sFVxy2dimu8IiSe zm}bzFJH%E|8;J~M9J6xh&shYnE6|C2T(MH_mI{q)A2YM;W49Ba^a}`9E<+u&`9Wc| z5Nr1Iv4IWTU{0t#zliL2W5Uvk2G~mcgS!L&QMk3J{2+sXM z{sFwKvd^u*X``us!7h*FP*2<(fS87=2Whh06BIJMsbmOS)}QCoXLZ^Y$WedvJ7H^} zmMU`dOV+*X&tA6$Qt70pFKi3(ZxIFhzsI-!3S%?;15L1I|5duM2VXsLy_ z0EjuAXLh<2N4v&etD8#8jBmI5H6dgL$AecJx=3Xao-`&9x>6I@)aHX>MLkh;r9%Yo zqfqq(w;mxG@L4tA8xQlj3wnITP;#cr@P(#0oQRq`fLc+PdJ4G(O55RYSD8^P``;+Tlu3m6WH;djAOHPfdu^AYC@WH0pBr7D2Z49~YiV`f3aS2X2H2TUlJ5jGG?3@iZjMk~<0D!GWP8_e8sZ#>UvY;+L zsOxhMfm6sy1u!MFWn$hr_(FgZ zEQ0Dk=@h`YUNkK(e9j7;X!|gDb*P#mrz5t*Xdtw z@~TG=O{?so&&e@9$3w}R5R+mY}u+U>+Kvt z00^V;r~~0Jb(OWK*;mUIsbS}jP%chtaRi>eK@y0xgdd1v9$Ag!F9O=wWP-_P$z5fE z9^uvJ;F?KkoSf~i2cnA$ZmtBjR>lam)imPpj`>_9Bl{a@VAGN&jRegm9ndxaQ8nX| zAFE-#wAm_I29}GwL5Sa!$9be#rh2T-&vAkodWtpow%x^?#}4ZoyjhmZK;tQ>i}tcH z>W@e8b4F)HhcPfH@mx8?DG^OMI)5`3bY?qAi}u6^e!LxXnNoyczHkMa;;(RgnF`M& zx$s;;hiW=8YjO?`E5LYax#wYRx~X`9b7rz;R%hUYZEU6Ei5Ahf&3CH)G%(X_%c)sp z@YQt6AvhHFDkn7RswPxIHQx3aie$Tj2~C3>JG)XJ3Ps7%Kx9CGvUJ&~Ecj9B?D~$J z5nSR@Rto%OrA(0J+7Y-osGhuOWbN0>EJ8HJ@>vJ`-fFiuxq9T*e(Zc+a;V3=E`sJ$9I=}^kpue3bo(< zTO$ghH~mFaGh|=#5$TsI{8DqQBgc30kbQ=tRHR*aT?xq!Kf5CBNfjBU8L%Vh((nU+ zd&PNL#2+EMEf#B^YK;@GjT6)1D0vkQxfGnInNr9TM?&7IM4o;y9PDl=z=>1}L$<(7 zsOu-fr+TjG^M!daUdB|3BQl$56NNsu?WeF4O)2tA_a=Q=_jn&KH!iR67*+g+yf;(D zF?OOg;^++Or#G@EPbi&b-1{W>C->aW+@ue_&VZT7vlUX&Q}Xgz>T+L;d8mz83h*b| z&fX<(*A(FgXuA$=A*Tz_NWUO3Yj$zWvTNwhh(U~I%zK>oC$ZxxxhI@I0@5Z`TaKqM z^TPc#0r!7PVt)-tdH&wK{551yv9Y%>vX^(Vw${_P{AcfQhJw}~aVb}wmZ~bn{LPLD zZ~`b{U_%H^s}#a)f4}NHuOBR@R1*T`@+5OzouD_e3?b)Ne+9+|>|Ta69U0N!4Q-3d zRLA4G!{yoAo7XcSFBS%#cyYj$9Aq`JE>|~0VD@K##pcwPXARY`wQ?iNyOUmF?Tf^*{4-7gEX zE|F}TPO+2bE2cRT{!1irw)QtZvK$SvDF?pm<_RSklUkI60o`abgpAIRSV^=T$$AOs zhSiZN#o3+bkwI1zGEJ;YPv+*6P7jaO!36+z4}2PV1eU#TQ)u0?Tj_y~*lQJTTRIGu zGAcvSOzFWcagPUz8$V2?`C-VyC9RtBr&pORuNj@5)~6scf*)rqZJtvLt;Q6D zgE_uy)3$fq+oO>$3DM7gl*H~VFpe24zkE9W%-9T*Vc`$}O%~#Hj^u>Bb>!rr!!zP{ z9$rmPsep7n+K;z&QPuwp*HOjoI)kqcCSNI_Gej%?_4^{~H+Ss4u;ZC=t5OneZrvsz zXZ{lq-2(eW)Rn7g);9JExf>Cu&;V==yEeq)Gi}4ih#bc(6^pwjzBraoT>i_BuxK3uMvDuzEMoUkTO- z7Af$ob9NM)Hvbeu1u7-+SS;{4a`wj3btz${;CEm@B0KSqorGY;+D}4;2ju~%Hmn?v z7&$I%SWrL&HSX0tpBZKIF%9s|wZs+-Fc0#+s~m~|Yx$_<&|z#4<%oEtSWoE_9bul* zw52ZTRhU$r_K@cp*+>2rNqg6x=I9*GnK;E!y7^Yln(rm!-Q;;en0gB<#3~v z=wnZ|++1Gt32&157X_H2I2TdTKQqz$_;>pRa%`U5nrHwaR8ym)e3m|0nCGJlaR}Yy z?`Dnoj*r6-YW-I{K|CCX=IV{H)c7M8-&DWhF!-~rPI)6YjWA06wz9V3!MoSGXro4| zEnyE^RSjetZ{u)P?ar;cm*tI_hmxptfBth(GqR)MY`+$D_Ny-WpUuJlV+KM0uP|dx z8i5b>BTyMR@ql#qd70dbFA)Iyhv4^_=wI-rv?mMI8Sw$GUygK3tLc0O5+X85x zW{{!wJ*$R?JmWtzZHm6St6pKUg9DuF_Zp!wTr3S~O$mb9BLD)&d#YzPnAU=UmwHJB zEb5Pg)bsXlrM6;kT&pJ=Z1xN3tso4)`PGpYOy7Qo72r#a0dlJ| zP`v5BzVc}3Llnc0NES5#-WE6Q2(@}q&4-~U+!@(8@mXgzvHbexu5L0rm#t)6t?h3IE z=8#tANz5JtD(-WGtZ!vYfCrsPVCN1FO}^!=HNXUFfbePp`Se?3%TWmJcx1$^%Ple5 z2ga`u0v=js?eYe?y_nLMOb!ha2XSCuiPo;Sl8BN#Swa8tbqxi*Ej=-EN0oZ|1^T;K zAu|O?ZS9%PS?_w2Gn9x9C9CWp%fLo zQ`MsJXdpMC^=y~v!lu~!J5+y!CH^u5t-D@FghyY)ykk-*ukRGqRi@8^`Vd_8O|fv* ze%h-U>{~wE=>+Vyk`9}M-N2fJJP7st^XWzqSv@e(;+F&)1~}W{F==H^IE&v`xv_~( z@gdISyB`UEJ`tE5X62_C&q~zK=C_1X+)q}<&Tm&L90hLnSF}ojsNF4b$uq_bPQ5W` zN~|RpOIZCQpN=7GyR7^=3CbXUcN+c|6Zco=sNksQ==3k`EJceyouWX~hLsw2BNEj% zMg!HTx?3?B-Vf5{eB?aR=iYaKDMep5!z2NASOsEF@`!fk2mX$+5c zlNlK+I6PgRpt8Mngp7#tr23je(UC!9cLx0EW8J)=zEOt4BfP>dLm;)YGAGIU(>ls0 z5(_U70=<#0^XBx)N_gwGGe;AJ61KI21Innb8p?GIO(^~`4Ln9{KEaxBYBau7EQpX3 zu)S(~6ORTYT%+@k3+^42FX&?n?hD@9YPkb75do|21IEej8%j(4+>aXa^OBv@TA)@j z_)vgMGR^mk7ljyKr1n|LjtlPhRDI%|jeUD{{X>&h2w3Y8}6ty1RM=Wb7S- z8GBr`&|dxg57X}bQ6}i1w6b&5m$OfPXNcUASlMX&kPyw#cSEB!#_CegWK+_BtJqkf z?w^WDjmN6zAJTfrKRavb2OrVft>v^6ATFfK+XELk?kbTC-!2JBYhIuO6ipizjT1`E z`8=bAvKxZ+SB$4gNB>%rAt!u!tv457sJWs?HLT|wA)L>0{~OPc3mG0QZYyq*1Au)7 ztgHlYTh)v3ab9>8TO=qp{-%*Jk_C`g|4f5^Zg_oE;xySBkb@}Q`Z%5l?1t4eALY03 zCpt#8X@|mXbhTST=p{RW0W*S;!}(7NG#?lP*z@3*Vg;S z!3M|2?awVQ*lw<;3V&`*Yko|b>qCZiw^SAtLQcP_o0%im+h?lZLnu$b!@NDoewh$i z_AGqMyxkl7&PkI4tU|Qv<-?-0GZEJA7Q&))FtPOZ)aozYPPv2eWc+PwH%`U%_WWCC z-|MCL6Lu#~H>~St-#6`pcZ=`sldm|yS9{;Q;k#v?&!Bm{4~M4SUE^~0lDUn(5N?7v zsj@`&f&)q=6)6xm`66%1ihXb#fJBAHLCW;@{Odw*iCWedf|czY@cze_9I7C_F4i7g{WW z3Ah*vT>ZxUq9hlMWv5a|t&~1u0AEN~f;UqKmqwEicbBGP;zkM6wh$VlJKNNB)4$Lm zKUu25K9z3_Mp?luHm$4>W2%TT5!>@jrEL-^oFqR=@L?q5w57CD)`Ev1LXz0ID|03z z1`Cr!$ce;BkS{%W!9@(&?1kiJAKe>42$2`GVpu?YEL4Lij~U)S4?-rH%ZBsBJqL(< z$N3dG!D>!hrQ(29*>~2I>;Cj`nUu_A#>P@TQi`~$QLm|H`Pz^UX3aJMai!a}CTy8qp?VqSTw6GpqVno$PS%Fhzu-INAhYOuq+Bu~)o6NLebiVu2q%v!n zGCtc9gW2lU15y;Er9fPxGLDGWRuSkZPAISkS|-IQPXR8fqy@!3b?WkbDJ3y&2#TFu0a%o*qSXBxl@Yf&;d|=7N^-h9WAdz=Y>GHU zoCZoJ0R%3j#&Fx?>!1oGCeI#5(~e*&ft?fTYvBW_P!@C>cvgX!M!p~RslYsohV2n9 z#iU$#ds^$!dcN&@&=w!qfoHZh#_}RF|OycLxxhotZP;wo9 z=R~b=zc@e4MQJlW;dI#1dio1PHz%oo?K*ZM&^8?S_v+swXPt2un7!}wk+WxFt!unq zGM3PkhiXEAHk@>q5%*G(kb1HHV$#iDe%~Gu@ULkxY?Z;$L9vEVKexmJR+Z?Bud2L z^aI2;?~+uyyA%MmDKrP|~U z*7HOd4P=QNEGP2etB7HfTG=yXp~L1jjEe4i3G5x$s#2^nMC%q#y&09@M-~1ab=1wu zl)K@-I0Q~^JDfja&sol$u${m6jG{hcHFO2}^GtWm{mg&7_D-pPAU8YbPfbcP#vX93RU8xTY>>cISIB10$3HdjXnR}6+7RxU<66?X}lc1!E<7m%<}@p5B_7wX zAm%U-Fbgz6t-rjJh$-jedR-z4Z;8@w$x^fFXY7o!s!GGYvPoZ~rKI1c30*(I)ciG6 zKG|C3%oi_{qFrG#e27WTr9CtcIz0c#rw=+-n?gD56@Nb|r$${BUQ0o8F7G|>H5uQg zP27cCz2_wUyy+wi5u2)ua8;LQm`z4M?WiS_f(NKYcr%te>~EcYyWjY_G<`4IerdHn zg93##&9$Y{4O*!L#>qE2krObH=f@?ltix|T3KQZ^DHll}t)=qy?FOczY&>c%n0qPU zdu8woyo;ICz^)(#c6;1h=q-ds_vCZ407GYFAp&O<+{B!qLyT!=k91*n649t9Jc=XH z3-b=)m>0YYl@T5d>3fFt^dO_(9ah+Q`ko#!CO6@PpipIKUTRmDgyomS|jHg??uWLM6|I#t$Zk zdoTMmJ9pMPAAB*)F7BmF1I%^z-AmEYB;I#4J0PR&tGeYdmEq;_(+yZwWQ7mp6oy&0 zUaq!gL>DVewU}6-wRKHzxZaROf4D&iQ!5;lFJALDTShd8N?`NyO7QnP)Oaxmoj$AS zZF8FF%)Q9ojx6zL7UoM%xDp~oSHWqA`AAQ683URKYz`(6^a-6jryNNRJVK73Ah*bZ zOrFij;6zlMg918xJ(jc@)TSn&KDeJOj!h+op99g57-|Ltm(KI!)hieG4mGmw%9UpG zvVQUBD+KDz>d@uw(_$BtyPPOs{NcVyvEpYl;2Ew|mog8TI~kg(?#oRHeZ+ib5B7vz zqVm`;Y-BU1A|O`P+|+{i8_9LT#>P5x4;fLf5-dMu(K;*4Pz7Y=Xa+dS{Tg$0lyKwo zKOqLy@7J!1Ul4=Ozd;Ot4Mn;C9yj`D9Ye$+z9z-~HPICz(<9x> z`@_p`dDV9~q%8!ry_)V?mvRSyj?S$2`<|B-OMdmEWkRv?`_9f-frOiRqcdOJ(QP3RTvWC3+WiTKWHA>Crwc?W6ugSZErd&0y` z#JaegLos7T^|j9D}4pkyn<4l zoJ|!IxEEdJ)33ZvmN6ZcqlCTOTK}1!0Uve7=}WV02Vi|&5^$AKt-?V3pgVF&wt>{Q z4#rr5;}2@#VOYe?hLUi`@^^Xrf3ld}$2}0Ad_A+)uP6JTft&xJfc38c|1YWPKh8me z8n`E>5z^<+7GoEBt2svKX@6$jUsn8SjbtLL^|8cj&JvZzaf$WjDb|G}jcF;gZEMV- zz7XW3yFR>dKrsS935ASs__zSMxV{jZuG?NZ+f*-`<7a1Q#&d>Y5076=&{&u6TlXE0 z#;^Mnu$(};1;x=b{-CbO`#W{s=-B%^cxXr4dfu<;;Q_AwQOKT|MN#6elEP%zF;~su zY)=3*+;}@-^rKfqnVchQGGb4){zXQL+Z5v`XlPTrW#QLMXgWgS~#5~dx-7ZeUE6bpq{%y-sMA4;@9}z<8w!@PvEdT2LwEER}N@ns*A*L z{Jk_r<=s`THx}Ss*LzJ*8R5cjnJOQ+J5iL2S%hzDy%GRFWcgbwQ!40~u$OiLZq;}5 z-1Ai;E>CB6M^yQH#{e9fFb=sV&cseyTR946N}@BTCAA`~l<$3#jm4kBc*R(Ah-3Q& z%r95#%bJYhc->yLow`UxWe0p~<^M&1$IXp-Y*;XpZGnw!B|)hPqfg*?Kfq_S7bMG!(c zC}uAT%Mj<*1P14b#1@tuhXjTzSfo_0(dw7)F6JlB7Z$AjV8DMB1wKWbdG4Fx%V1;< zF`S?jP30OCO|d_B*H@frYav;lH7-MK$6a1sT3aBfCS;k~=A()woC&ez6QRYlUg=MS ze7raT4}4wq07f=0cYbuV%FUp~DB|;MNe@bd0Gevi05G7e z@I+7(aUl=fr?-37iqVV+sx|FgPU}<>=5ldd`?WD~sG%QGCj&hhuRYnwtqo4jU`>%> zG#%4f2pucubaQgO zRHi7#wxXSOyCqDk?a@5OzrZHM3~N$SbCR1V6wsWrPfZ_Gs~9nx*9`Z5vVEVix%;@~ zn}eQcU%o%PsB^LHxo$rO`7Y-o;4S}K-I{uE|vtkAj}n$4Q@DF&LXTM0c0{;LsB5`?@pUnHR6 zQ-;}R9RByI_!0@|4y6SGb;?0$iikljhF13d{@CCK{u<2Xp4))Flj4Ny@qMrW7!s7x zUB}cj$xQJ5dS6UV)EQxTxl(KR58|E6dc><`11H@vMqo1b^7|RBRAPMi`mYHS6-&JD zaf=aIh0M+Agl_`b*2dlSj*`QQTSp z15uMoRSp|L|0mxP0ziv9SfpLnF|!F$%cQIps@O%O(4GL<;C?<=e9xW$Vxc)9KSe{C za`}(nu=@tV1#SyvzJ3(5rV-(baVV>lw{kr_31-O)P;)otdW{8WnFCN>6EVpOpYz6R zCKiRU1(q2GV-Mz$5%+8k63e2ga8?HM_O^-bV=25nT%x4Gw^ziP<+|TeeZ9|QuVmgN zdZh2jrs;~ew}MHRp~-h7OwKvTFWu(jmBQ~reV2CbpW&G4cYY$C^#(w22bY!9O!~2( z&IO1|HWGz!EfC=e`Vc}O$@L#LL-@s#Dqm@9R&0B@@&M}e_2B_G?ZF7egNea$?-Z4% z9irsk&=n6hyPI2YqNs`$2(iF3NlTZCMKfBM!wWoUNHJ>X4L+S3)DPBMjM^iMAurom z_Tn)~wP?)U&A0fZ{xZ+Xh7jgBb`pq+nEf%6NS+(d<;_M$fv8Cq!Ukd8Go5(?Gypt0+ry3Ggg^Dod?U0FetofB<^yBRj)$%My(R)$xj0 zj2nGcDF*hT`e>EXzo70eWx=9A1JE@AmNE(3_+u*mwu_5YTt zfz?}vm$${(rFG?~xY0J)0P=J)xWWn0WC@x504M#DGO2QSF|)Xk8_#>J{b+4{rL_UL zjmk~mfuL#@BF&)_v(=CjUo7kQP7jr+4h?lh?~DOL&p8r8qbMX|bdqAM<;}a>&l*Mk zAv?p0Twd1s{iF2-9MM_^FcAUKmddj^QdLXl7K1VyJ#GH`ZWCb$|D#Vo`!B!#)E)|| zQ%c+JbA`OhxJ}WY^IdGan&OAXnPDSDLUF~vt0>%mK)ynr_8}Bw4uNBtMDF#!cxa6r zsu$VxhBTusC?3qoQ#lu?pNTr*r<_l?N(3r~X_X+Gh&q8E#!=chwJ+|rzH<+oUBO#i zS3)J3thFzLkhVhE5F8aP>j;B%tV4%7DMwFl?NBa8d8mewl?M=bz&$cXzBj6$IaIrE z>Kjo|Y0iNSF`^iqrCek#NhR%MxGqW3(nte309U3XA40UR1-QYQIV6-x@l>FwI^zt9 znUTJ>b_j~-Jai+q*$ybwlRNK(*467br@Zlc-CDlUW@(rQDWxIMafc?~*ip8Ugzb64 zifkc9awieoAHfV!!zU?SGYpm5DH_#j9@GSEH3Z<`WQUP*j=xhooV1)=H zi?73~9YK=HX&x;#}kbW+SxNpXB`2IRl?90q`_*4(p%?`Y5(p? zlbCESkV12A8J#FioG+l*Y>3`5b6R}ROLE43baJ79HpZx7lS#*q`+#;F|H z94cIHPgKsLypl#tP&o=GaR4B4zyTh`U6KBSD@mC$E86Fja;8?CP>Zq)^|n7&a^)7` zt{udst%b;X;0Kz2y_P#5c?mqCMnd)`^>@W@vyXG5pSyCRyL6QBGOnDe2jt33M6Zf1 zCyGW!SpXkOJ#hQ_M}tarxIwb&B76!iBpYz2RN2jw z)s%Wzn`(kU81RKm!L28S$@J`SK4VTyi0lspS-&)=H3YF99&fqDsR~=o-w>E4 z_lJJay8%!{=`IkWzj`T-laZ=K=`En56WcDrrE`TiybJ(Ma{2DkrJvV3;Gc`9OU<-o zZmw0Qv#$`J2t#5ONp3SN-g-06IRJ{)1wO2-BHd}4%rNaV2)*e{NwLDdWo<|;+ir>_ z1HS5{+-e#}bbkJ+gHa#4CN~ZFHF}EkciF=KW0{xnpJiV8e=uppRY~od&n-vQD}RmS z5h`hh_Mn83GR^4L0xP`E7L8m?TWXo~o>|Z9?8;oJ0mH?7eES*iO41Jj+yl|ZaHM&d z>B08+@$`I-*bQTyRO5dDPdP8{uMDNtU^@}b1i3_2&Tz)=$D+3z_2PMEi)M-hBAp&N zBu+A!fAAzu%ug(>1I#}*bj@*$bM=(KAnF=B2$hmYEnv44#g9e|i&h(Ph$mnjmB}!E z&rjBVcQ5-JkUN}I{+ujJBuFzTaLO0$I#I8}rI%zqqM6f~i%Ildjs#I|dQtrt6zaf7 zyn%*2M@*G}Qp+0fti` z2LsD`3dTkL!Q{H_RNIXHH@}Sp`QIJELp8V-A69&b~4z z&a}-s1PSi0!3pjb+}+*X-QC^Y-Q6L$ySuwPK>`H*Iy1BT?##Y3-|kj5MO8!p==(YM z<<~hDvkAAzEqsum`F)%EQQr{<%p8he{n`g zk5>AfGK1~1)^HDyY^wdifbj1HGkN|wjsHu+NhAuOda<+8wGaV}j9C0fBA=-sX+6h- zoDmt%4q=5g8^c$cGyOpn^R%Jij<8T}0TSU05C}1v6xNWKhDKXm=11>InWT` z-SJppkp&_qXp(ogA-uR z(6z8}veo*{3Yv`^8@0`@;p$ZK&gcnch9{FvBbv&^evz1-HWvAXtsDNpYuEFA#ESK$ zV>k2cbnJ^s&-1fREze{uACz>_FCOPwFI(Fs8{&U*WnGlPmRwYL)SF~*YXiG zpMDf_MNf8+Dd@-hR<0j0B}H=-3TU~Cd`(oCAIv& zR!s#f#KOLkddJ-Q98+{u)#KIo{i`7ysY@Njpk*%_MMzs^l$oYJ&Pm#9o0JryCC1qd zb?SJirrzaZJ8Y@tFNW&QIBk+b&Un}j&BDg96L7iIjI_Yl`S8&JAvREKE)h!Pf^`gf z14|+81)?B(j8P#(&mqVYiCREX1i-p4^21;gQ{WPL%?!>UC!BeXVYO&nP)Z(@j~#P8 z?F#I@;2m`hk6_nF=+BK_f&JE(U-Ujb2e3Xza6J1N-lLSCV>PWfYfni;GfWd2#j{Fs z*xnptWC#)wGiF0ER>?+yU>WqWq+Fof0qL_!6Xjj_X?r6eby7m?YNr*^iP?tjHfZC$ zL;UKR+SLbMIswX5@qdyF`s;Aq--yEgM^WV$rmg-&7m*k@Wi`hGKiDNHhsY=X{-F?g zRW7IS03Hfx_X8hgRl3RsiR`YBjhbbKVk>bY;ZP~-jaWtu>-P^F$a)re+XM>RyDMAc zEcJV-ulKKG${(U@HHC1`1TBzllXcVAvert(k1CHEPBla}Eg+W;L+hzrgWLSN5McY_ zSY?ezF-vl+8~27mUeTcKozNrnQ2KG0(9aN=F`TF=T@9G8UuT&7? zli9Rvtff0@lvX;aJ3HK{1}cw@3*-R(+V9?Gf@x+6;3Dxn(n=hBZC-%HZDfGh}vtFg#-Q6W=Al|&Q7TM~B0 z`VXMB0n)_Zv9A}Pr;uoLY)8fWm*_n*rCJQc4XopiAXJ5%4rh#Oq)QC~I}Pi)EzK+= zA$_VO1XYOfjy*^ft6l*$xliDW)N%!P0Fznqk0w*_pH1e!U;dFZ)HgH*kXZqKTiY4@ z(V~~P1W;PRdohQ0h}&7tqN}Sj38^z#UoR)MVm&p^n-ZpYJ%1(7XRJ|Vp5N-fb?&*T;H6sNDwau=}$Ao?ks0ho@ zxSd5-04NY8sB8Ar`Jn{WE*bTq!19;%R;KBvGi}sRDXUaz-6xT5{$%$*1?Nw}3C+an zxnyUq#%Mq2JoY8yEx-3KQZ&}7E?EmQO}#|z+Z!Lac+2Cx_rY&4UIO8-&{Nx0eYR9& zrEzWKjTIPRcG>g!T6E{$6Z1T1K__u1K5h1ui9oH1a_5}MrJVTK!+5%V!HU^(XyNMs z5M1@8&$ztRb*s(clybpJ;$COf&R(unnfX;)RIw0!d}YRW*d?s>vNJD*L&Y_te3DuQ z!l5<*Z4AM)(;6L!si6GCTheUa_+m`ICtzvTG(V(@*)VsNi} zpE)hL5R2Gz@?MqvJYtPPkyYtF=qmRC{bpY7Tc$`e3CO({%MxvuU1j${{rLxBr^H0 zIIjF-a(FI@x>8&{+#`gbL?j0j4RPx;SxgGDl4Ljh*06)K+^3`!Bd2c=++&~gdV#rp z@C=(73L{f)rnmbhIo+KO*X=Kjs@^rUfK-M6B(*6txjtw{sy5$ednkhP6iQ{j^i@nL zmgr-+@mhSTHXQ@w7Y*kbu9}AEOYrV(TOX6da9vZowbv$bn##4H$TCu6b(xT1Yv$x* zTEzEXQxH4e2q6vqoQl_H!2Ag{u3|3K@zjwUdi~M1J0AzJZw)4^VsSNEMJ=}~59x*pR>M|8O z*?>JgY~oMW=v|KD`MLMGmzY~y0vsXGIf}}NE#*TAAJf;vC)jC5< z)554Q@?W^^);BN&7YA$r$>SFp>qcc6qjC-fT*UMd&f1^2`<^0?{>FMEkbNXD3NV5U z|A?OdPov^5`z(JX9?H+o$UjitJytf(jTl^GNa1`xH&`$S==dy>1Ryf=g8P1U{Q!hX z+Qv^`^R<3*JWgg!?RnlTk*qOKsZ#00UyZj;v@x%e$}>A_Zf@eKcihI|Cdv>;a*VfC)p!(8>^}wy584!x^v9Aw3!2`=7&@{$==y3VqND>)_ zximp1OTfGyUm_4aQdhKfC;eZ}$_M)0Lk_wI+qB{KupUX`x5x*-UE9D%(>{Ntd?%xc zzP{1a!aX{G*yKbTB+7!`{le_T6>+t50^d2cWz5&yy=BbrLLG3__Xwl~z9ab7+5dtE zc5Me=4Ibd;z&1mZUJP2$kyeCWTVRnE_GSC*s#!Rv?kK@S$VzH-)xOFoySyS zNkV+Ff|o5-mhUl^C#T+g>BC4kJ{~bdzX+S!w;#i5z0(T<^{Jx8j(uia^^I&*=1F;~ z6F7&eRFih+fqE6$jzJd452g8O7KYG*IX_SxEUvCB)@r{<%es=2nA;Mk5^domkIDm| z1Xz4|)eo{#6{Y{&3Th_DS!a6PlaeJyin6LK-+(4|fqy1C0AF(dGCg6GERGu1RGwyb z0pCox3o-77ws#e>{!#cTP26do;oaH%gGgw z21o^>(Dm|*xV>Uw7|wiI@P*i*KzgJQ#^sjMc}tW)W3eH_g*-hrE*bln(Q@9mX4s!yg^os+u-W+LQAuL*8SnG}~FKp@nGHiNeoe?-~LEn8U<{3;L32zH9$uYjPZ z(booY!N%X7sT#;%%o*}P^oxt8q+Hu3>D%r7b4BcWxYvyaWX0?9&74ZMbJa~dH_9jIK`+BS#%uMVBGw1wxQ8_9)$`JD z2p#yAT)rpIHWp^dM(~HFiq0xxChge{FfLhdwySPGUTi?ZKn=m?rke_CVbxXL2@`pkV16|}`MD}!-TygBm!YE=R4qi!k4nILfI0dN+UaJQ;K`nOL(D-P z2qr80Wqn`Q%-d9FmOK`ELPbqq0LMSNz<1VUk5QljQ@m)qO9C2?-INNrOC_4nhtT0W zNNY%$BdiX~W$i+e9^8FgtCey~{kJKv<9nShbCJNUMMX4ChQRK$-CHynR8K5H;bMdg zJ~HFFI1pc1dN!eIm&EbRNe1x;y zWM`2F)*N;C~gM~Omhuy+#9J1hVphvWFJUGSCmh90BynTbN33gpV>)z-O zc2LkA@Fowv(G`#DWkqHt#sUux{HS^34mH-z^J86F7|~XGtB+6=T?A3~dv(8+v~+lG zZX&>K3!CEHjJ|Nsp4!W6y}2Jt9S)&N|5OACo9gnRVklW{2_oaR-@l#GrxJg>E$En_ zEQ8ZFnnalod5}pL+}P1Dph^Ire$IhbCfl%+MJI0o&s|`AUD?G(kpo}XOO6`g|m?|Ko8q~&7>gs1=CD-klz)*U0Ei|hZ}zQ zT?FUJSYeL_xk&ZZGjqRDIw9pym89nGlzC{ zb7zyyC8l;DvL#V*vUWfFjVNonM_e}7aCug;H-@->yLx61Oq4u(m zxBTTBf8R})t8IhJZ?Ez2{DI$Ig|x6;+Yjl%ZLE>OATv@LIQ>TqK#+S;EQdTVeeEL% zDax}x=59)rKD#|XWuNNYnKG)f2G7XMGkVG>m9zuA-wjtOg+Lp3)BHv^KPTels!X3r zKgtp(<)|UMVw5%o@04uFGgUDF&F=1#ELk&EsZVN^Si zqN9rhPBQJsSk|>KW*SETdIgo?u zP@|_H(V~FuRtS{$-{wB}mA#Iy0b@{%e^RfDhyC*w*8itO!S85iZ*BKq$Ga<)q1=&` zF}z4u&d;sD5aW16a^}=J~bjg zT|35l@(W3qJSstIy2veN#TlukS&QE`SUg5WNR1vVKyD2%KyXmJJ|MbK2VU)cqW`J; zaf&ml`pkAZi?cxd zwHxTMa%$5xsxh0Ou+}roDnF{eRz(|&`WSoh`1q#1gCgd`o1WZ^59pJvLOSWC4*l5Q z9IE%xA%&`86&IAIIXxwuBiCg{Y%Ps%7vDe|`bqBDi~NWa=aO~+J5X|G{Z>Or$j09s1TIuGHt3Ec0C_29&DfWavH4J+0>7-F z7nBCH5zjWq^ek@n%Vpy7938<{XJ6o2{5GC%jWFp+we^g2My&34wR!l+7wuZ>#b1lY z`E|#?TEwYb@kznv04vM$a^THgIz`yd{XoBevRF>D5~0=0rKat8MkYFkTudv^mZ>Sx zL6(HQqFa}nk*}$v1M-z#9q6sN-BXtsyK9e-1~QPl8pi5Y#p{o7r-BIc)h+ZMPd0ST>sD-aC3Vvyrb{xg%#Te2#e5oYL>7sUGtrSRIsX zD>R@A)74Lbxfu;-^7xsnV5e`nK({`kNhdx`nQ1(yVh4NDe0awb^Rhd0R%7}*Cbiik z%Dp*yw-QWO(urou?Dy6PC%xn_7G#U3tt}>?7NV3sOfSNeE)+xS(PJ$PoEW2zNnu;2 zkDRa+Cb6H)c=`+_=t|A93V=|Q8QTN7hgWr7tH>ePx@Wl`RxrLV8PCPm3p{?eS>{5B z!)6~J#sDRE$MQy=cV_ee`Bpc~0v;aZkFHenhPed;nrc1;I+%`TX415|*y(&rVdd;k ze7H{;a!{+VBKXdxx&~g+8k$pHRTo&xrbM5C1X*;b-1x4qslA;k{kWJ&IYqOyhO&0i5@*!c z)La~@YEd=$XJqnZko6BIqf2s>>Sd5biO0dd(!uOs~_F21@y)S3o5+Z;cs_?>(#95yk?_3z_{7?yD zOtJk1Z(Hf!pKBYYXAxdTsNSb?IV#%r8-XEp02dA)+-$EPX>Cdpk?DvYsBvkzr7+1? zf99&jYypCJ&R}BCb(2cw9 z4H12~jn3o-VRI2UB@wuwg0_=#9Bc?vrJpf(QvDwJUjt-~4+&cDjVE+nd+DB=6FYJC&ox;5; ztQyXZSx6~$GE~cL;9Y(7r7mV$Q^;KCi9U(WZ==}cqp@<1T~qrg>+s~K;UnIL9bJuR z;o*DP>_XI>KuY}^=%6&_CofOmSg`+4wMpGtJ&liH~myMB)-;_)h__kbjXe1;zW8L^!7Mvf?!15#E%?}vcaVJZVmh)8Fc z9&j*0NW(mmD{TlHPh!h zn!Di{k?4{i0-F&;auN3-YSR0VQ|${r!zRZFUj1MyVpz^&3)zzf&&+rIlez~%78py` z$1c$gaXp3=kb*1$dCRU9)cTTSnpk4$WqFRdWL(C3k+}+$VOEfWmWsq@{IabPn@ zI7HXfThZLLVQ;C@FWM%{+N%6-gJCz$X?Ji+mEOBwUdC9w^>tJRUQCs?B|GJdRfD5{ zPNo_WJH4LL!$ix5HNxGT&`gBOVWd8hRc7K5<8lGG`M&d@7aEYbLo`%gSrGBS7Z?N@ zB0lV~BJ*u5z?-djg9_gI(c~gMHf(tZW#h+Dy$HvF{xG8a3HPf^4!WVP>jDUA@cuN} z{nz^9|FStv_j`>fQQi`;a0%~)Dps9QT!_*`M$Wg;)Q(N&_t7jyWVXPBpa23d`K$mjX!6Z%~Y$r4HQ1?Y`z?;J^-D2~PJ>@U+G_8Cm!JyKD2NN3 zT42{YkF1D)4pdK{jH1CqoPvUuv-^o3?J1T|WsBYZDd^ieQ##`VtU_HB)=% zXWAL71uxWTVF~34&rHQ(YlD*yohaUwOQ&K7*c;c~ClCy}=AMpHLOyXk|I{CtYvVh& z-{4=Y;#A{jEaY~ngJM4T%HDVW-hRYJaCHwCC~Qf$z>=SEi2C4A5`|Hg49CAfvm`NQ z;95*bRLJh!WMx`+ROUqOT_)2>d>3S~SWqmWp0ZeoTR|rgv*n#~;E=+nuz0f-Rv>!< z*wYzis^RHNDt^PsRb&(_@Wsv%l;jzPiPOU8N0ceK?=B-nUmm-oeMCu}3OxmE=;+l+ zgi)ZAj)=n8Abryf(*NizmC0mc5_vff5p-`P6|-^HLw?wbUggDG1l1N!p~=dr@p`xB z&V1dJ=7K9;Db0y>LVY>&`k4gj^*O-DMPkm2LU)ji_x9lThByqUAeu6uEN=BjVe{Wh z0-*i-vbdGue-$|SE7nE-{zD3Ox<*E(`oETn?SH4FClb}S|L^aL0!HM2zXFvC;(&HK z{2MdPx6)@3_1UBbVjd__bv?3!!jF7mVIjyf{CT~;V}mP2Ryb?RQvK1py`dq$3hIF= z8!A++kqN+`rp717A0{TxtGr*|u93P4+lL9lWh{O+&f)o}kp@M$49)vt}ScyMMZq|*|t2j$qW!r4Uoeif#PF48mRvLjx zW@l%q84>R5$~d;+!kKGM8BLo<5x$g7`18n|%4UAG+-h7En!e>&f{T3f-3ggSAFz%z z#A7ff&Oi#ZFSz0B`4gQiH*f6AlC_`Zz91xK}1+R8~Z5Y#+MMn#+3J4H&ZtD$z-wO2ujTP=kez*F$v;L zq$=4PU=(1S+)X;ySQ`-0O4H|ONK%#G?{i88pdBDiQ*`p$m{rLah1{0=1Q@dB0I z+CSGK^eCo~@qMJab~U?dVAe6Drdni-{iOFpsf(>tOcKE`Ts*-?(+vUM#6oct*^c~- z0!j@Pyw5mC?8FknwkW}>$r>0IWYngjiy$lMOIEZ;rGPt2jL2 z@~#3uT%i{%*YS@vnfQXJo|>wOGsEKV!Kbrh7=7I#J@Lc~&_>dVv>ypH8!%?2>E*qD zYkzV+g!4E8F38fKy6J!2*x~zotOLkGtPKAUz4(La{&&d#=jM*2+#g&Mg?|hov8*^a zMlvt1s;OH(-jcf6d@mmTPRoYif%53^4;NN;&%q&OpqEU*z;maNbhQE}X%$%u%f0YbTv1pZ_Bcs3LjP8>8nG1K)4L z;nRr6W19Spj=_^d5*hV~yk>Ytr8Kx)Mb8qH(FSI0T&Ov#rs@UkS7cE8lMHJX&^t2v zQv?04lrw)rR`kon{w;!jqn_dWPwJUWSzd9#?$=vZTKZa&q2Xeo-{*^ILu&mM?{$CQ@FAl*3PyV}oR*?3N{#~MO9qSTZOG=$tr)9YLH$H-JN zV3-l}d9z|dCosP~PA9KFG7%HQMW915n9`24YAh*ucaMWc=Z#<(*NKsZ?U+{VNLpPc zbXwZ#1l{jqVfdGBs9&N2S^OlQJB7;)!# zD;^Pb& V5#f;t|G05ZNRZEiMc7JDLha6?o51ls-(^qz`r{4i1xTpb3C^!a^_dJ~iVN_lWB?cbU;9XZz3jaI zhs!Q(YGrI_r)OuV`=4_Tn%2M6SI|(ElpB_%&C3Im&{5@By!z3^^5aZIOrCY-K5cfFg%NsA=EBKggQ@QJFJe4&C9er;kL%G=nBA5fY{=s?m{XwSxB zzt6`+Jf+IzM=GU7j{@@_Ue98$yeDKnIr4Tb;wr_a}X zk{)-oND1LiS=;iruDhE@g$O}d)n;nk!EZP{j zjVFmXZAp?x*C1|T&k|kULliytWqWYB!#z3r#M?#6$R!eMyH}c9*)R2C&qnsXB-M;t z1SAGH{`f8aPsEB-7zaQ{`A@g}uQ8F%{{cEg|J70atu6RhsMIJoCWS?Z%*j#>Vd?@Z z;+l}$@8{D$U4{ix7Lb=mKwLUcfQo=+tmmsc7{wt){#Ke^rB=HQ{3NS*1ud(n7{-UH zxqS4rY434v{{HggJNPyev-q%XX#lyFo62>~scxhUtE^g!bHKUPMO;jIdKJ+)b3#(3 z*L>_fp99~d0w#css<4J!6)v95IbV;ubv zeNW>_5$AZ7IW~XSKS~M>SnT)G=U5z?mnLC)dG-qE6FpewOY;7TKc&sx=l^xGoIse1 zknZrI)4#Lupfn+dNLqHc-`hG_B%qC^uPjXuS|x(ZAn30 zU_w`j=^&)ADrLQ5EXJ6NBH7z-9$*%<>@o^~jnaR_hUWhT8~^D7{zt%&lvV?noaAa@ z1a2|)emD!s5Z|=N)dDO%{X8NPMjxoiq74|@nVumIdh47WZpS%AEVN$(&L^JIy}bdS z!>NrXGu@|B8SIU5aj!0cJO-bk5nYmbaRHmc*cR-|1O=VsmFEcfT2&f|h)i7+5alq1 zhUUxG;`aEfxW;xcU4-r8x(dx%L`e5SpaC7$v$un!a>r@ajpr&%a!%{WY8vA5x6i=3 zXRp4(!;38zW?A4LM_R97a@z)#HCfPM!8&U%kHgCg9gVHz-BRc9@vHszYADrb-|i+X z<<(3Ll4Z!HHH}qpl)T{eGP!h}sS{(^9)gPqr4^TBGE;}xk3(aJ2|$N<>B1E&*p~4% zUW;Mj7y0;?ke*gK%^y-kOsFiFhw@pAwKV5#+}L`H1sflISl?~<;=0@;K0TxtLPSd_a)gS*KgLed#BOs$_mAbWqlV&3F$j#vWq>J z?Dq~g9K;s3MP4SKi1^qffAZTZco9gST^Ilqng0k1y1xg-e@~bGgH1a!f)}!v7GCh( zq)`pD&Hk)65Nd>sVJM%>DLvJH(SruJuYxi!^J^)p ziu`fjWT57DZ=Pxd0w07`SvY~>EXB_EWXmw{BlIE)?F)zQ{Wtnd5M8J((_q0I@XTq1 zR{ZCkxbOUUV(!+zO&Ox8z*Ymk>oefzU!M1`=JRjHvwj6h|K>FQ`&<7ql94ezQUIDh zL2Fwb9Uf5L?v8NXz5f18ETp^K9t?<)d7&E__nn(- z4^L0`FCVwDNx53No}e{j0ZMjoLN`C>ZHhzVYu$vhPWI>{B-Xsk)kJODei9vS4{78AgO(h9 zqX(7mVCLH_NG(t@3Zg+RCA%GROSE@Z5_m$V*RW+`Vb2tH$~;)&(R`tUMi=>)Y4l*4=$mDrlE>Z+&7uRIY=mwpXVwP z<8I8GYt9ykWxP_m_=tYK27Z(cIjit90}d4xMSgx-e#kg;*MEQf`Qxh(YE~-QPA4cZ z9JGb{@LsOqaFnkwSQ#`iQ><;H={7{)A_Z=^SHHAW!IHejz=aL-Q5i$}Gqe*axWN3q zD|UFwPRW?REb?e97U``k`j-cXC71v^nrG#A$u?o2^D&+>;2C0?LNP;(vPjTfQ|XZp+KbqmZHS75v6#inkSxVueoK=F zb`0vHWJJGVGS*e5ql~@eZ@PnC>FbNTxMKVJ08_vom$PHoM+#tFAGaVFPNU3yl3pMkSU zi*P3CH9pKIbN!Kel9-5+NZo>1h-(Yo>C?H{IY_lNdwFW4{V`!a)7{zI@?tS(~1?Xqes-vSIeW(W(^d`Te!n`Z02 z;ye_#AbVyr6gttudr70CRHBU}bjaf8zGB3v2H;QBI!;I zA!WyKAJv)uB!DKSs9xi9Cy~j*k|K@oR&lZ@E%t|-48}%RmoG0r06Cf|N6buQEo)qJCJ!FHtpOdiE}syHKH}wY49I380vhWV zLVTG-+5y_8aY=jY&@-jYCQ7Z_2+h7ViqoXdiOlv5lhdq4lQifsp*g9|dClZD=#`_U zfd@0Ed^L?RN3sbH2FkoL*rhWZIpHLSvb*v0%E8CAyueS;53wn`#Fw5mnGb@Ow!upnv#Cfe@{EV|>d?7r{!!ob$@wjE zjhY_Fk}s0v_oQKTy&e^uk9R7t{X3dzraqe#i{!y0yAD1 z>0IAB|5Veth{^`-Q;?AjN^r3)D^*`R6>|)ZLl=902#=*5qJ0#eb6O}&(p{WOBsDj* zEbRaM8aW!R-996B1}#Bo{GOx}@MgVn*QMV~kQR|g9aehe0hWSq5Dq7u0Ukns2AbmN4F9of_5IVs&K7dkR8EZ zuHHA3h^i=TBZPODUuF>VOphoG;CVIwk=0Z2@6F(Uce6zQ;C&-pC*oQN=5O=La;P9c3L=C*ShfOS8DK#1Mg>Rk8?SNyO2f22 zI4V(arnAdYYUYZESBLk9<)NZb=rEExvMAdI3!Q;(a(q0B+})yM_!6n%%;wH=DTtHG zQ7U|SsMR>y1shM-m9r*;d1R_+28PIPgw4tjjml3W5v|Vpz-IxwsUe08h|bPc_W4-z zepX}(9awH4<(JR&Wv&EKh7y3)@FQ9B&X3_|LEqP8x0^1S(Smpj&WnN9l1JYlDBd^o zIRtRA$Pjpz*D!%Pyeo>OIj<0$gviAQPXwddZGH%$dZjtx^~cx545b8OL-#IlOG}U) zqc)MgM0qZ_#YEB9@Up%~a|K)=Eb^ATtVANdC#fD66Lg?Q$-P`>siarHs$PrtR&?Sk zN_G&u#<>hSMoH)N29Q%mRdgaDr2s+djIR6G^%vh8rSkFfP=6^Q8o2f3?_v!-tc^*a zB6%a06hJVQ(1VeOp0Z(_cvM{^+yC9}W!V>@1Ox1z<3HLxg}+C_-}*YDzx~UmpN*Esp`CL_ZcMJ!9{{Kz(?l~>^XYR}!sksU5@mi? zx6Ip3IK8|`iENHwz$wHp3{s) za(n;2$f%QkILqb~AeAVvFIPQqqmSefuu~aJ;3LDYs6e`&i`#^W*~Q6+XoQFyfc_wR z``bjCK{`Fq9N@?t0SEi{`G?B?paTnVT#upbE6jl+y`)4N5%-bQapP5LGNplp6>8qHfme z7`8>Lb{r431)kW~hk}!SmH_)!F44;{O*twq9fvX-OP-8&-k5LN5J`HnVuBl-F+Ml? zLVp~fxCnA^?<{tgqQ#Bm*kX-8iYkv_V34q-9?9(vgVhQ&T97-eKk_ys&-YkBB1@u% zFs{K)+JYi#r~`ZP{(FLfYb zq^sW}L>E5fqNh(9jyTFp{?Yo~dkiFrPs;f7MyLHcTVX!W*(!%UE2RB7mi-e|&ARg8 zsLq+}^KIb`H&_jOACV4&#@961cehF7_f`~rB-Cu=Y`86DKRn~X4Hz?6S$O%xEBGw} z`yhH898}wQdiNb34I(?RW+d%5zJ`!bZAT)E zN|`zgR*lHJVfT{J>-h$Y4VL*)o)bPL(Bx5)qe<>tK9JVH^a@l=A7L6SG+R4LIm;a?jhUHF6>ep}hVgu~pEjNbgQEefYKFW^Un zdspC{a6KVY+Mtu>a_nxs89mjW>Du=C^9-=XNjO{@qR-*ylo6SSbrg^SzuOLv7LbCh zCl(TppwVjxI!B&|u52SHC~+L&SK)^NMr+b)Y0sig&k^ko{p>JD(L6XCXL#t@_fR)! zw(|YQf?X(nEFDLuy-W`!|ASQ^@9W|PHb05+vfxr}m}#{f_1CIwFV>`{mTapE@ym!b z18_;zrUPv~@B%P2@Jz?Bj9gCR6_2XA*5M7mS``9m<4L;6S-%}MJxxcj*Jo7DeVg0J z=_vPcM3(hl&txn?j4$Y8&^Tl3)eo}b?EKM&>D1Z>P2AdtRXgfYnU3U5(rd*IGxq87 zN5%>ZX|sm3+v2TDBGEELS1E9;iszCCN)f?97H)GaU&8pcm^NqNjbx1RQrjt;ejsZY zhRkj<>A8$jDoQI&d_`H>SEjNx;EXi36RTk&nl8>oduF_YIs=a~6Vc-dNeIH%h1m-b z;&d45_*4QCw2}-}x3($S?4$jW~ zb}9FbTA@cW>}{p{dNwsok(>n0=xYDRPd2bZqXT2B&AB7UJDwjW4v`mkwg`BE0nN&F z1hbcfE!j%>1t;mgi@8iSa0U(AA4C%w$?!uy!p0R^lI+04iVM7>>hK5+KOj(@fzx`# zv@Lv|LKuW1&s8l;y0fN$pl{zIhZva_7n2sN6UqJ@@x3e|OGVfm3ZMWh__O-`RDOUC zJK1w~S?P-^h=G-Y%+n$QB%{t|oEItGMtUiF0=h25=Z>mfl;swx!rIEIgs!H_${sWI zJ6KsEPD2x%9idT{(f7_sJH%p<;uAEYDbuj%^TBY&8!wr+Des$J)_TVdhB`3T7X-8R z3z%K3kWEehdk89Pgf*TBRLh2v4L4F*pCJKPKWdJ`SXZG4*_8qG`xx9j-qV~G0S*b$ zwWy8+EW!=J)^rDHGKqKFr5wT=tY4Rq>O}5=4B%Rc{!zL}?0<6!{~^%&Bh^T_ke-u4 z9?WiwOp0uw(?XGvk^P2IGF%QD!|F$!iU`nC7#efJ7^u`-jp`buA<79Q8Jv2P9kg$o zo#^<0cb|K40id0D%COJgW37Sx|oqojj zdCc_j>>GwE#b((>%$0W4{X}T~M;;oi^-^`eordR%2@V#qq|#)@Hm&m1r2NcElOUT0 zDaYFm!6}v>22Ce@qeWK7lg#|Isq6;eh7*XQAxDn<9u>;b0gBtgC}9!Jn6NE{W6m__ zc2W-H=G8Q#BI72t1kDFOB#lH#9P1?9*7ORPg5i(*{L@!3xdDQ9V7Lr)YanDWeHIdqER#@OFI-`1RbkOeq713LK(=S zR%c#OeaQn6p!1V8Gt|C!2?auIMi7LyMXAnnfthXGGX5l38>)(;4&C)X_YjMUl{GfljcTfk57Nh6>H9lL^Doo_Vj063CH4@{b zSUSms9is+Hmtgdqe+yO~_0M@b}snBi5THHqiY ze~*19l&4IN6OA@aOBti5U5izWi|FxNG8r^=_%Qwy_IYfM+=2j zZ|jYp3yj`Q($Cf|;o#NjgR| zw6$P!{p`#V9Q`C?gh<3%7daMsaE8AA?--5UWz3ujm)-1VnqSf_EJ-JA-ND2*y5j{n z1f!@?xx?YllL5@Is&}Y&QcIou9{B?w0nA0Hq$ z(n-N&gdp1#Bzb^nFTL0rT8|uHe-PZPi zMR8z|-zj1K+VkiC`_Jgw=^I-7l8pL&tcM@a<9D#O`>#z~c?ZWo=y?kPLH@65wpCk@ zL11Lh;3K+4ci$i|!W^zo!VSDH4>?}mLIEdxDHDfWn_Y(JtMVEWqR7h!FXUZzbJ?%> z@c41|)zwp+4^PW)Z+l}bAEIq&x<6XEG-KohspB$ptQ(mClx>^(WVSX}j7|F8KBFhK z%7uO#phYN}ijN?m(9FEC$i_N3jMwS&N?_}|rB(*cKlnTzJ|lvKg?kmq4!30=A2!ab z&xvh|h1FBZT-|`UrvMkvg6HJkBtj4*SZX(xn79rJmkzxNGB)j2nLukhc&i~(>3`u( zfqF|R?(*~{+R2M}GWSZ_XFf1nss}o{JV{q2J=u&SZS+S4fpObbG<#K77Kg$*YEbjw z#oOE^0{5Zr;DYWWH5+1SB)j4Q8^twRXptufr{?sk_z82PW0u>!3tlU%x=F9Ti`>sR zRzIq^t1c^yz8lvTj&;N3$Gs$syi>HO&AC(SmD*4+PN9bdlNb)2W*#k(q*zUt?-=I| z8u#KpP*wOj-e=H0f;T*(Xtt>`)IUK_57ORI8i5H)vZo8U_-nZMxAj4lhqW@pE0PQ~ zR?Ha}#jn_tM!*7E0=}x4J#qh5bj&5(&+7n$=yHDw(f^7Tj{hxM_;oET^mO&j|HJ6X z{8nx8R5zbntj>D*#OG#<(C;7X2Lj2*liT8&MkFq}Vbph7w5xr)4R;((e#!jkyXX(q zH<_Nwa%;4hzQpnYjTOQMc{@cn!JJn~qEU@2W-`zqB>+M(P|2_-amSKT47GuPx-{)p zC5|pMkMG#zg~}_NO2CRRsHY-B*#L_Q{n0zEuvGtn;@YE}se?8n$a!x_6X|32vQjY1 z$&ahB5$ai+B1{%9HL>EeibTFt=~E&064yXrUYjH zA0IHFreSHL>+r{|{N1NyDy;pYvf)fGutjV`Q^Qmf`;t6;$fqyHuMi9GOQ0BrY->J` zmc<;ZsDb@e?W^EHInT%3o9<8FWkXa+9qp0IZgi$xjE^!_?3LbbAC{~?xRa5<4@hC# zi?5)D$z_xASpg{_EcXxMp2=4CgZUF)mg}ZBT4HAM|2<}dBcL@n@ z0d6JTXZP9t@7?!)|3e-sUlk8?%{67LG3La0C~;u1)~rGyrP8+>PI9HqQTiNddVs+7 zj^6UP>}SjgcC+#o&$xQgp4^H-nT#eVm5vBtuO1wcMP^0t-WdMNq+GTK)1@iCUmw?J zRPHJ^TDSO(a%kcC(b$7z$JF7HVX|V@3N|JTnP**OMcdKimUq69m14blAlz+)JUgAi zE>QcTnu-bS*fzzmh;Vg?H6Z&XH-juE?JJh`WnKaMcskkI&vs*PpB2>EfQ>F5@=2x3whZb+9YEK~ByW)WuOj~I;EkHJ$s4+!Ro>xh`ahLQ<1 z(76fkEP{BPHmNtQtAzdBioF=hD!3>OY!5`=WB8CuWJWUiXhNXSaDSQMG^K`bqc_{7^XE_xl}cs|eeyp?-KQ zH`D)M)g4TTj(>0b8ESDL4gsbL-r$QS)D|Z=W zYq{s9-B;$0ld=vEPT?|*3&A^6%m$Hh)QHsz%xry0$tbbJUS#cCN!% zV0+NOyT!l!JDyA$UDTfKJYMl#xFiL!T`%JBZC{#H2~9yWB?A)uKISghY9A9!Gna#D zr0K20X}vimRoXnODDtZ{qn0TC3BAD`D* z^EDgrL0;y;*iGcxpvu~hXy^V}NdgGloAV7eq`hZ9q=8W>sP(Aq&C5se8S{F^4`kA{ z!9T6KcjZ)Tr%#!|^Ol;x>BxK|x7dgZ@xzq6YPVo)gBU7y0(o{fAEPP|+9ynQBmEwj zsc|8+9mW#T@e_0iK{gRcs$3k;tBgHF9_N|moF_g`s)*FW+EoAM#_athLZiadwB-n+ zu2h6}Ov1KKAMC{7E~Gg0;S25ie*JUGC6NQ0h+u;L2(Q0T zTpDrYl~nsD0gjiA)6?DOpHJ5W-TY1H5#%I;&RnJA}|(z6si`6XAx5h7MedadNj%$lRpo5~eC8!tl(R!aM{kyt3F6SMC` z(mC<`jrksY+lZrcewFif9jhy-hANX;nfRqw%Vov6=V)a_%XrOf0T9!UD41l75`05kq{eJMW$K@N)IWuO zRPFU-FJ>7sQ(^9PsmkJPoSbybzC9eSpI?0>btx_iDo8ii1Z70HVkAT98NJ8bt+bud z^5Mh}@m{$uD+<}0E}E|Fr>Kb`SCS$9=+ncQJKs$NX1?X0WH-o(05Vyh2=XjRWe-iFEKtM}$=eJXe22)DzJ7_X%5n*<+T z%@*#HIDUYAsywzm@~uIw&!OjP?7$!00GnGiX*}5Xum6m{|5@8Y_@Cpig{gL!IR{+-mtRW$`6o0zY#siTx%}DFf@ed`s^A7r@PB2aKI{(O925mM5@?t}@|*XB zQ&VEFfN-w|K7F%D@%VPCgtpBxZ5+%a%6T?}2*zQ*@nh;bJIve$JX{G)KF&Y?ylzA? zfrv+M38{cSGt=wugvNZ+&$jcp#9QxbBRr?Mi#}wo)Zc*+N_Ml@pm+}y8@6i)Oe2+1 ze}vm)U^;yU-gRven$IDQXCl}Fsdg(X_}kliGLHi|*XLx}&?IU3~v zjZM2jP=TFtB&I}6$FXm-+NyLnW{*hAwbk!Px89uW}Hp?g0m{DC8TPkRl z(b6&>D|D9D@2|Y5sXDhlr4q8nIu^$G*?WGi)VALB2pY3jmisEZW${r}AquuSw4GU` zl3%e>;d2J-VOa~7xT9@*hGfz+(~BDF`7LBpSsB$u%-i>Y2sdG(&2M_&oxk_^7@o122Nq<0+)Q5_i*BMK@OA(khOy=uH}vg)!iEs6QU&uK;bV zIe`K|av%p$d_gPiE1V9#GsFMZLH~U+1MYwJd@ox|?|-;2|7D)T?_X(wf2v{% zrpQxD{u&1O$2}3ac3u#Mg@u)Xb@GDc_JUQChOOEBIa9c+(L9!;Ar0GAH#T?iuJ3A& zyz@g}y`&c`vo!2=Uq?#e&oRuW?U|5}pM~g8>=;k%`RoBLdRXamyFbaLVYO(-cQVt{ z^>%ZTbqsR!#)e2=vCE6lu(23!h|n=`wE`2x67w@10Du_48vtr|UpIhS7nk=PCyolN z4IY#L!Rz0;Ak1(T@eHsTCc*#yf(`zTd0GF1p~TG1E#2L1&1@ZPJ$xlC9W1R)J^sWH z{>AF0{EuG}ceAyyw*1$Z{xDXf+8=b4UKxA)d2&bu=@7QWhfNT$`9d5`F*bMrB%E=_ zdTKC|VrrF{X&53B`#SKINK}hqf=)Y^;yd3K8h0=^={7HOwCWP^mAwwVSyzNMz&XqV z?RLv_RPy6?9(Qj-PV%FgTu@VP!VO@hYNG}Ft1KF2l2WJ={&6VXv$sC$8@1Xe6CZOA zbp@8zq|d}k<-K+6YBqy#cE?b?by-#OJMbu&3u`9cpJleV*6fR3tS9TIH;yQ&4_1n$ zjQS@Dt69GGsXhh9mNBR*!F12 znl;k)gLzOMIX2!Mi9C)>;zwcGueDf%1-|L}b9HJSM@3S26RxQokGDWq_q$mx# zYnB~^!k4e9!|^{jU}H9pIjDP?}Qutl$yfJ&D5Yv zh>AX&E?wl!qtS{~$%k4Z5Diq*t?a|1A_dPh^*2j$H{w zs9ua+BXKwxEw!8JPlUsC%f6uqHrMi}(fn{NJS+G{d&{ATvPZ;Cm&&p5m3VT{sDfM1 zyPEs`KF^wAtz$JUaoTz3Sy$gj>H*ie?ni2+t%gYSi7ei5I_?8SgT9zZc6#bcpYdYd zpx!>gEJ&W0^f}$PdfK&XNxNEMNS=bAXlQ~{{x0*7? zVE16=6)DrdTwIkQLQ*LjrD}=Ud!0e_rSBHAigB0mkZkkny5qhhSDK-}(~|h1si*!{ zios<{&k4&arvj*zDN#McO$*o3rBZP&}SsbzombkvzpQ)^$ zW8XfGwrz7Rw4m1qicb?77w=x!r^>K?7T+owfy%h;f08v9|NQX1`22O;rn29&{d+C8 z8G4YOZdL`)Id*}%kNziv5^sw?yeeisM|DG$v z|Ka-o$29OqJosB0=+yWl4a_ndHeueQt4K;pIY!r!-FVoHQ?+k}u!Hy@p;fEdA~ z#U`Ye;nx9QBr$eAiH!JoFV4->l!CYQuyXhxoVFgU^9hIq1w0{}AWhce4nPs1e3B)r zEy@T34Nlh;nrntv?7;WVG+9QHCTJcF{WvXgk&F#5JXL6?Hi94IV?aD(-@P%=z7s%3 zfkb1q;4We4WdeD0xeVoh^Jy}{t&-I~(7-q8$A?4w%hth8CQ+q z?YNQLgvWX8If*j94_Znow4|0_K36&sbWosYV{9qBM!5!5{}iQruv4s1;RA~Z`B$qm zohxa25ajeq@fGT7L?L?LDgx8ShRZ|xjT)Xb1=Wos-J<334;XV%pc z`HKy)rgjgqYU4a79=tc2X>tskp-^zVDYL63x`h0+>f$Jqfs<5o1(YYFGSBA_84UzNlyAUOYL~b3J?bA zsVM<5${P54HQpy^Qd=i*$$0mVFqhH)Kkxp}1<=2I{#X9{AEiK}mZ~;^6mBPmxHz{y zSwjhytpZykS#j~=SFKRZd`z`qvjUwuO`dj%de5cUb~(Qv+IK8(&&4J`UJ(in4hmnf z+-*h+`@EgPF}@Od<^8t!au{kiovTY$s+cFB0-?Q0XjJ)9paQ;#AH+Zb(z zlon9mw4;a=$mhzz(h~yLETx0FWr%i0tJ70&vxa0&6?5C8W2r))g|(0yTc~B$!d|un zI?0e;X26M#)0fv~E@Pk$O39n@JoB}hXc(K>M{+vv(Arja(*cob&}SI^1Un4};J$Qy zJFSs#m`k8twE=hTgQL6m$jmPW&F%75tjK%W6mF+wt0Vqi>&RYmTZM)#EYN0(xeMrw zZ+0JXFP6|dy)j2hsM9^JMwcPWKI&1=S|wua6{t}nOYSXrt~~pj_?hdTLUl&{lzQ`3 zkFb>n)lvd8`E@LW%v{6e8`GmT(#$QcEcGwvaA)Nx_!2a=NhL27ti85_6El_BS(br* zKG(Add5&@oq6*oK3q&9w%YsC8VF}atM49sev0G;o*&Dt>?^|^c#NfKU)CBJh(X(8p ze+iWnK_DK=+v5z^TsJm%R(s!iEWzqxBUYx+f=PST6?l=@dhw))Rp`-dDSik>h0Ck( z7W)&JnxL^r3(`r2_B69;Px{g?hM>zpjo!d0Z>*D0E4{oHq2i?p{pOKpa_mk-(Dh(UpSi1zgNX*lfx_a z(}FaMT~+(3476M|SB)f?0fyk!rDlZAGXy(zgb4*@z6`*R6Zwr|I^j3gc^--s8=KaP z*2^PXW4T)?<0Mbn&FzpN2mM-=m)`kA)Uro40w2I2#`8^UTUk|ervTMWK+p;=t$v0u zDk+FI)42B}j_PeA$%}|TUg#ABeo<|L5wxElkmi*KRcL;^M%eS?Il2&0{?`+@{Lq@U z;lx3c;W=~YB;~1dEKeAhD6jVf5C+Q)#HMRpjNilo^GZdw$4s}B=A4l zx9XJNus&#G%igrz5$$uMo{cI*YU4+3H7>fwVd-L8U>^eqBgLB464_($`GL<~EKfB~ zEcZEh?0t+i9e5{VT3@#BWTwz%4u`wd&0~D+#;Xro!3bDOm}*1grVtEtAINJr)1r9m z5uB=2#5;@fyAxKt_WYNc`r0c!*7Z8O_qwQZn_Ps@i$v=1ID1`z`i-pz@bP5r!$NG1 zVIkzbGagoBKGWrFbM~u8Z8OKmMy$B93k%^V4+&bwG-=wFLETS3IUT~tKAQ5Sy#UGd zXq)I1HN9YZ&Bom%g$})eE89fbR_t81ZtdfS3|E86Y(Wc!NHybnn0uWw7=g(Vg)5sv zqeqPvCTHA^d?q?fZ+u=r8d0!VPI0A&KFZNnvQ8N{KG}Baur+i|)pgIw)`14bzVRrn zAi#vZ>`o4-s-<+Z2J}eF(UH>#W8K0YtD9N2Mh6=pO)0^@+T`S3R`%WF1}LZga@|HZ zRdN0~VrG^HYV>S>WzvW%HkUv2V#Ur$D9C(H9}uIL`|JA^IhrY8<`<>kqQj3;c$#X(AMx0-{O|&gTc1ENM=r8*O{R^sTSDj&D2It+c|JYRi zmzUDt4*45!(XjP!uvGVOvvr~T_4(h|(dKH6yRB$oKG%Gc{ivdr%{Pi=3LOY+2#M5xemPkA{)(~Cyt~gWFKq!SW-E3TNsXWd#8cu#r99&a zRi%?Wisbtv&A{o{M_v#luB4-9Ld)Y=OK_*ujD6!T zB!b%bRI=RF`+c7Kn<23SU(cQ+8gD0-8<@Bhr(>SctmdC80BCL7C}}CniW_vky=@xq zUiXsYn7;CMXf}Txw>mhIQ!HIfr8Wx>bL%6z0+N|*vkxZ&Kh-us%lEQ+gu8AeXVH>% zD5Tfp6Ce${H5`P;xx9^!iR=5CD?o;m!aiblF1J_e-o57XYRIsQg3@F{&E)_DRWY{k zeR;j60T;eV9P{mWtA#W8wuNcc6X4ju4a3m~N|avj_Vc_gHGYwci@VM~hVTCHUp{D_ zfd`~P0NxinhtBQkX%ut3Ms(A)D1UyfT)1}g_yu{x#exFseSOPAYo~KIt=UW;w35P6 zR2(Q$-)BP-Vlvxi8;Yn|v7yd(TjH%nVJs5{Nw1mCg9yna(R9T`Jc-1d6MBWmo-@Ou6qmiKti-=wujIpm ztT?g>3BamK3}hc9pVSG%^DBxc3w6yYK-`sbiJfRjvricL9NZFK>Og^JV8ncZOGeBCCX8^km-n`q|qg>R>p{i!Tezp8+ zGC}W#Kzi}JgpOWF$(CA-C!SW!JSDPjs_V8+u1KG|^3GGR;G_E1xMUi9UNAcqW2Izj zF<|(z1)X9;jSjL@eUCiq8mDw|Ljo%=&J0Ubs2+8vCfQPJt?L2xbm<9=ji~FM+>=0k zhQUX3&som53q5PD8-TQh?Zrdl~czdn62*I4DFP4I;CD>Nh(p^kk5H=G^+ z)^PqE#r-Ed_K(nDYW7E9_;Wr{tok>nU+g6#iFzwj2BMVj@gL(F@fZo-Y|EgbSBh3@ z(5k5hC6{U)B=T!+V;Uja0wPHSU!jDxcrhTP$TjYsoa{Who;5!09Dqj?A)gn+5i}d} zwy5_hu6nwn=FPj+4?7GFfyCcT1o)L$$c~$tkAKAcVpAA_D8&OQyUL z_EaO^-y+653B)|+3pLiCDO)$M%Nl;i;m{Da>wKZQK{yCZS&_pW=w!w66M@34;Yl3nkqX^~*4(j<=SNRr^vyO$0$$@J8jVSvV8a@bndD3vLm<#FSJU^YbH zX~S(mEGSo=Kay&bBOB4W9Ueq^ zx3cFl&NVd1P?PrFwB8oe5flxO^yk?3)d}xbW|q;p+R_QLXX-&)zjSL=m*5%b9invl zfS3OC((6G5 zzK*G_D1ld?3#qFxhit<*Z(hT*d?Y(ZGUJq_fIkie-Ih3bzgcZjVfdcgCwK)jc3?Xq z9B(%!lG2K8ke+URp+~3sp`__HBqMCl*om7wDcU$ zEk>lmg^)_3&b+spmTdvH<8F-iy#7(pr!HBCx@Kl=BI4y$+k6Srjf#YWg~KJzpgOBk zig&VPR7n&L{kb`XeohV(!Trswq%}E7q~Lb4&M?slj>vud@oQ-3T*B+L1JyC0l}RQI zJMWM|TRFzShF0fN&5Q2=J3Ai3SK!TpTtLBx2{T&&!Q(N7QePU{^M3bA%+!76$txfv zu@sd!8r2B`tw=l6WTiEHNOYxo>u*q`uz;Su9}IbzfUWl5E%sk{g1;^H>yG@1`2SLn z{rae7>E;e@8~y_QbJYxgP5crn+RxIp*VEM{Rm~S_z(fm1%fw{V5yBO|;yzBGI618+ zc_{NcqB|@gnTn4(t1+8;ErsGQGSPW3*7@o3*Dwncl5E?)kAzS+rj5@XI|b+hthx!&F+ezT_2;&*h~w*DM%GNT2%-{cwu3# z6IE}?4+9L7g>WxUAvJzey8fF5`psoW$pd_{E#N5l-%nTUA0RI+@OzGoo3p3OpGW++ z&wm|ptnwFmC^pmp^%EyU2DqCuDHRsjFDrS)<(SX~FeoA69^MHloRM-~{a`BS>pNAm zO4|DCO~UmtL96v_U;iLqaJQdJ7)rPT46rZ#x#$wX!F}zk=?Z68(-1X@!;~%CBGQ&t zdZRU8sQHu93B$m5rNu4xyUIm#jt&k>{CBwiG48Hyg_2Cx2UU`llH_v>GW|?*S=!I3 z5<5B9stwk;{$1S2{7)7~oTlHEy?EI`PdcNhyr^EO4h6G z$rC!|!RT-2Ol0H37OumNky7nfZriN8+7g#s2pYMeF7fIG&Sb5+nA8`kX1{(?ItqX5OUQ-`tF$A#$r#5ufyeyJ#VA3KTJLZcQ+;Ma4kEr^cPoDp z!Hd=yrl*gXvWGFwz}9`$OKge#E#}7N3F$O73H64Hly=`lEvEJrZ$7{yyL$`UH*#u} z#BB?QFEWL?EKxT(8;A^Z=w}=GL)l(kTcMB6KI|t#qZV8}W1PoM&i5px| zA)Cc+38d^hQTZU+bSC(l#He^KfQfD|&7Fptu=*FxUEC0=DhFPWC3_tfZ0>>YFq+rE zR-6g0tUHIZzO=AyYO?+6L?rnnc0Z#;zRh_@9n~oE#?CM~58|*!V*04V z6&6cMZr_#MCQ%=U74^RQh%HXTuAYWm*-fw_SqE>)e~3L$&j!ekj3htQG?+%cPF?#@ z$FoZyLFu^XhPEBU*aB`%#7BRs6jUtLQB7K>_sEc8b^=vLwvN-E_My9+Gf3K z^07Mf(b$Elr#jTZ8{{5??A=?`P=~bF*zQqlpg4$uOXiBx}HT!5geYyOS`>d->| zLD`+wAnpKND2|-T6*tuNo;QEjAPT=xcX1R6UMWjR!8Q$O8Y7Zl-y<wmPYF}o(9Go$97&ayE#jAS$aZ9^tvnvZp@ziU+aC`)b;~*m8UDdp!<2Ow4oCjxU_t%3Fty z>NLDo z7*zucvW1Yy*i3hykm=#X(TSl#5JG5C5=ld-FcG!9lF+iU#)_@7bbclyuJzIXoMm`yRqiW^v{xbWK!j`E?gRTtN-GnBM&RZLfx@8@mt1LfI9|*fas?5` zbjN@s$vmo;Vtq54^S&dzZ<6jcDNczw8bT-hmOXH{6TX?*+}=v#C^&INr}Jw?g2qzU zK+S~HS5Ik{mkL$gtez{(?Ujo5Vq5F*D_Xb1UU(p7rc9>F(cQRJug>eY>lXou7)=T3 zv8Ut&pr@B@ah7sBOI78(WBu@@vTwI}`q(g|<{5x*{@)Bwi<)k90)S{2%yv#*;qqA1oI^@?KEe4fa3B= zlUyX4pZDkT%dUV;^U5?5jMv^{LyfSPY^V>?8+3`*Sglq%@+Bv+I}1YG1pHkgstq&m zqaUccQ*1F;j)sdjQ9)Ho|)4#jz@UESJlVOv5mgqwRGo-m{!tBM##VXk(S&8YX zBmKET;u}^9Q8Racbgs+7Fo~sM&X;kGnl)a?t3ck$G0!f+St{}qlzh;&Mxl#F^^4Jf zju+Mx<6N}Oy0gY7d_tqXnx>IcPGwM7Mbk6StVl#K6RYQg9JjAWW1{hr!mdiJV2lN5 z4jyr2BDXFJe5o=7c)G)WGSwzPk=G+1a|^x9Tps2f&O<>R*l29~TfjYWsKRw6m~W8c<%6nu;Q( zHHCg{7u{#0#*;CJ}?s;IC%8&ghvs&}mQb^^?e5Lj)#P1k<) znl>}SbhwZG0#*y~0bj>lmQYUr7z1SETh@a7_CIBut4a@=*rM@Ab`A>*+Jijt3SXP^`qW_*Mhsn!o};F6Q5;# zVm%2u>94?^ubBM^5)(LWWZ&}8#o{$f>{h9c%lFUfrw4Cg~!c$ehYaRV=0&cFHn`BJroY+)F@q6E@{iP;?%(y#VyW zR`9@7++2qed8Q#Gcg-eIZF)yvPa)o&GYoN{uCy50_;7Mcaa&SLvgCnlSP{qJr? zY6v}R(_P>x>*o5`>@$w~vp)k91;X&0EISyT{O?@poN?TT_jld&nS4fy6S1s7rd8^_ z%}TZ4EiJM=PH1DoW2)ac_|w}u$((eg(+F;P6KOfT*qnd3lC6}KDX|cysFn^8d;-jR z0UKGrAnFPfk;lSgeOs(7L{i1d%>Zm=MLAuSFNO<)67_PmX;eNV6pk^emT8<0dSXEx zs@N>0ZE6Lc`P^_*dzY$TI=swK>Q!FfY!f=xJV$?Ntw8Lz!*IJG?3R%@!2^rCAY;m;h-QBmf& zab)_CYT&<&wZzL~m$P_eVdj=T7MGNnM3M|afHGt(6eB?WAv6D0rgd5`&NozRS?=j{ z6vI4Koti>rBur#>y+159t{=JJyv(OYSk5s>tR#)%pg@&@)I0D+cLQE~tQX7jL|wev zx%6JvE9G-S<0I9&L3Cz$QH*>H_111s6SaenUZL(Azh3*i#2<2RiHOZe<)fD{|< z9WGTA&;5h8`%ZJ4&HJwWOV;~u@J$G(?V{PCYk_%cvcd4#GTv!;BWu_ zzyBYk^)D%cFj$A+1xqXqn|C#r6j3*q^K*ABNnRS33hDj-NDu1A=G+1@-pHz&xp~RTz%Q-oq>As_r)4e3MwQ@UUz4U3X--d_R(b1y~pU`egx z7;>mChJmEOL_aY$c{#>3^rZnoDrt~|1;s{Q$;{Q&j*TMp)eyu3U!?ER!?T=j#V}P2 zppCK>7#kd%7#s-!ouPw^mw~5)i~Ej~Ap$n)Q?Q&DtP|-tjK=U#_m}Se0f^s8IK}9A zZ60hcmw$ua{(j?V|G}Vt0o8vZHDCtnFLe_#!O2%7?(mQ(auRhO4SLy*rIa6*4usjR z7Ln^2H3ErAHHOQ`+mq)b1kT-vg_OUt>ACHf#C)Ky`+B_a_e=pPsORwIJdV=RxU=JO} zQFMB){0KNgjH$-!5`3-pLxuEF+tOge&k#$e2488#y}D`tw#{$>v7yt_aWd&qPv_&A zSDUm7ueJfUtOnyCLLOpYR0;L)*R>{#^vb;ym%e2H9;esplV;F7pj_0XezEqn_gd6z#P5h`iKz_|1IGkfgJOHh!w(3b8;P`Z zU2F?o&y?^X*tuAJK4+DJ6e0emO!5ao>3TpoO+@ut!xAH?Z;2FK8Rd0gPqEm5R7<CE(+c1Yle_P=XP}5|AaSp%qU%plp)S$3%MJWFEEgT~ZZ&Hb9X8 z4Lw6xQZW4)xXK3FASOGN`Xbg)Tc?~S9*m%y$7V!!K+k7IPV@;ArN(tc z`J;VOyl@!Wvg)z}`SAN53MY>1-*O3i#%Xk6FowwUkIWXyfAGm)S>T`G^*_qMKU;yM zCHYUek^WSeza(a?g zAqu3{O3y+2*``C6qdOSyJjY5B`*iSkGNxEdOtTV}HJT8b;2fhBu*B;(Gm@tC)tUqW z_L@hz5taQTqQh)JO|-nIu52^*78POB;=4nVfHZt-O+@Zu*b{SL-PtJS5Zz7N*Vmgkf(w{xuL@X{@fng-n=Gcxu zvt^V+jE&&n@Haf-FzH(Trwkpue`H4W6Y}4WaiS+k^TEGi0-y|KJM$#$@;tebIsU(eFpgi_N3d4~!$?i*j~bl1!6J5oINtFxCHvfo9x@ zbzoytD9cihP9zfUADQv)v6jPQ?=137`WGN74WLnJzvEVh; z(?MrhuXeQf6x2{at}fgiYdM{S?37lz6~ZekO5!LU7!E=w)4Ipb1$r zw-0c*=nb*CTg)&@rr^YdNc|MXRdHBeVcF%;;8o1roFrv6&B=~>`X&$ScWgAb-s0Rm`GUWG&yeg5psAxcdx{-y$M%bV zb}9&(64BjzTzz~u>`ELsv}??G;e7TKuK1GfPojGmbj6m8u?hc`2Kr4D9W1}=Hc$!| z*e5~p4x2iUOQB|TsYY)1T(V17XRJ^(;md4?UP5C)xcAfvz?TBT+L;_X1{xm*tF186 zr-wl9%2z^;N_i+GYAv^FwZ=+Wdoqoy`fT1_Fa)^rDjYC1y>+%av({mk+U|axmc|@k zRuyXfCImrnoaqS93hU&<`k7VwL>A0i$NFsBm*i1rbPId^h4n5=!-LANd0yVuRZbZ+ zVO`}5vpZ)K4&}6`ad)A@&gA&+QWDd+!1^36dDf}-sGLlzXfYoCPk}AV=!%qurbcji zGE2FKL_Z$77x-cZMg0uL7I)T4YcW!4V?)r!QX2g!o^?16yp!<^yUj7(YT5Hf3bNWW$(3_xC6KoJh% zY54`E+hUk;WM60`Vz9S?oQc0Vg<^fXrlYW<4p*W^JbFB}xp2No44rE;$p|C{J;&n7 zDlgLE5OmJc*}(fKZ`mbeP5`_xrTH5Hr&;jisj~X5Ras`)-8hE~r}GCdShH!1zDcwa zqEW%eyThxKPZJFpQR&@H_DWK?5Ue8^XDf$97G$OdG;jgKU6IxM_t$htpWvZ`@th)K z$1%2%t9LHI_%D?r-+GRC6B(cu8j|WXUZcC_gbB^CmYXG zfjz&aBT>xRAZ&bB{jpV5Pzxab^w6b{1QqBkz7={JM}B64uAu1UoedgzH__)?)^51c zJjh3a+bp9g2vgT|Rk_&&Gk?N+Y{j(Mz%pCHNoh0CcaQj~P^FZXY{CI!pE;8`KjV$- zGNXD(5<5~zM1>$AB!awcf-%aHO;KmOP!fAKY@E?*$b-p{auykTWtg&$vd01^nbnay zT1_`4(oI)mDwf@_XM}zlL-S2#X3hYHaUsj78TGAG!HET1^jSi`1KS|u{zxI{Ow<4@ zQmfFVR8g1pk|CEL!@3yQkJ(waknQ_t1a5yMW^T~HGmQRMy3PA=w)lt=$y=ERS{0S3LECt*_VDwYPl!+ECTBjEj2bz*351P!@$sX{2G=07Zu!#^P%JKE2} z`i$UptZX}!#`@lyYO`a{c5s^;MdPXKgc(e&%1r`YHNxs1m)_GBOJQdBV6VYT1;xdf zvBLUE)*~K?8}iGk&M|zx3CXi{?%lAcb!=pX<$d==pQOk2Mp`3+p1OSE_@upNl9As% zC!6zag80Djl*3z!liu4z_R9S01_&+-3Tbs4jDh#1vK5=W0KXIniKvPGKF6PxT$j zw?)Z*3rMR0p=)s$(_y?Gl11N-6F8p4Euf1lvRLF5pJBzD<|?o!E)^W)@uO2{WoO$;ieOiZCkIM!mTy$hmuBtDLQwZ z(b+MC@SHO({tuc*fsIAaaJgxPnZ2B&Te8y*Z}&GjaNcKO&a;2N!W?(URkIjGJ}$;Q zFFlS^dy*c6%S|l2$7P;cLX1mFUP8>wEtFFJLUU&`Y}O1Ft~7^qnl{U+C#E?k>0S|b zx?6ZZCtsysHt1TYrbT8n5!mEY1}6gFh<4kFem1QG6Q) z*sITbaqF^5vKevjK!|^w`H8RQJ<_eP%z}xw{gF}N|6%McgCfngtYO>=CvkUocXxMp zNL&k-!rk4gaCdk2!rh%h3MkwQUb=hc-ncz8{e2mk5l=incb>ENKI^Qt_V?XdNI}Qj z0mCqC0rji`XSO%TpA(h58tT8%xi)A~_%&x;N~c4E=}ng;mMan%jz3|e+1x(T0OP0o z>okfjog$|Qa4nZrQ8dh(Ff1A|<}qEXIA>zoHA;9W?0Ujj%H?QoDAZ#rVUMjL1cmN~ zI(pgj>06|=1olBpP~?LSN-N8orAZfhO zkX_W)zks*!)((tbs6QOWcIGNX4OL+G&7qM+EK|8@B#*P}e*DViYfpkZ!NuB60aunD z_JM6K6%KZ^eN>9giHy#H z6LPGuK5C98J^Bf)H|Z^?*`T^t+Q`sl`+iW|4XyexumIkQ6ZTn7-QweGa&jMCRw>K0 znC@0~P39KcI~7!WgRJM}ftofqd*=#LwR$pl4!CNnz1(C-KNjHwJyb+}PvlDZI;Cuo ztZWecS+;x}Y3Fu0tlHf6Sb$gf7}f7(29r}L^T@35o4JybZ*Xed;+0-3A~)LGcA>+G zbUP;W@T@od2Sw+)+*iphUE_kZU>BK7-i~Newy@lLOR*oCgH# zX&U>M7vhTjg56UmAewtb6I!11+nr6}+4qO)w9dZv@y~)z}f1&@>-7T4EDnLRfoMgmvHn{20z5=`nne}PsQs5?4CR#1X37}N0ERkT_oq)y}ukFdN<2-M!)45S6=1UPR5D1m6oGS zss+u%7Agh6q|A~i3)70BH$_^XqOp!K0+r<^ioXx(wd*XDO4%*(jT5npZ7)<)V~IvAg&x36$MEgWn3bq`(({ zaxRpyn|!szbW?r%%hM*HS_Ofq|tc)X6}6 z5UDoK@H=q!!_hRFp-_g2dM`Pm%!JGtT5PhM-H62fCyljoZ%!A*DyOfG&TikEkrWePsgeo=J!{l_%N}$HJur=v=D`3(Rv<+ro+F?Wg(w8#nd>;7y^V-FxJDC`0y|ndu ze>vi{r9~@h$0dOc89u zYR1%;EmslpuPh5=5GW}7#3GM!#dl*Lf>-$k%&BgJ?Wkxcq{232s-zlJYL>9mi{!bz zYetGmPgyR~vKo+}eEP?ZicW)h63gA`Z4KS|ZJ)G+GV@-Mz!wBlVMVIF`s}=kcpi*175wS^buy6+o|*vz7+nTR>JMt7?7r zH5K>_PjvI=NEBLO?^eSPY=G-O=w^Q>X8aRO^bhxk|B@L0x4gJ3O<#3g0uZ|0gwKm5 zJc=o;%E?Ae-7K9iaw2Ih6NHZ{hZlCen4#cJEF0BTHq)N?VP0Eo(8zl3ax7l5{98Ha zYYIAyl!BaeVCbE->pi!{Hov#o`^~R!exT`nOUM$n@k3PIIKx;M6+mTn^F=ka8zFYt za?jFCNo=}`X=^B2>;N1TglU25j-WtW#bK6`0i>hoi0Ch*z~2=*czGz`Xn#f-hg z#A?2A=rc5qB34hpu;9`}L#%Ok!`awm!r_R~E0vzFZGqP;eQ{(uY=MXX4SgwzatOun zo<}7>$gEOdy;w1GG5evC#w#!|mxm1M84cod6napgO~L(o<~&(QT%uXPPcF~g`i*p4~c+t;K6wZutXngc*KJ8Y0O1zR!4 zvyYM$ySn!SDLeZhb0aRi^>n%-vx%l_b7%@T zun)R(<2z-c>ONJwcnsF9!R!d!oh7>z0y9hzt_Yrsw7I3bh!@tkYq{&%woDVh3G3J< zcF{sZ=FwZ>Ik1aK%7-<9q2GOnV>sV%jM4>TkjeuPw|yf>LpNKlSt`nIXYB^8P8D&d zTg%2jv(zX61)3QoCQ?q+UNfSEzs0TWl0H|n$QbIbtfY^tpPHY%qcY6DIA?o(mYNYS z7&_VRi}WM9qTM8S3|V7a1>vbyset@Vx7F7XSzOOgR!Jm{sSWT0&+6`qGeZ?5H1)w_ z+WNH`0>9W18?nOBsUyP_UT19wNoX8bTk1O_@JJiX+=$_2}&h%SEeGl1vKkX`^ z360Uw%ScXa{rACYcsx$^g!rxqfPSx3obSgZ1U0dm#d{kBU^U&$I)})K6-UtiOw}BkPyLy98?48j^MR-MHlrX8pV3Y{C3Y zAJa_Ne9+=Yyi=hMX5%N+QeskgBvovb%X)s&-icA&l?1?)KVX|z=)86LUqQ;;X7uwN zu0o#b7f_nIxC>N$(J$?304$j%dL93%=C#M9s~P{m6g@v`>AxArf5#R7|0|@J{|j0C z-xX4{e=4LR|58Z3my|8G$tKY_!PSJYg$^PS_=kz;b)Z9z7wTN!-Ch0WdRTkAx>`bme&FHth z!Z{CRWTY+yzd=!}UFv};)KzN>4WO=BqH0a}Dr$X;ibm*BlthTM+|=C7;o;@>B(^3yibIQaW?~!a5 zbRzpwir!|TI8V@+DuYsFPMwdvD`z+SMUTzrVy$YB*ZCj8eta2Pv#@KBo+HCG3a3wu zU9wBAMY!Xt*<0fifriB2ZTE(93+?ye4l{f4541Gc$ao zIws7We%|owy<#a~GPPK+Fnk4nCG~m8d(LT~%rakPi=A-1Kf8GN-Tkuq`gVI{2x5fM z2tk$y2yq4zQHmVE)>7PY4r9diDZ4aJV$@Y$iS65jAlvD}I&%#1_VN72NGP^DK;PlZy)~usWpQ$@6AF_sD1_?HH_fdkhsnXn9WS(?oi<(l* z!3u?pm>h6Yt8ng{bsT29{VtIR+vkd$twIESWQd$qIbFOHgbaBacCZto%^gS9fc!pCgcA(E zuJH*8?NAI$YM~bbjTsdr%OQ-um=f0NuU5tdwK!GZn>Db2n`U;it1g(*aVb9fO_lj& z)+-hpvtPc?@-Ht+6*3gINijj`!mg)i0yodY5?qALRz?Owt$scbj$u#!+P5(X`5b+5 zf^q*=w|gkTSmG_$8chmpr(wKb>TPU}uI5084?{XAwqG7<#QzEHlBs@7NpHO%hERB^ zuixvG^W5+|@)*YbmGupZgs_8+V{xIu(L3B~Z*i(gqBH$!b z0^#BZLu`ZLJnLD24&gvB7>ycwsW3Xy$-DFE?!+VS@UjGY*2(bK()-+b3Hx{WCYx1i z6C>z+>w4A4X2(a8FTRP7ZKnfB2*tSW`%GX3{xK0R$kDsMTaVtjePlggox1!LF_e>b zT&cVv$X*~scqL~Z(1QJt=cf0^1&u+-VMMVFdUN(hMd290g6q(B$U8^W`pna?QF#*1 z4v24Gq&sHfw0{&TOO6vqY@)YD!t*&2k!sT(8xk56td2#9hWq^LC+SBJ^;d}v{}d^M zylozW9XRPOPr}KZ%w%91p3M_ny4^Re^z(DyB#$!#=MQJo#P9B^O!SHAKY_$QS}q}V z9xHm2X*O_C3>)F>G5LSp9Ae1t_I`J5EfuN&iX*^9liz&L`}LYh^%WkSEqoz zg$1cxg+YH|LH9{>MRUaynCG4LyPsm6TIK5``PvOvGe*%$0T)5HM;O(^mxPlj239i= zxZr~(w6GIQ>*o!3;Ce{WNxZKoW-g%U(3coIxu4QO0O$KTTLPeHM4X0!ioI9eb50<7 z!;-9ZF9}1~Pi-ifWE`G|qNtP;F*Zr1SuCPq+jam5J?7u_IRXeRxj^m^|w5qpQaOcMu4HsbH6{eSI#lay%3Nf zARGTtx&KaB;QGk2#`b2;4pwH2pIsdt9h_Yl-Pjo2J`TT(|0XPu{jaLJ5cv-K4-sPa zp>YtXup(v=5dtMLKDvlVeR4Qh1j*)5WnhA@#b(ZAPthp!K>@M_Dxhc_qoZKe(??%G z0Ca*0W)^mq6rR3gQ~8^wTS}`MZNJAg-D2PIEm3*$^j?TMHt$s0)jTcn+Q}SQr!?#R zkLQ*pPvXs6GFt3>#q{mXW;!^#>{5&#;qAQZqRb+HL{@H5EYXKXYz(YOo0|x#f>R6t` zS)UXA8)9x9y{v#Z>AHRQh zet*}R{gX0N<3G7Ve=&&uCSuM}mX#F|2E4`AWVy*Vu-u3*Na(x3l8_X{5W%WMiCJ?S zK;zEyI^!d}tIZVWiVNlvqED*RB0J6YPI&qr@y0#9dcA`QuRgPr(k_nzA#F8oqiXcczl`?eGJ^i4ily(&(e)vS1P}0~EcGzW zW{9Rwi8U(TFoq%+T7@gJqlqKHy21Iu?~tU$`CzS+rqdWvlhb>_+!ROxF(9-g2H-~1 z9Ys-i=j0>4VAkRP;Zm8Uk+vQgug@O0EQnu*Y#IAaQMTEN8HWa-sQi@V1Mdu z|NZuV0AW>0+kcGf8tHNG;Q@xUjfs8HhI9pQE+-b?VjuT68-qZdAc-^Y+9BVxn|Dj< z8R`j0eZc)lPs=R40tWRBr`obgsroPPRZKi&3lR8zAJ$~Rm9c0B{wnA|r2rKUr# zjehC777|t$mhXcTy=aT?_Zy3^UTTNWNVRhgEsKr!v6vA&xX|67$(Q<=(E(p!(@NqI z7l{4db%_P!gpcc~^ELinMV$5}t%Km{yxWwy)Q-Asy&isgKe=O*x$tDIf1&FSS#Ax| z@?G8z;q50d`i@^%Z_f3$NqHV*g>4p}PCmEL%YPZK)ruKnq~%y|;t)-R7O>;ujx+9$ z5R-?J5I<#pco-&Ld~e+#FfI zs6s=jzNhL;?hJjtsIVrDERuZamfE#TJzaQpc91UxWysIQAN@O`a&zUes7xWK+Mz7= z5<|RZ^JX_UgbDKBil+9S$C$bU;g_T;P);oiHl!#oisrfo+_*(1VG| zbcm%I%Y2B{5Fb89ZfbxA3}VXC94xHGqS@#}s3*S$Wa=dF@CduHr~NhXH~Vvbqw&Y0 zminl5|ISl?U)cYcr~XBS{l7`DA+dedA36Mk{KQ;Vrh~+Pt8?6E&<==XB!U6$6X|{7 zz_vA8P1$7kbwvta2R##bB z@7{Oh)EP9^?cdzqH_i*1N^yzBH%3K*MaQc1+74}jMS3@o zgAJw~JS7h%Kqayyv?|eF*fDhX^;e$3V@@(nN9_KyTlmyk6T0z{=~e!t`29WG|D#vM zzZ1b<=|SAo*4WDVuR~c%;+PEhhr9QCthO9p%uBb}KI&&j7!Q>z5-2byQ1RQ9vBouG zH>7>CXC)F3<;xxLMh_=(EaM^CC1-p;ax<Fe8`Fkq=rw(qKo zD`#F$tvX&ua$MG8!+9o3-+eP$N&PV~aIrF2N( zFDNCC!u`i3xsUW$A9ntAN;YuW5lu_E9C#`7XQ}#d?-lBRIThSY(JbU z?9GL3ZAFb8KYwtE?LPw@obCQv6;*1ws`EmCHw?G{qCl*i3(h_!Pq_@vET|{>q4e94*-S4c~ zv>x_EZM5GvtRe{tu^PQ*D;y;U!;2g7X?aM+9wN`zoKuWhR1fSIAI{3vuk@((tk4&p z6@E0Bhl=%8ppFR5x((d`eRUsoeRxgO)yyx}WgPG+4yy5)qSKCbVwKX_N2o6)Y7aki zu3WwH1l8@f_cLl=WXzcEInjRwckI+WX}Wa#ScvLFD1-TpKN(`WvqADf5RObH+IR3 zFf+q{>zl|;6A3J7mI0o+fMEct0)**oTCH|4>}^_2cNi|LMsc--=X(87lhWrLw|i*_ zEIllZ5aQSXRCDhifPB$6KAH**{ZaiIYkY78ibw6oEF7)^9-75sjseq)J+c|Z32K;9~BS%PKn&)$k^RG9=P z;x}VViDO^cKWy};v7QSb%4c)0c0lW<%oXA;GUR^rq@i1RnYefb@G!*+VC628ENg4q!knzKg`Goe++66*~Ny%PjrJbQ*y{1B$!fp!n!;Kna zL3i!((8R{o+?z)Y(G-X&CpKPD+N0WPu*fhoJ^iaiZ#yLeeZzB(iSu9)+Gd1#0*4VP z98uE3wa(|#5r6q|iy8J=hFbt$NK|J0KFSI-%z0V*Zs|vv3H`@1qxTORywI?a~2rl=^Iy_&UN(`PRo_W@t?LBqFceJ%W@B4mtNbAqdr=GhL8=V}; zP>62Ebk5Go0z{Wm>KfC>elVM0mC`nbdw>-sV^=o{uhu4?nn}Z?FsxCJ-1t&}j!=Jl zM6b^Zmr390X%yYA+i#q%HS2o8l}`n~dm*q7#c0FeH-=#9o?-*6R$<55s9HL}qtDsM}Ar_cdnu|G`_jsSbqb(6;ndD2dU zy*+7qsutN7XC~^O%UdU1(^|bKQ8>vXOJ?Qeg*j!3u7{<&^`?l9)tU6I`@*3m0Gk0 znjv?J80jxO5aipi=B!E{fXsIF2z_}b0!J7D8N@}{DWB#K&jV2)+N+QS79-7c3EUuD ziArU$zQjMQpxE{t4Wh%>7VYJJpAR2#B zS7$wI0li$Py!^i^j<6b;3cQL8PzT3_T-JeX;coUq^m!L#rQfz3rN+5snFTH7H?o9% zKfe0iC7JgGHc2?wlSxi}|0k_oG}S6*_hYL;{fChJ?;RcGKWw!>?&$xlM}O^_&Ms&z zHOU7qAK=ACeFvtPkv58w$q-~EtO=$t0Fup3KAPby5X&gRMAlDKj(G@>WQoc?9DJKD z7C#7>XY1-b>3Vo8)_ni40n!y>`|-d(eRRX*J2jEb?FzhjKG=Q`009|T2teczWu|ge z+Ht8j8!DnLMpGjXl`(NG%0h#uMJu7*%-N}DxdMls%n3tl}12D})m6y1{p$qVsO``_K8vSD%aHNJ8BfPApkjIc=@8-(SYL&i9VNds^Z*W8W}5WR;u(e z+7TY(c9y79AX+YWa;B{74OP0L`6oTwul4cuQB+)0upKG;uI6>%KWHhH#!%r>RTK$} z#w{nDWuB;El$3VawNPxcpxpfQr@X7RJ2)(rclx1dmCYYnVm5% zRBtFIX-lS9s5&A-9;vK)ChIW5E$!W#-uu8YdAYn-~^Lbm)I$7lPYpx-vHbm82OKfcL!%}{PzWMBtj z#)&XfP5YoU)}_`G7WhKd`t4azs0^BVMYc~Az$e#7x^SZm_LLsj2sbVUPt_3zCU&+z zj<#?h4M&hK)bAY`SYp*^0mD6wiu$c!#}m#V*X_NCf>GrX6_QbPh!)T((`Uo>_%qon z$a=f*OgHqJW9XOC1038|(GEXJZAXY14b|7QvnXHVj zcv%hX0w=&ncJ&w49l!7sA*7&E2cgyLx6(Zeu)9x?Ju3U#rDMO6e-D(smc5G0zZLI* z)b|LrKglu4I1TzM#d`!3wOwYbmWm9xiC{iikop=g<@O54<-&Aig!KtvMny?WaBZQN$QA_1y%(=yzvE<5# zslE*56Z0S!DEyBq!gv>kzTs{Dp(HosoTXDYaAwBHC^1&>6&|X zHV7tM)_G0r(r?O3$fbtZr4~EX+DV!Q1eTViG!^C5)_SVQrHE?JINupZ z1sD+HL3i!x!Ti95A5XrnF)%I}HO(wadW$nyy~K|0*tgmG>Z+Rf>B_PLF4c@i@hj>G z;02}3N~&tQC}z16V_E$~-5zZYMGjKz9JnkUb=~F7&hS(Gf?De{#}#(jM-}#oNtt|B z3>*>)LT?aIv26{MjAPT^zwuy~Xfw4jIoMxile5BovN)Q~9H{v1ikNS)40>!2_jtx~!735zTRkitMsmB~+8!{&FL*pJ^_y)$^99)tM%GSGHCV|otWVX<2OtfY+F@X zR#)yN^`*8Lv89YzE3V@6M0I)P9XrS3{y1E_EnD-7=Fb`=ji)d+w#7xrpSWR_d|spD z<-O&^H%#%k>x{vp%=@s$2;xnximrXur&GCpSpH{+6;>7|ZVPc#EUvv-xgsq(< zCrN9%w^~A*;c*Y#)!%ALj!HAoO3MmJptRqMKbQWj6!IkfFcz>e@2auaR`(o0F7MTl zh>PY9oPc8^k^p;iOyJcsd#HUPWeGC^7pY`KQhOOM2Zv!~ z1`GD6!Gr23A2-Cd#6vAlJSWlPJA#MX)6bgy7iOP7xsYN(%oGdy(A(?GpsC&HYl{*+AmwKB3SpnTjs z2HzS_>QicI!3BnilET5ucp4MYBHxtx&|QBr|_pXJd?7J|?kv&jt<*y}S5SqQb~+aSf!3 zmgh+9j4g#ROCP^73E8Fsr^08ETzIb?G8j`tByBZ>?Wyy6xI85wqmO29nj}+A`J}UR zFF%l+)dG-`f2@qSBWTUdsDw`^`NUtcrTK+KzFJe#;Fp?U=yS4K9*8BJdy07XB7T&K z4IFF*q&k_$cW}0m*Ha^K6Rs7tHu#38Ay%bh1%@1E_i?qvfb2`PV_s$=6l!Jy!YM^K zqp|FAoZx}tSquzl8XQVeb3zf26*WbA3QaX4Ras-H%Ja$$ae(n%(-^H7!WerIs2QiB zYug8O^&KNeT4vChEM`^SHMpo1r)-5R=8&|G12xLMs=ztUf2931B1yh10jzmRa}#~1 zFq7eqI*3`4%_J?yY38Ez4hXYKkc>W-{310?zP3kq91-{Md}Fum&%ZXEzUc=1!H1U_?xP zDL;BTtspbh4#{`YM!%5T_A{WbmSJoej!2EkDd{yj$UDNUu1(e?#lbZH7+|#uYI9nS zBN1NkvR zzJ_sPrYAniW^hG zONJIQkYP>IBkU3=L@vH>=e=)3R(vYsVu9qe7uRgx+?;W3)3F<3)*`g~l)=uz++gjR zi}NrN5ENW)Lc`19>VAyF{1pm_7jY-%Vcr^L?VB6W=uM{sR7baYV^0^Ca;-=uMj;EO zDH^Pu32~hN-TW+}B0LR?7Si{;+SJ`1SX+sT9TGG{V~Rcqq6{HGNkwg#NU0m+XF~?7 z3z^7uq{~J-f6UMEti-`qSqzfpELij^Hu~LX5#4P)eZ~hkdo1M*&&y-+JBq8Yng((ECp+0xVFS&9ciFcSV9-Q`zNu)DHl#K0ih=TG8BMva zSyq_YtL{<^(o+7A_}6Sd1xEoE2S@a=U7dAMv1~?B&sNm^6pgd^%m%T{oGJ6v2Ful4 z%OrNTMTj4er??g4(xC1wvc*t8E0*$=rOY+l*UcN+b+J1{c(U{0G9q+c<15yDSNjyK zPaR% zPiK=W%1D#c;jTyB;<=(=zEF72xGvEd%{8eiDMOoA7w!qDWfuL{K&t>kdBV1!^C#Xr`Hl@ZT>9!5O1;g|j;~R%L%Vq0@;s z<;h*{e*vS_p)%H3Q)lC6`JpV^VY{mU5oZ^Oe~FHpJS<&^cDgDO0gmBjZ8x2D_n>VGN>I0*sB~qk&wNs6tHyaaBk*LoaDzr$o7(~y z=B#mxHl;pu0v4-p)is~!4`XEVNVE)1cS9$##T%usSLANc{2^0ia`4y8p{=YuokP&? z#L(P^3nM%0LycU~gkuw26FLh55sB&KZPZ>w#unnunwz^>IS~b-KP?p5F2FXLH>gSG zWXN8l2Ogz04dm;vx%lIAT5}AO1Q1I ze8)M&PW)7rBbCxX;xgViyk?nQ-OV$>u8x4OScIyaOTxSS?0aWp3zn_>fV9Cpo%k95 zWKkJ&_k-NZJj2_qs7)Ggu6rr~vi5@P|hGZcmaGOT_aOP%KWRb57mTCk~giFUK zKD@aF)phpB@F!-v4f$qLD7ggjN%?lx@i0G6c?MO~PGx>BkQI|G4CLRfIBo$m$Xph_ zC&>9U$NXww*g6K54(zUEw$FfOJY2TWCp66!jmI-kuDaUT{AiS;PChrkKlaL4V0$qH zDY>UMQ>w8PNgz(sQPV{>;LWKs2jH804hO?mZ#u4BmKs+9BlFvIy$eWD?<)>HW#_2U zT3@CVTPIGd8i*;D&mQ1a?qF=6j1Tf2<%WMs^L3O@alr`qTw4RhV=#;ujd~x}a)c)8 z$OA@oA;RNwD1x_3RT+C`jEaIEHpbO&j4Yl+BHzKK%-`?HML%(m%i%&5bRxMEOE8>v z;$lCli4@aIsBj65hw_>)RfDo1YX+a+p=WCA+2jjzk&SOFvR_^s>A}Xa;mYI`K4z^| zHKt$=nv^r4z`XkV40K^cp9x8w->RM>acPT`6GE;zGuC87|2l4LsXj^04JYOc5AT54 zyRk*)8JJt%7(>1hsk&{E5#>PHmUN$QvTtCqv*5Z#q{v$^b#d*H9CM0_xCzc_ps1ci zW@W%E&!9^ZdqabZvTY=)a(NVXaXNJ@`>HyO?u5y=bX({mpz5g?#<5plSnCb*s@<7e z(q`WW{|QfZ0{zB?c^mL)P(+`OWtFwD8rKqm9$-syT=0gS6Xx+-D2iJFb0o{8j;jwK zJE)@iD3&qiR;QtwOsccOYidP9cbx7V@*2#gnDVxs7WUu$Vs#Xwsq$ z3|`Y@Mt0o@NIWz&Sec8~NY5vbG)>$65&;!J^_1)jye@#bwqLT3q^O$%R9NCv4B@C& z9`@w=KK)WSmUluG7R*R}q<-lKln`;fan1IYX$1uFTU=B7lv67dL>ixo=x5tUvJU#m zIZ;4u>=aXHmU-juMSdIkDyB@}s=jyfT5GC;X6;peVpkFAFUXI@QzcL7n$0k6H81a! zswLUCS{gZz8`O6jieu<{m+sO-ZjFMGYSQp|u&teI`hYV0j)E8ZAu#P~sF>^9r3(Y^ zGyrpkLrO7{i;)K{dpk}l6mE>u+b1F}TqDtBARiiKXSQBrQRxbHBbP1g@bEu_~~*LOT9%d@?{$ED+)>OD(`XBY#AB$ zi(DCf`rgl{CknqvLA&}2YHx&Xk#m7O3M?O)O@V?{!G1#ap(8NJzO;|1&Zqi_qdn^Q z6ht}5U*$Y*9kkr=%5{Hp+wp6BBpi$@euNdi=6%vHe$=L09AYefOnLq-(f13lPT|ph`48KSFC_0j<*vf2l2i4fK6U$YNly;PIDBcQXWl`jo}^el;M;Hz6V1fsUvdo|WAf(w_4H0-6KMjq2@VZ?MTcF{GMY_=b zkYlK>ua9Hfh)9`Om%D@9of+Y3ygbvsFonb~Cl$eRjr1im-W@^_4e@~|Zll~F%umz* zO@$oaGn#vXHpcHurlZ!UB2m-tLZTyeiLrb>R5Om42fNmfC#u^Fc#*N-iG4X3P)36C zi4JijC0~^9mUxR4?!JoBVLp8Fo`PeO3c`PQE@fzj2^o!dMAP$IGsewD6^VyD_Q)Tn zfz2gXjWzEo*pXrFF$KRyLQ?fDtcFz)`ZnMY+eLV5Q22ACYrccWoabOgAFS@1$*ir) z30PieyOc!PuNeYJhqN^1*6lKcu=AsnYs46+Gn6Vp-YwS$Ueq4sjE=Hq0(EiloJ?K! z{)FY^-=zC%q;0loo!%*FeV`^UqWI&=x}2K<;&O%9=HIJCspzRx@eTRH zZ1itS3j|t+d87$^Mo}UWFX)hLXyapWQbT~HshZF}E}d)0-D`p*hA%KvC1GP%d|_f% z$15w{iui7&FAJibk>op0eX(AU4_?D4-2pt;X)4Tl1(GkdQ`qD4#I7p0{J>xmY?lEI z{FDfTMWPtfHfJwgaeCNLV)l?=JHv48UobS_c>^yiFmN(HYPkzDcj=vr)P>m&t_Rgr zugFq2i;H8T^)o2?xARZJ(CDiQ%UC?W7RBYb6#)dm)6~LH_#^?w=mvq^^-w=aYQqg)wKQd1zPPIb5?OcWT|BR7hm4%{Yx9_$S3^QIM}b_)GdYxu^9Pau^_77{+SRaB zTK#c4NPezFOMRFe@kH77REa@yHlu@!3R&bYUZrG(v6}PSypU)dR zDh4)~6Zc6aw+4S4`>d0hKJ)mn3(W!D7AnxI*4}t}H__3i8we@bgAIjU8Vs|=2>Rds zJlz7lF*O&3nnLdSGO?QtPEV;k}51PYDv!KXi`*tUPdR7I?`w)x4XMR2}5_>5&n(AC*wtl#~1jQ&5zp z>$u5Hx&3)LKCnoS}_;-@*;9W=D8=Iti3QHJ7iffyXA3!8tC>BWvHQl7vnktGHXo`sq|k`(dSib7s@N zFyO1=AG82HzMPx{z;~ev!G+{8D;h?Tb?sC>cTMNjqDFyKu?bZD(x?BCZutczdUe*vPMVDIH) z=P+FGLzm6?yu2C4CpX07m~dAKSVpi*ns(JR=dEdEhAa*7ohXkzhj}~ti;yoh;~hbW zDk9Pqq(a!_GT#O$t0a?s>naY|LLo6x5PM}`MBz-yHB}_UCL)(3rBle#P}5pj&HVWY z3|SciA|WKHSkGLG?DgY!H^z06RR}aL*HfL=7Z0enn^PFY3S`bKf+}x>M`*( zOfqCDM_NV|0x{(bRn&N(bB09|)GULM>4)+OXc6`lG}P4~k4d4?KIPZv@TXsz_hkD@ zViTw6=Ba%&Q*d4Bg$U=t%cae?=MY!kR>$2vKT9H0?`FvfI@H?ob;g?ucorrp)?oCB zwK)`nI&)Jb*;7ZTkCc!-!)IbPu1aIgHWSj-f6~h+;Y7eUvSdLe(jxha9h6&#^AJat zSyR=270}L32B@#+kyPLO7*Mu_l7;e*m`S1sQi7Pu9`n*_g+3KcV2(GiOr*Jwzi1O> z*Yx_Bt9^ae6hBNeeH$$GVgF&HMPKYahYp!q6MuM@?qC#?9$RAb-SLTLq6TPV_N3#M zNXMIzL$a@m!Z1{_dUbLJkNqB&L%k1lOO0NxYcThT-Mr9q`x?Ex{&aKx_|Z>CGuH1T zxIGQI`M~Z4?8%-#vhZ$ME*sh()zt3Oo_i$e_pHX&)bCfEJ5|^1)4O%5FFly8=U=+f zzu8$VkKH16yx+O`1mU-={I-uibw_*Kw4L6^aI1)RFm3t%h{(HTwY+UL;=X#d$+4kd zsXlDy)|u7xT`~1n1WpP3&4XKRlv#7hJl{pqCD7!L!vH+t;Kt`%qD4@;E8qpx?k4zY z|7LDeV5~HFQmlrf$y|tZ1G-6PC%Q=&SDZay&~v||MWmBcAP*h2D<6GB?VA{NoTgRC z$3>&}dhStK z0~NZ~HL)r$tNV>^?aM7oV^AaT5)cxZjqbx;pa_y!H>~qMQOG=_firJ)ebk zSIsas;6JB%G^`m5(Zb&Xn}j83;qzD4;WAb@Y=~7v+-TurWst^fgYxW{Y%$>(Z-?WK zdwhIp@y=rsu9&wT@iMR?@SQQe+y_eCu+Htmn6vsWBi*oYg%zpEc3i@O#wGlt@DZHO zupArkjz=W=iBdletWaSMNr)2Qf|J|Q(V6Y{O;ZRVWWmVOAt{(YITB>SV>VDba%WK} zA2y}h7mOpk*D15ZSg)#{S&5|(O3bK&<-4^1Xo@h!UP6W~@^%+?9_K)I_foYKbnk2R zm4d@6+5q3@76Wc4eOU`g@$ZxA>x&K1;`n4Ci0jqRrc9PWu+`{t&*wxG`vCS*)1_W@ zui+a7PW6(TP4b#G1BGT@k8qvrRF=N5ZZzk1tXQ_dF}nRpqRckF>l56igEKCGqhOT# zGIG-{a?yfjuO}QP$s3(4)JjcvZ_+lUV8`E_ZRJbhIX{zcUfOx+o<=%yh8V0XeUp?A z=Ac1{n$e=`Ku;@2`fia4q?HYj5@;n{Y#n4;=d~mtH9Fo&K+Bwy;)yh&kssfR;YEyt z5fm%KNDzWn&WjZe<^T~{>m!HBEQl9nsq0U2=Ai*Apk|eFCRQr3*aU{YY>g2-ujG^y zNAnYI2}HACu055#FQ&B7t)Sg2yeibUwDzls&91l`OXs*k7?Lux@4!@YmJ6GGFAP~H zW?f9+YsREO|E%SHH-f`P%bB^F6MXru+&x@zywY(>m^@dS(bs0jS{4q-G(HPn_{-wP zz75oaJWp@qFVyzafs;G={UMWQLaYOJUi5(h0!BnoO95z$CV0HiUbUYSf~Q0&wBpjW z!dTmx?JYdCV&Ie| zQ7z}Kk#(57!@6wT2^>C$NU*WevRIV>xU=e})s-8oLzIi_9+YTNs(J{2)N;3iST7Ec zlmoKkELe~8At7deOu*b~p}L=W1%Cl&XeGA}CfG&ssztK3_xk2*8OMYxNhFMI8W+EY zzLEoTuaKMd9Bvi^8x&L5r*cYKC>on92>j*}Ap6CJQm@%9;=AIih1*dZM-8u|i4|9a zc+RXRQe>icL2x=LAFZT^2BNn{@-v=lB;MX98<=j07w)>k(LH-qU9K6Y<(>3#d#<;s z#>xN3*f}<70yJxSrtO}#ZQHgvZQHip{j_b{wr$(CZSL$@eA;;TMC321$hxaCGV{9m z%}&U75Uuj+DU?ziSkT8;QBUIxUfNkVbzese#r)`|ioc~yoeQgj3jm>RpsENjn zE^eih6v{hL+bqZK?xYOZG_`Pv5!tZ&2apsvlZ=QjzX<3aW*2e5wHV?wN69U_`oklI zUCA%Q9Zjs9pqFLnMXp$r+a$92v@}C5*@2&7@A4NBqf2j|it1 zOjZ`!%j<|Xp9-Evgm&Sz7gQw%jXv*+8aDv+*=^<^m>ERtzvxkw?~tECpejrBc+b-@ zpSd$9b@=xlxwZOr1p6KtH+yybH&!cZ6S}~vM#nu@v2Ga|FD@=|UVpt^V?E=3hHucU z0xG#af{ON@;RdU4`?~cGR#mBEyr+umZAsD={h@!}#h+L7;Gt&d7>@9PAQp5LLY?T1 z6X1#k3;zcF0TyR|*z<*8^F#Ka37@vDRSDdXPxXl~Pyl4rhIs>;z~a|lE`7DfLhQ4` z-c%3$ci#&D^!V0mP4ux0gcDo@C`-dDLo4GWCpb#Aev_doL|TUArL!ubD38gd z5)Oa0New%@8fa}-K@S^Wrqu3oZm@=r6oy{W)BCL9mI^}KyMKmR%SRz=A?Zdy7XA}- zh-RTJFNWmQfi4u)1VIzR^F9a{4+38Qmw~27fWH?$%zmIA`imgkOwb%R7nGr4za`dy zPm}SM?Vdzca}gv4IMwhRKUJvju;;?OqN1x1j|nE{8YMTH7)~%cHt^P~+U@OKY(JSW zWai>+XxXJJM}D}|H$W+LOCBH5nS%X0M|eDe(Av#_%DATS1s?#aBTts7s-apgD>sS~k zBvRDal*U{n2V2Tp^?K_mm*H0 z;dD?ois&|os)tsfJaUbD$!m6=dE6RO_z?&qkY*k^jgXVlT76^IcH^JZt7ZJ?NxQof z_;IQNn0yQtojT8MaE*UyE`RaZHjZSNUz`kf-<7B!KX&0G$a2{O4`100hiq`&8Sq>S z0AC9jB0mn^S|GMXKeGt1wGu^=NU>ohYdpISzm?@aEabCqKnO9lE~xl`xvCFibn!PS zXZyQdg*fBIUNvzPPSQW*VEgZ-l{Rkn=M)s>SC0#HHDbhXzMGuV26L;Iu6Do4*7WM= zpd=_lV%P{(P1~myYgz&tmT6qEE-Vz_k2n=L;(YGeH}tmd>$Oti4U6?7?#wlF0l2=+ zBT1sLGwR!LC$tj`ntBk=jWQ+7hx#m^q`P6RvMYjItOt!>gY@8B<}3)y zW)ub5c;68>q@~PYDBz{G%$ls9EKJ3U>$zx+93Q&=NCkgEcM&SV7;NFBsXt_~0-yEJ zSeq&fi>CvYHhYHjgx|J7}8I4_tX2gdl7Bxgumz7TgyPu1J^ym-r zfpNG8>gpDBFt$9Zbs%JX`#>=vq8*nNHrZ_AC7ot#Q&sH03K|aF+43MhuF+m-aMi?r zSl@h|^f4wMd!=Ld-ldh$7|BJTdRib*LBxdrifi;jWv&IYio`P6l|_S02;qxLtp3^} zm?}g045UPZ*Bl(D6%@?io?x*xrdRJ99p>mm4`?T5^OhZZBnJe~7wYpF~h_6E3x`a#z@$?5a_bS!-FzQy># z?B3t$jrsI^&G_*P-zPJ<%~9w634S{4srUJ0OCIty9jK#D`I#cU1*X>3*N=!M&oL7W zKG?O&rhGF1Sr0clf?P)8!E^Y{vJ7uf1YOFMa@AZu>Bqn=%BkHLz=aKfMt6SD*0jo?u4r}nqmb$tf9LpJ>mZ&H$PD3Krps0bEWgwZLXa;@1 z0d9upb%XS*%N)*=eSW17_P*t~YQW73c0}UBNQPDGQ{|RjQf6&p*f6gh!Z7LI4%Svq z>Sgg*4&;2|7DFyX!oCcy^`y&s(6lrwNrB~SfOXv$P$`L8nq0Kpl?SDRH zbXX-pShfSv4CKZ&Tf!fQW~}y&U-}ZgD*XnBHo&d>ze@IlK!!kh64g$toC2LlAi*ek z@P*Dmg%Y>vmCk_MB>B)w9sz{Lza|yI0_5%jbjN}uNuX6I*JdkWLSV=Lw8A~GQHTv} zjWgWlGJ@eM5BK{RV{;co0%8&&Z<`nqd{pmKh0+EMlDw9+(p@+s$Ys4vv!E24dAMf){i8CUUC={c&e)pZYxF` z_E3#D0_sye6Or7?>w{iYyu4Bsheybdywdki$S6^~suagEl8isCio$nFGe>U}%iSv! z2k?|E-ZoZ$go^xqi!$@g#?2)w@9{_!IR2g$F;f92HYDbaa~j7xL^H~8sHWv*mQWA2 zlZ=Z<2G!Ugrch=iO(b58iyoOAIT*({1mBlB6xHKRy;L5Hc-mrEKj{4CUX~&bf{$66SZIjl*0f)IGs+L%dhQuF1k9e4 z7F@2OkCWAkM07@-&!N;z-51-r6HAM@blxC=<;Jl&IFcFty>7vBE^S54 z@d-?ahuBlmzJu{_vq{#Yr$HA<3kCO&bwBwL4cyJX3`GkkvPe9SmTCn zobq;TPtV6y>PA=Q=E~-k!zQu-%l@NPq%dhXuH47rZyIpgl#~zz=nLCaKWs-D_Sl7X ziWLFfBag%)HvVP@qC;}FKJp_I^omWOg+xvLVh1dc#Em?GHsEC{u06pc+12vRsQU)k zYY~7;jRXAnwC5g))k}y2o>%@R{0;PmDGs*IfSx#vAeJ;lFa#af zId#8jr9jY^H$Kb%A}m-bdqOO(Pc8?r&a`HUH$OSy1yM~j-50j$W_qmCS{+m!WZR#~ zlCh0!eAQoe8IW;?`{&@IXl4nBf>Ef&f6((euz92!H_^F zGBDc!2%ChoUp@}}K$uq=6;z&(bU=%N#De9aAMS~pSEZU17plJkV}xwA!W}`iz@T$B z;`@W95j)bBW{T8OiZ~+J%w~_%ma9wIqo>6-VA7}#esio;5!EUnmB((R|23;)ZyG!y z*etlCGtCLk?&TBJPSJtwGMw6so`RPF2Sy=sLmn#30PGQgNk5hy)nSl2mHaq&g&Qpz z{k)#J-3z

#47#uw+i;;Ih*mi_|d!0jp5{_kyB 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 z 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 W72psiQ Date: Thu, 12 Jul 2012 12:29:41 -0400 Subject: [PATCH 002/103] Initial actionbar integration. On top of every activity, no real integration yet. --- res/values/themes.xml | 4 +- src/com/fsck/k9/activity/Accounts.java | 10 ++-- src/com/fsck/k9/activity/ChooseFolder.java | 6 +-- src/com/fsck/k9/activity/FolderList.java | 49 ++++++++++++++----- src/com/fsck/k9/activity/K9Activity.java | 5 +- src/com/fsck/k9/activity/K9ListActivity.java | 5 +- .../k9/activity/K9PreferenceActivity.java | 20 +++++--- .../fsck/k9/activity/ManageIdentities.java | 10 ++-- src/com/fsck/k9/activity/MessageCompose.java | 6 +-- src/com/fsck/k9/activity/MessageList.java | 8 +-- src/com/fsck/k9/activity/MessageView.java | 34 +++++++++---- 11 files changed, 104 insertions(+), 53 deletions(-) diff --git a/res/values/themes.xml b/res/values/themes.xml index 01fe2b659..95636971c 100644 --- a/res/values/themes.xml +++ b/res/values/themes.xml @@ -1,11 +1,11 @@ - - diff --git a/src/com/fsck/k9/activity/Accounts.java b/src/com/fsck/k9/activity/Accounts.java index 71739ec1d..0026d9128 100644 --- a/src/com/fsck/k9/activity/Accounts.java +++ b/src/com/fsck/k9/activity/Accounts.java @@ -29,8 +29,8 @@ import android.util.Log; import android.util.SparseBooleanArray; import android.util.TypedValue; import android.view.ContextMenu; -import android.view.Menu; -import android.view.MenuItem; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.Window; @@ -1040,7 +1040,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC } @Override - public boolean onContextItemSelected(MenuItem item) { + public boolean onContextItemSelected(android.view.MenuItem item) { AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo)item.getMenuInfo(); // submenus don't actually set the menuInfo, so the "advanced" // submenu wouldn't work. @@ -1242,7 +1242,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.accounts_option, menu); + getSupportMenuInflater().inflate(R.menu.accounts_option, menu); return true; } @@ -1262,7 +1262,7 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC if (account instanceof SearchAccount) { for (int i = 0; i < menu.size(); i++) { - MenuItem item = menu.getItem(i); + android.view.MenuItem item = menu.getItem(i); if (item.getItemId() != R.id.open) { item.setVisible(false); } diff --git a/src/com/fsck/k9/activity/ChooseFolder.java b/src/com/fsck/k9/activity/ChooseFolder.java index a5aa71849..a7ba8f7cc 100644 --- a/src/com/fsck/k9/activity/ChooseFolder.java +++ b/src/com/fsck/k9/activity/ChooseFolder.java @@ -14,8 +14,8 @@ import android.os.Handler; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; -import android.view.Menu; -import android.view.MenuItem; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; import android.view.View; import android.view.Window; import android.widget.AdapterView; @@ -170,7 +170,7 @@ public class ChooseFolder extends K9ListActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.folder_select_option, menu); + getSupportMenuInflater().inflate(R.menu.folder_select_option, menu); return true; } diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index 1b25aeb87..2c2eadbfb 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -1,5 +1,11 @@ package com.fsck.k9.activity; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Date; +import java.util.LinkedList; +import java.util.List; + import android.app.AlertDialog; import android.app.Dialog; import android.content.Context; @@ -13,20 +19,42 @@ import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.util.TypedValue; -import android.view.*; +import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; import android.view.View.OnClickListener; -import android.widget.*; +import android.view.ViewGroup; +import android.view.Window; +import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.OnItemClickListener; +import android.widget.BaseAdapter; +import android.widget.EditText; +import android.widget.Filter; +import android.widget.Filterable; +import android.widget.LinearLayout; +import android.widget.ListView; +import android.widget.RelativeLayout; +import android.widget.TextView; +import android.widget.Toast; -import com.fsck.k9.*; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; +import com.fsck.k9.Account; import com.fsck.k9.Account.FolderMode; -import com.fsck.k9.activity.FolderInfoHolder; +import com.fsck.k9.AccountStats; +import com.fsck.k9.BaseAccount; +import com.fsck.k9.FontSizes; +import com.fsck.k9.K9; +import com.fsck.k9.Preferences; +import com.fsck.k9.R; +import com.fsck.k9.SearchSpecification; import com.fsck.k9.activity.FolderList.FolderListAdapter.FolderListFilter; -import com.fsck.k9.activity.setup.Prefs; import com.fsck.k9.activity.setup.AccountSettings; import com.fsck.k9.activity.setup.FolderSettings; +import com.fsck.k9.activity.setup.Prefs; import com.fsck.k9.controller.MessagingController; import com.fsck.k9.controller.MessagingListener; import com.fsck.k9.helper.SizeFormatter; @@ -35,14 +63,9 @@ import com.fsck.k9.helper.power.TracingPowerManager.TracingWakeLock; import com.fsck.k9.mail.Flag; import com.fsck.k9.mail.Folder; import com.fsck.k9.mail.Message; -import com.fsck.k9.mail.store.LocalStore.LocalFolder; import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.store.LocalStore.LocalFolder; import com.fsck.k9.service.MailService; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Date; -import java.util.LinkedList; -import java.util.List; /** * FolderList is the primary user interface for the program. This @@ -578,11 +601,11 @@ public class FolderList extends K9ListActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.folder_list_option, menu); + getSupportMenuInflater().inflate(R.menu.folder_list_option, menu); return true; } - @Override public boolean onContextItemSelected(MenuItem item) { + @Override public boolean onContextItemSelected(android.view.MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item .getMenuInfo(); FolderInfoHolder folder = (FolderInfoHolder) mAdapter.getItem(info.position); diff --git a/src/com/fsck/k9/activity/K9Activity.java b/src/com/fsck/k9/activity/K9Activity.java index 228477489..afd9c5bf8 100644 --- a/src/com/fsck/k9/activity/K9Activity.java +++ b/src/com/fsck/k9/activity/K9Activity.java @@ -3,7 +3,6 @@ package com.fsck.k9.activity; import java.util.Locale; -import android.app.Activity; import android.content.Context; import android.content.res.Configuration; import android.content.res.TypedArray; @@ -15,10 +14,12 @@ import android.view.MotionEvent; import android.view.animation.AccelerateInterpolator; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; + +import com.actionbarsherlock.app.SherlockActivity; import com.fsck.k9.K9; -public class K9Activity extends Activity { +public class K9Activity extends SherlockActivity { protected static final int BEZEL_SWIPE_THRESHOLD = 20; protected GestureDetector mGestureDetector; diff --git a/src/com/fsck/k9/activity/K9ListActivity.java b/src/com/fsck/k9/activity/K9ListActivity.java index 613b22119..4c01d49df 100644 --- a/src/com/fsck/k9/activity/K9ListActivity.java +++ b/src/com/fsck/k9/activity/K9ListActivity.java @@ -1,15 +1,16 @@ package com.fsck.k9.activity; -import android.app.ListActivity; import android.util.Log; import android.view.KeyEvent; import android.widget.AdapterView; import android.widget.ListView; import android.os.Bundle; + +import com.actionbarsherlock.app.SherlockListActivity; import com.fsck.k9.K9; import com.fsck.k9.helper.DateFormatter; -public class K9ListActivity extends ListActivity { +public class K9ListActivity extends SherlockListActivity { @Override public void onCreate(Bundle icicle) { K9Activity.setLanguage(this, K9.getK9Language()); diff --git a/src/com/fsck/k9/activity/K9PreferenceActivity.java b/src/com/fsck/k9/activity/K9PreferenceActivity.java index fff69b028..3ad26718d 100644 --- a/src/com/fsck/k9/activity/K9PreferenceActivity.java +++ b/src/com/fsck/k9/activity/K9PreferenceActivity.java @@ -1,20 +1,28 @@ package com.fsck.k9.activity; +import com.actionbarsherlock.app.SherlockPreferenceActivity; import com.fsck.k9.K9; + +import android.os.Build; import android.os.Bundle; -import android.preference.PreferenceActivity; import android.preference.ListPreference; import android.preference.Preference; -public class K9PreferenceActivity extends PreferenceActivity { +public class K9PreferenceActivity extends SherlockPreferenceActivity { @Override public void onCreate(Bundle icicle) { K9Activity.setLanguage(this, K9.getK9Language()); - // http://code.google.com/p/k9mail/issues/detail?id=2439 - // Re-enable themeing support in preferences when - // http://code.google.com/p/android/issues/detail?id=4611 is resolved - // setTheme(K9.getK9Theme()); + + if (Build.VERSION.SDK_INT >= 6 && Build.VERSION.SDK_INT < 11) { + // there's a display bug in 2.1, 2.2, 2.3 (unsure about 2.0) + // which causes PreferenceScreens to have a black background. + // http://code.google.com/p/android/issues/detail?id=4611 + setTheme(K9.getK9ThemeResourceId(K9.THEME_DARK)); + }else{ + setTheme(K9.getK9ThemeResourceId()); + } + super.onCreate(icicle); } diff --git a/src/com/fsck/k9/activity/ManageIdentities.java b/src/com/fsck/k9/activity/ManageIdentities.java index a15aaaa6f..7f69bf50d 100644 --- a/src/com/fsck/k9/activity/ManageIdentities.java +++ b/src/com/fsck/k9/activity/ManageIdentities.java @@ -1,12 +1,16 @@ package com.fsck.k9.activity; import android.content.Intent; -import android.view.*; +import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; +import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.ListView; import android.widget.Toast; + +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; import com.fsck.k9.Identity; import com.fsck.k9.Preferences; import com.fsck.k9.R; @@ -40,7 +44,7 @@ public class ManageIdentities extends ChooseIdentity { @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.manage_identities_option, menu); + getSupportMenuInflater().inflate(R.menu.manage_identities_option, menu); return true; } @@ -66,7 +70,7 @@ public class ManageIdentities extends ChooseIdentity { } @Override - public boolean onContextItemSelected(MenuItem item) { + public boolean onContextItemSelected(android.view.MenuItem item) { AdapterContextMenuInfo menuInfo = (AdapterContextMenuInfo)item.getMenuInfo(); switch (item.getItemId()) { case R.id.edit: diff --git a/src/com/fsck/k9/activity/MessageCompose.java b/src/com/fsck/k9/activity/MessageCompose.java index 3d177de80..4aab1a75b 100644 --- a/src/com/fsck/k9/activity/MessageCompose.java +++ b/src/com/fsck/k9/activity/MessageCompose.java @@ -22,8 +22,8 @@ import android.text.util.Rfc822Tokenizer; import android.util.Log; import android.util.TypedValue; import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuItem; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; @@ -2180,7 +2180,7 @@ public class MessageCompose extends K9Activity implements OnClickListener, OnFoc @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.message_compose_option, menu); + getSupportMenuInflater().inflate(R.menu.message_compose_option, menu); // Disable the 'Save' menu option if Drafts folder is set to -NONE- if (!mAccount.hasDraftsFolder()) { diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 281ddf747..b0aa96701 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -30,8 +30,8 @@ import android.view.ContextMenu.ContextMenuInfo; import android.view.GestureDetector; import android.view.KeyEvent; import android.view.LayoutInflater; -import android.view.Menu; -import android.view.MenuItem; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; @@ -1677,13 +1677,13 @@ public class MessageList @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.message_list_option, menu); + getSupportMenuInflater().inflate(R.menu.message_list_option, menu); return true; } @Override - public boolean onContextItemSelected(MenuItem item) { + public boolean onContextItemSelected(android.view.MenuItem item) { AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); final MessageInfoHolder holder = mSelectedMessage == null ? (MessageInfoHolder) mAdapter.getItem(info.position) : mSelectedMessage; // don't need this anymore diff --git a/src/com/fsck/k9/activity/MessageView.java b/src/com/fsck/k9/activity/MessageView.java index d96b5f6af..dba252334 100644 --- a/src/com/fsck/k9/activity/MessageView.java +++ b/src/com/fsck/k9/activity/MessageView.java @@ -1,5 +1,10 @@ package com.fsck.k9.activity; +import java.io.File; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + import android.app.Dialog; import android.app.ProgressDialog; import android.content.Context; @@ -8,24 +13,34 @@ import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.util.Log; -import android.view.*; +import android.view.GestureDetector; +import android.view.KeyEvent; +import android.view.MotionEvent; +import android.view.View; import android.view.View.OnClickListener; -import android.widget.*; -import com.fsck.k9.*; +import android.widget.Toast; + +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; +import com.actionbarsherlock.view.Window; +import com.fsck.k9.Account; +import com.fsck.k9.K9; +import com.fsck.k9.Preferences; +import com.fsck.k9.R; import com.fsck.k9.controller.MessagingController; import com.fsck.k9.controller.MessagingListener; import com.fsck.k9.crypto.PgpData; import com.fsck.k9.helper.FileBrowserHelper; import com.fsck.k9.helper.FileBrowserHelper.FileBrowserFailOverCallback; -import com.fsck.k9.mail.*; +import com.fsck.k9.mail.Flag; +import com.fsck.k9.mail.Message; +import com.fsck.k9.mail.MessagingException; +import com.fsck.k9.mail.Part; import com.fsck.k9.mail.store.LocalStore.LocalMessage; import com.fsck.k9.mail.store.StorageManager; import com.fsck.k9.view.AttachmentView; -import com.fsck.k9.view.SingleMessageView; import com.fsck.k9.view.AttachmentView.AttachmentFileDownloadCallback; - -import java.io.File; -import java.util.*; +import com.fsck.k9.view.SingleMessageView; public class MessageView extends K9Activity implements OnClickListener { private static final String EXTRA_MESSAGE_REFERENCE = "com.fsck.k9.MessageView_messageReference"; @@ -301,7 +316,6 @@ public class MessageView extends K9Activity implements OnClickListener { public void onCreate(Bundle icicle) { super.onCreate(icicle); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); - requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.message_view); mMessageView = (SingleMessageView) findViewById(R.id.message_view); @@ -891,7 +905,7 @@ public class MessageView extends K9Activity implements OnClickListener { @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); - getMenuInflater().inflate(R.menu.message_view_option, menu); + getSupportMenuInflater().inflate(R.menu.message_view_option, menu); if (!mController.isCopyCapable(mAccount)) { menu.findItem(R.id.copy).setVisible(false); } From 2ec97235ec1ee7ab6161e6dc576a4ae06bf61e7b Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 09:22:42 -0400 Subject: [PATCH 003/103] Split bar on Messagelist activity and some code styling. --- AndroidManifest.xml | 1 + .../actionbar_indeterminate_progress.xml | 32 ++++ res/layout/actionbar_spinner.xml | 28 ++++ res/layout/actionbar_top_custom.xml | 16 ++ res/menu/folder_list_option.xml | 2 + res/menu/message_list_option.xml | 24 ++- src/com/fsck/k9/activity/FolderList.java | 140 ++++++++-------- .../k9/activity/K9PreferenceActivity.java | 4 +- src/com/fsck/k9/activity/MessageList.java | 151 ++++++++++++++---- 9 files changed, 279 insertions(+), 119 deletions(-) create mode 100644 res/layout/actionbar_indeterminate_progress.xml create mode 100644 res/layout/actionbar_spinner.xml create mode 100644 res/layout/actionbar_top_custom.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 028847637..862ff25e5 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -208,6 +208,7 @@ android:name="com.fsck.k9.activity.MessageList" android:launchMode="singleTask" android:configChanges="locale" + android:uiOptions="splitActionBarWhenNarrow" > diff --git a/res/layout/actionbar_indeterminate_progress.xml b/res/layout/actionbar_indeterminate_progress.xml new file mode 100644 index 000000000..e4263adb4 --- /dev/null +++ b/res/layout/actionbar_indeterminate_progress.xml @@ -0,0 +1,32 @@ + + + + + + \ No newline at end of file diff --git a/res/layout/actionbar_spinner.xml b/res/layout/actionbar_spinner.xml new file mode 100644 index 000000000..54508d848 --- /dev/null +++ b/res/layout/actionbar_spinner.xml @@ -0,0 +1,28 @@ + + + + + + + + \ No newline at end of file diff --git a/res/layout/actionbar_top_custom.xml b/res/layout/actionbar_top_custom.xml new file mode 100644 index 000000000..ebb40daae --- /dev/null +++ b/res/layout/actionbar_top_custom.xml @@ -0,0 +1,16 @@ + + + + + + \ No newline at end of file diff --git a/res/menu/folder_list_option.xml b/res/menu/folder_list_option.xml index 6af522cfd..8e4638fb7 100644 --- a/res/menu/folder_list_option.xml +++ b/res/menu/folder_list_option.xml @@ -5,6 +5,7 @@ android:alphabeticShortcut="c" android:title="@string/compose_action" android:icon="@drawable/ic_menu_compose" + android:showAsAction="always" /> -

diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 6da82554c..da75e5b11 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1539,12 +1539,6 @@ public class MessageList extends K9ListActivity implements return true; } - - - public void onSendAlternate(Account account, MessageInfoHolder holder) { - mController.sendAlternate(this, account, holder.message); - } - @Override public void onSwipeRightToLeft(final MotionEvent e1, final MotionEvent e2) { // Handle right-to-left as an un-select @@ -2746,10 +2740,6 @@ public class MessageList extends K9ListActivity implements mSelectedCount = 0; break; } - /*case R.id.send_alternate: { - onSendAlternate(mAccount, holder); - break; - }*/ } if (mSelectedCount == 0) { From a730e675144755b0efaea4fdd8a4b2c3b63c6cb4 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Fri, 20 Jul 2012 13:30:23 -0400 Subject: [PATCH 028/103] Have a dynamic context actionbar filled with options that are supported by the current selection of mails. Also works for unified inbox. --- src/com/fsck/k9/activity/MessageList.java | 56 ++++++++++++++++++++++- 1 file changed, 54 insertions(+), 2 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index da75e5b11..62907dbf0 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -2336,6 +2336,11 @@ public class MessageList extends K9ListActivity implements } mAdapter.notifyDataSetChanged(); mActionMode.setTitle(mSelectedCount+" "+getString(R.string.actionbar_selected)); + + if (mQueryString != null) { + // we might have to disable some options + mActionMode.invalidate(); + } } /** @@ -2678,8 +2683,28 @@ public class MessageList extends K9ListActivity implements @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { - // TODO Auto-generated method stub - return false; + if (mQueryString != null) { + // show all + menu.findItem(R.id.move).setVisible(true); + menu.findItem(R.id.archive).setVisible(true); + menu.findItem(R.id.spam).setVisible(true); + menu.findItem(R.id.copy).setVisible(true); + + // hide uncapable + /* + * TODO think of a better way then looping over all + * messages. + */ + final List selection = getSelectionFromCheckboxes(); + Account account; + + for (MessageInfoHolder holder : selection) { + account = holder.message.getFolder().getAccount(); + setContextCapabilities(account, menu); + } + + } + return true; } @Override @@ -2692,9 +2717,36 @@ public class MessageList extends K9ListActivity implements public boolean onCreateActionMode(ActionMode mode, Menu menu) { MenuInflater inflater = mode.getMenuInflater(); inflater.inflate(R.menu.message_list_context, menu); + + // check capabilities + if (mQueryString == null) { + setContextCapabilities(mAccount, menu); + } + return true; } + private void setContextCapabilities(Account mAccount, Menu menu) { + // hide unsupported + if (!mController.isCopyCapable(mAccount)) { + menu.findItem(R.id.copy).setVisible(false); + } + + if (!mController.isMoveCapable(mAccount)) { + menu.findItem(R.id.move).setVisible(false); + menu.findItem(R.id.archive).setVisible(false); + menu.findItem(R.id.spam).setVisible(false); + } + + if (!mAccount.hasArchiveFolder()) { + menu.findItem(R.id.archive).setVisible(false); + } + + if (!mAccount.hasSpamFolder()) { + menu.findItem(R.id.spam).setVisible(false); + } + } + @Override public boolean onActionItemClicked(ActionMode mode, MenuItem item) { final List selection = getSelectionFromCheckboxes(); From f11e3d50595e5f31be88d12980cdc80f5cef3239 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Fri, 20 Jul 2012 14:36:34 -0400 Subject: [PATCH 029/103] Have a nice title for messagelist displaying a query. --- src/com/fsck/k9/activity/MessageList.java | 26 +++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 62907dbf0..37f928d5f 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -523,10 +523,10 @@ public class MessageList extends K9ListActivity implements // query result display } else if (mQueryString != null) { if (mTitle != null) { - String dispString = mAdapter.mListener.formatHeader(MessageList.this, mTitle, mUnreadMessageCount, getTimeFormat()); - setTitle(dispString); + setTitle(mTitle); } else { - setTitle(getString(R.string.search_results) + ": " + mQueryString); + setTitle(getString(R.string.search_results)); + //setSubTitle(mQueryString); } } } @@ -538,10 +538,14 @@ public class MessageList extends K9ListActivity implements return; } - if (progress) { - mActionBar.setCustomView(mActionBarProgressView); + if (mQueryString == null) { + if (progress) { + mActionBar.setCustomView(mActionBarProgressView); + } else { + mActionBar.setCustomView(mCustomRefreshView); + } } else { - mActionBar.setCustomView(mCustomRefreshView); + } } @@ -662,8 +666,12 @@ public class MessageList extends K9ListActivity implements context = this; super.onCreate(savedInstanceState); + // need this for actionbar initialization + mQueryString = getIntent().getStringExtra(EXTRA_QUERY); + mInflater = getLayoutInflater(); - initializeActionBar(); + mActionBar = getSupportActionBar(); + if (mQueryString == null) initializeActionBar(); initializeLayout(); // Only set "touchable" when we're first starting up the activity. @@ -886,10 +894,6 @@ public class MessageList extends K9ListActivity implements } private void initializeActionBar() { - requestWindowFeature(Window.FEATURE_PROGRESS); - - mActionBar = getSupportActionBar(); - mCustomRefreshView = mInflater.inflate(R.layout.actionbar_top_custom, null); ImageButton mCustomRefresh = (ImageButton) mCustomRefreshView.findViewById(R.id.actionbar_refresh_button); mCustomRefresh.setOnClickListener(new OnClickListener() { From 33cae2fdab67b9dade93c5f577f8d1e9371a3067 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Fri, 20 Jul 2012 15:33:36 -0400 Subject: [PATCH 030/103] Fixed actionbar context mode bug when rotating the screen. --- src/com/fsck/k9/activity/MessageList.java | 41 +++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 37f928d5f..b1b85c577 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -691,6 +691,13 @@ public class MessageList extends K9ListActivity implements int position, long id) { return handleContextRelatedClick(position); }}); + + // Correcting for screen rotation when in ActionMode + mSelectedCount = getSelectionFromCheckboxes().size(); + if (mSelectedCount > 0) { + mActionMode = MessageList.this.startActionMode(mActionModeCallback); + mActionMode.setTitle(mSelectedCount+" "+getString(R.string.actionbar_selected)); + } } @Override @@ -1543,6 +1550,40 @@ public class MessageList extends K9ListActivity implements return true; } + @Override + public boolean onPrepareOptionsMenu(Menu menu) { + + if (mQueryString != null) { + menu.findItem(R.id.mark_all_as_read).setVisible(false); + menu.findItem(R.id.expunge).setVisible(false); + menu.findItem(R.id.check_mail).setVisible(false); + menu.findItem(R.id.send_messages).setVisible(false); + menu.findItem(R.id.folder_settings).setVisible(false); + menu.findItem(R.id.account_settings).setVisible(false); + } else { + if (mCurrentFolder != null && mCurrentFolder.name.equals(mAccount.getOutboxFolderName())) { + menu.findItem(R.id.check_mail).setVisible(false); + } else { + menu.findItem(R.id.send_messages).setVisible(false); + } + + if (mCurrentFolder != null && K9.ERROR_FOLDER_NAME.equals(mCurrentFolder.name)) { + menu.findItem(R.id.expunge).setVisible(false); + } + + if (!mController.isMoveCapable(mAccount)) { + // FIXME: Really we want to do this for all local-only folders + if (mCurrentFolder != null && + !mAccount.getInboxFolderName().equals(mCurrentFolder.name)) { + menu.findItem(R.id.check_mail).setVisible(false); + } + menu.findItem(R.id.expunge).setVisible(false); + } + } + + return true; + } + @Override public void onSwipeRightToLeft(final MotionEvent e1, final MotionEvent e2) { // Handle right-to-left as an un-select From 763e2853d76b871a1c2e83353f983e6ca10557fd Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 24 Jul 2012 00:20:06 +0200 Subject: [PATCH 031/103] Whitespace fixes --- src/com/fsck/k9/activity/MessageList.java | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index b1b85c577..a8a27bc71 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -695,8 +695,8 @@ public class MessageList extends K9ListActivity implements // Correcting for screen rotation when in ActionMode mSelectedCount = getSelectionFromCheckboxes().size(); if (mSelectedCount > 0) { - mActionMode = MessageList.this.startActionMode(mActionModeCallback); - mActionMode.setTitle(mSelectedCount+" "+getString(R.string.actionbar_selected)); + mActionMode = MessageList.this.startActionMode(mActionModeCallback); + mActionMode.setTitle(mSelectedCount + " " + getString(R.string.actionbar_selected)); } } @@ -1408,10 +1408,10 @@ public class MessageList extends K9ListActivity implements } private void onToggleRead(final List holders) { - LocalMessage message; - Folder folder; - Account account; - String folderName; + LocalMessage message; + Folder folder; + Account account; + String folderName; int i = 0; for (final Iterator iterator = holders.iterator(); iterator.hasNext(); i++) { @@ -2713,10 +2713,13 @@ public class MessageList extends K9ListActivity implements if (mSelectedCount > 1) { toggleMessageSelect(holder); } else { - if( holder.selected ) mActionMode.finish(); - else toggleMessageSelect(holder); + if (holder.selected) { + mActionMode.finish(); + } else { + toggleMessageSelect(holder); + } } - }else{ + } else { mActionMode = MessageList.this.startActionMode(mActionModeCallback); toggleMessageSelect(holder); } From 933a8fdcd5ec7f7fd1d0768e7c9b43351cfa4e20 Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 24 Jul 2012 00:39:58 +0200 Subject: [PATCH 032/103] Made actionbar_selected a format string --- res/values/strings.xml | 2 +- src/com/fsck/k9/activity/MessageList.java | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 12639c88d..76f7020d5 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -99,7 +99,7 @@ http://k9mail.googlecode.com/ \u0020(Next poll @ %s) \u0020(Syncing disabled) - selected + %d selected Next Previous diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index a8a27bc71..690d0e8a5 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -696,7 +696,9 @@ public class MessageList extends K9ListActivity implements mSelectedCount = getSelectionFromCheckboxes().size(); if (mSelectedCount > 0) { mActionMode = MessageList.this.startActionMode(mActionModeCallback); - mActionMode.setTitle(mSelectedCount + " " + getString(R.string.actionbar_selected)); + mActionMode.setTitle(String.format( + getString(R.string.actionbar_selected), + mSelectedCount)); } } @@ -2380,7 +2382,7 @@ public class MessageList extends K9ListActivity implements mSelectedCount += 1; } mAdapter.notifyDataSetChanged(); - mActionMode.setTitle(mSelectedCount+" "+getString(R.string.actionbar_selected)); + mActionMode.setTitle(String.format(getString(R.string.actionbar_selected), mSelectedCount)); if (mQueryString != null) { // we might have to disable some options From f46f733bce3228bab968b9d3134d4ed5cd5df424 Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 24 Jul 2012 00:43:57 +0200 Subject: [PATCH 033/103] Moved ActionBarNavigationSpinner to another package --- src/com/fsck/k9/activity/FolderList.java | 2 +- src/com/fsck/k9/activity/MessageList.java | 2 +- .../{helper => activity/misc}/ActionBarNavigationSpinner.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) rename src/com/fsck/k9/{helper => activity/misc}/ActionBarNavigationSpinner.java (98%) diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index 34ae4b1e7..bd0c29d17 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -54,12 +54,12 @@ import com.fsck.k9.Preferences; import com.fsck.k9.R; import com.fsck.k9.SearchSpecification; import com.fsck.k9.activity.FolderList.FolderListAdapter.FolderListFilter; +import com.fsck.k9.activity.misc.ActionBarNavigationSpinner; import com.fsck.k9.activity.setup.AccountSettings; import com.fsck.k9.activity.setup.FolderSettings; import com.fsck.k9.activity.setup.Prefs; import com.fsck.k9.controller.MessagingController; import com.fsck.k9.controller.MessagingListener; -import com.fsck.k9.helper.ActionBarNavigationSpinner; import com.fsck.k9.helper.SizeFormatter; import com.fsck.k9.helper.power.TracingPowerManager; import com.fsck.k9.helper.power.TracingPowerManager.TracingWakeLock; diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 690d0e8a5..869432ca1 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -60,6 +60,7 @@ import com.fsck.k9.K9; import com.fsck.k9.Preferences; import com.fsck.k9.R; import com.fsck.k9.SearchSpecification; +import com.fsck.k9.activity.misc.ActionBarNavigationSpinner; import com.fsck.k9.activity.misc.SwipeGestureDetector; import com.fsck.k9.activity.misc.SwipeGestureDetector.OnSwipeGestureListener; import com.fsck.k9.activity.setup.AccountSettings; @@ -67,7 +68,6 @@ import com.fsck.k9.activity.setup.FolderSettings; import com.fsck.k9.activity.setup.Prefs; import com.fsck.k9.controller.MessagingController; import com.fsck.k9.controller.MessagingListener; -import com.fsck.k9.helper.ActionBarNavigationSpinner; import com.fsck.k9.helper.MessageHelper; import com.fsck.k9.helper.Utility; import com.fsck.k9.mail.Flag; diff --git a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java b/src/com/fsck/k9/activity/misc/ActionBarNavigationSpinner.java similarity index 98% rename from src/com/fsck/k9/helper/ActionBarNavigationSpinner.java rename to src/com/fsck/k9/activity/misc/ActionBarNavigationSpinner.java index 9c188f693..4774f757a 100644 --- a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java +++ b/src/com/fsck/k9/activity/misc/ActionBarNavigationSpinner.java @@ -1,4 +1,4 @@ -package com.fsck.k9.helper; +package com.fsck.k9.activity.misc; import android.content.Context; import android.view.LayoutInflater; From c7003ab02805b6d8b5dc10817b2f25de31c7c595 Mon Sep 17 00:00:00 2001 From: cketti Date: Tue, 24 Jul 2012 00:51:40 +0200 Subject: [PATCH 034/103] Cleaned up ActionBarNavigationSpinner --- .../misc/ActionBarNavigationSpinner.java | 65 +++++++++---------- 1 file changed, 30 insertions(+), 35 deletions(-) diff --git a/src/com/fsck/k9/activity/misc/ActionBarNavigationSpinner.java b/src/com/fsck/k9/activity/misc/ActionBarNavigationSpinner.java index 4774f757a..912ee07d7 100644 --- a/src/com/fsck/k9/activity/misc/ActionBarNavigationSpinner.java +++ b/src/com/fsck/k9/activity/misc/ActionBarNavigationSpinner.java @@ -5,29 +5,26 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; -import android.widget.ImageView; import android.widget.SpinnerAdapter; import android.widget.TextView; import com.fsck.k9.R; + public class ActionBarNavigationSpinner extends ArrayAdapter implements SpinnerAdapter { - public static final Long AB_NAVIGATION_INBOX = 0l; - public static final Long AB_NAVIGATION_FOLDERS = 1l; - public static final Long AB_NAVIGATION_ACCOUNTS = 2l; + public static final long AB_NAVIGATION_INBOX = 0L; + public static final long AB_NAVIGATION_FOLDERS = 1L; + public static final long AB_NAVIGATION_ACCOUNTS = 2L; private String mTitle = ""; private String mSubTitle = ""; - - private Long[] mIds; - + private long[] mIds; private Context mContext; - public ActionBarNavigationSpinner(Context context, String[] objects, Long[] ids) { + public ActionBarNavigationSpinner(Context context, String[] objects, long[] ids) { super(context, R.layout.actionbar_spinner, objects); setDropDownViewResource(android.R.layout.simple_list_item_1); - mIds = new Long[ids.length]; mIds = ids; this.mContext = context; } @@ -37,9 +34,8 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements mTitle = title; notifyDataSetChanged(); return true; - } else { - return false; } + return false; } public boolean setSubTitle(String subtitle) { @@ -47,35 +43,32 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements mSubTitle = subtitle; notifyDataSetChanged(); return true; - } else { - return false; } + return false; } @Override - public View getDropDownView(int position, View convertView, - ViewGroup parent) { + public View getDropDownView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub return super.getDropDownView(position, convertView, parent); } @Override public View getView(int position, View convertView, ViewGroup parent) { - View row = convertView; + View row = convertView; - if(row==null){ - LayoutInflater inflater = LayoutInflater.from(mContext); - row=inflater.inflate(R.layout.actionbar_spinner, parent, false); - } + if (row == null) { + LayoutInflater inflater = LayoutInflater.from(mContext); + row = inflater.inflate(R.layout.actionbar_spinner, parent, false); + } - TextView title = (TextView) row.findViewById(R.id.actionbar_title_first); - TextView subtitle = (TextView) row.findViewById(R.id.actionbar_title_sub); + TextView title = (TextView) row.findViewById(R.id.actionbar_title_first); + TextView subtitle = (TextView) row.findViewById(R.id.actionbar_title_sub); - title.setText(mTitle); - subtitle.setText(mSubTitle); - - return row; + title.setText(mTitle); + subtitle.setText(mSubTitle); + return row; } @Override @@ -83,13 +76,15 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements return mIds[position]; } - public static ActionBarNavigationSpinner getDefaultSpinner(Context context) { - return new ActionBarNavigationSpinner(context, - new String[] {context.getString(R.string.special_mailbox_name_inbox), - context.getString(R.string.folders_title), - context.getString(R.string.accounts_title)}, - new Long[] {ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, - ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, - ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }); - } + public static ActionBarNavigationSpinner getDefaultSpinner(Context context) { + return new ActionBarNavigationSpinner(context, + new String[] { + context.getString(R.string.special_mailbox_name_inbox), + context.getString(R.string.folders_title), + context.getString(R.string.accounts_title) }, + new long[] { + ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, + ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, + ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }); + } } From 4a7a61bd0863b8f092a261aca121f2448205ec3b Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 25 Jul 2012 16:20:01 -0400 Subject: [PATCH 035/103] Made the selectAll working again. This also got rid of the 2 settings options in the actionbar. --- src/com/fsck/k9/activity/MessageList.java | 28 +++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 869432ca1..5d6e83dec 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1499,6 +1499,8 @@ public class MessageList extends K9ListActivity implements return true; } case R.id.select_all: + toggleAllSelected(); + return true; case R.id.app_settings: { onEditPrefs(); return true; @@ -2363,6 +2365,32 @@ public class MessageList extends K9ListActivity implements mAdapter.notifyDataSetChanged(); } + private void toggleAllSelected() { + boolean newState = true; + + synchronized (mAdapter.messages) { + if (mSelectedCount > 0) { + newState = false; + } + + mSelectedCount = 0; + + for (MessageInfoHolder holder : mAdapter.messages) { + holder.selected = newState; + mSelectedCount += (newState ? 1 : 0); + } + + if (newState) { + mActionMode = MessageList.this.startActionMode(mActionModeCallback); + mActionMode.setTitle(String.format(getString(R.string.actionbar_selected), mSelectedCount)); + } else { + mActionMode.finish(); + mSelectedCount = 0; + } + } + mAdapter.notifyDataSetChanged(); + } + private void setSelected(final List holders, final boolean newState) { for (final MessageInfoHolder holder : holders) { if (holder.selected != newState) { From a931bdba8774ebc904092bc0b3844a868132b517 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 25 Jul 2012 16:22:51 -0400 Subject: [PATCH 036/103] Force 'marke all as read' in the overflow menu. --- res/menu/message_list_option.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/menu/message_list_option.xml b/res/menu/message_list_option.xml index 48df4b141..6746fc1a2 100644 --- a/res/menu/message_list_option.xml +++ b/res/menu/message_list_option.xml @@ -66,7 +66,7 @@ android:id="@+id/mark_all_as_read" android:title="@string/mark_all_as_read_action" android:icon="@drawable/ic_menu_inbox" - android:showAsAction="always" + android:showAsAction="never" /> Date: Wed, 25 Jul 2012 16:27:33 -0400 Subject: [PATCH 037/103] Force settings option in overflow menu on accounts and folders activities. --- res/menu/accounts_option.xml | 1 + res/menu/folder_list_option.xml | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/res/menu/accounts_option.xml b/res/menu/accounts_option.xml index 82ea3303f..c5b7acdfa 100644 --- a/res/menu/accounts_option.xml +++ b/res/menu/accounts_option.xml @@ -34,6 +34,7 @@ diff --git a/res/menu/folder_list_option.xml b/res/menu/folder_list_option.xml index 3a8c5d734..c7a458297 100644 --- a/res/menu/folder_list_option.xml +++ b/res/menu/folder_list_option.xml @@ -61,7 +61,8 @@ + android:icon="@drawable/ic_menu_preferences" + android:showAsAction="never"> Date: Wed, 25 Jul 2012 16:39:13 -0400 Subject: [PATCH 038/103] Never show 'select all' on actionbar. --- res/menu/message_list_option.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/menu/message_list_option.xml b/res/menu/message_list_option.xml index 6746fc1a2..127b1c787 100644 --- a/res/menu/message_list_option.xml +++ b/res/menu/message_list_option.xml @@ -47,7 +47,7 @@ android:id="@+id/select_all" android:title="@string/batch_select_all" android:icon="@drawable/ic_menu_select_all" - android:showAsAction="always" + android:showAsAction="never" /> Date: Wed, 25 Jul 2012 17:54:30 -0400 Subject: [PATCH 039/103] New nice ICS icons for our actionbar. --- res/drawable-hdpi/ic_action_archive.png | Bin 0 -> 414 bytes res/drawable-hdpi/ic_action_compose.png | Bin 0 -> 868 bytes res/drawable-hdpi/ic_action_delete.png | Bin 0 -> 1086 bytes res/drawable-hdpi/ic_action_move_or_copy.png | Bin 0 -> 712 bytes res/drawable-hdpi/ic_action_refresh.png | Bin 0 -> 1349 bytes res/drawable-hdpi/ic_action_sort.png | Bin 0 -> 1287 bytes res/drawable-hdpi/ic_action_spam.png | Bin 0 -> 994 bytes res/drawable-hdpi/ic_action_toggle_flag.png | Bin 0 -> 1397 bytes res/drawable-hdpi/ic_action_toggle_read.png | Bin 0 -> 1024 bytes res/drawable-ldpi/ic_action_archive.png | Bin 0 -> 287 bytes res/drawable-ldpi/ic_action_compose.png | Bin 0 -> 476 bytes res/drawable-ldpi/ic_action_delete.png | Bin 0 -> 527 bytes res/drawable-ldpi/ic_action_move_or_copy.png | Bin 0 -> 381 bytes res/drawable-ldpi/ic_action_refresh.png | Bin 0 -> 683 bytes res/drawable-ldpi/ic_action_sort.png | Bin 0 -> 654 bytes res/drawable-ldpi/ic_action_spam.png | Bin 0 -> 513 bytes res/drawable-ldpi/ic_action_toggle_flag.png | Bin 0 -> 643 bytes res/drawable-ldpi/ic_action_toggle_read.png | Bin 0 -> 569 bytes res/drawable-mdpi/ic_action_archive.png | Bin 0 -> 268 bytes res/drawable-mdpi/ic_action_compose.png | Bin 0 -> 568 bytes res/drawable-mdpi/ic_action_delete.png | Bin 0 -> 692 bytes res/drawable-mdpi/ic_action_move_or_copy.png | Bin 0 -> 491 bytes res/drawable-mdpi/ic_action_refresh.png | Bin 0 -> 913 bytes res/drawable-mdpi/ic_action_sort.png | Bin 0 -> 788 bytes res/drawable-mdpi/ic_action_spam.png | Bin 0 -> 694 bytes res/drawable-mdpi/ic_action_toggle_flag.png | Bin 0 -> 866 bytes res/drawable-mdpi/ic_action_toggle_read.png | Bin 0 -> 721 bytes res/drawable-xhdpi/ic_action_archive.png | Bin 0 -> 453 bytes res/drawable-xhdpi/ic_action_compose.png | Bin 0 -> 1075 bytes res/drawable-xhdpi/ic_action_delete.png | Bin 0 -> 1395 bytes res/drawable-xhdpi/ic_action_move_or_copy.png | Bin 0 -> 948 bytes res/drawable-xhdpi/ic_action_refresh.png | Bin 0 -> 1810 bytes res/drawable-xhdpi/ic_action_sort.png | Bin 0 -> 1662 bytes res/drawable-xhdpi/ic_action_spam.png | Bin 0 -> 1273 bytes res/drawable-xhdpi/ic_action_toggle_flag.png | Bin 0 -> 1917 bytes res/drawable-xhdpi/ic_action_toggle_read.png | Bin 0 -> 1263 bytes res/menu/message_list_context.xml | 29 ++++++++++++------ res/menu/message_list_option.xml | 9 +++--- res/values/strings.xml | 1 + 39 files changed, 26 insertions(+), 13 deletions(-) create mode 100644 res/drawable-hdpi/ic_action_archive.png create mode 100644 res/drawable-hdpi/ic_action_compose.png create mode 100644 res/drawable-hdpi/ic_action_delete.png create mode 100644 res/drawable-hdpi/ic_action_move_or_copy.png create mode 100644 res/drawable-hdpi/ic_action_refresh.png create mode 100644 res/drawable-hdpi/ic_action_sort.png create mode 100644 res/drawable-hdpi/ic_action_spam.png create mode 100644 res/drawable-hdpi/ic_action_toggle_flag.png create mode 100644 res/drawable-hdpi/ic_action_toggle_read.png create mode 100644 res/drawable-ldpi/ic_action_archive.png create mode 100644 res/drawable-ldpi/ic_action_compose.png create mode 100644 res/drawable-ldpi/ic_action_delete.png create mode 100644 res/drawable-ldpi/ic_action_move_or_copy.png create mode 100644 res/drawable-ldpi/ic_action_refresh.png create mode 100644 res/drawable-ldpi/ic_action_sort.png create mode 100644 res/drawable-ldpi/ic_action_spam.png create mode 100644 res/drawable-ldpi/ic_action_toggle_flag.png create mode 100644 res/drawable-ldpi/ic_action_toggle_read.png create mode 100644 res/drawable-mdpi/ic_action_archive.png create mode 100644 res/drawable-mdpi/ic_action_compose.png create mode 100644 res/drawable-mdpi/ic_action_delete.png create mode 100644 res/drawable-mdpi/ic_action_move_or_copy.png create mode 100644 res/drawable-mdpi/ic_action_refresh.png create mode 100644 res/drawable-mdpi/ic_action_sort.png create mode 100644 res/drawable-mdpi/ic_action_spam.png create mode 100644 res/drawable-mdpi/ic_action_toggle_flag.png create mode 100644 res/drawable-mdpi/ic_action_toggle_read.png create mode 100644 res/drawable-xhdpi/ic_action_archive.png create mode 100644 res/drawable-xhdpi/ic_action_compose.png create mode 100644 res/drawable-xhdpi/ic_action_delete.png create mode 100644 res/drawable-xhdpi/ic_action_move_or_copy.png create mode 100644 res/drawable-xhdpi/ic_action_refresh.png create mode 100644 res/drawable-xhdpi/ic_action_sort.png create mode 100644 res/drawable-xhdpi/ic_action_spam.png create mode 100644 res/drawable-xhdpi/ic_action_toggle_flag.png create mode 100644 res/drawable-xhdpi/ic_action_toggle_read.png diff --git a/res/drawable-hdpi/ic_action_archive.png b/res/drawable-hdpi/ic_action_archive.png new file mode 100644 index 0000000000000000000000000000000000000000..c38723212e5d420a1e4b38c7dbff9db9c6bc08a6 GIT binary patch literal 414 zcmV;P0b%}$P)@W`VXJrFJuY9Mt9#{u@y80Oo53E*a%G|aPszfD3E2@ZZcIP0P4E_LEBggPy;6f6e3Oy zd?VcXG~k@`ZQGXg-955GYwND-J`h{)#-$bbCBOp}(LNSJBX*><)w>0ve9;E(6nJWY zVjB$#Ai~7sVhW^bx)-mG0oXLn8KtpqAp{aLK92_SJm1D(xvHuHoy$_doEXtK5Er|J zdIfqPpmQ$X`zI$(lH^N+52$zIE3sS-sJ)@}<;Y1H+$K6g(#3J`#2Qe4jdIwEmBaFZ zSjBP9Wi_DwVa}YGGYcY=g2z$%?H#wvDdDE^n^e>$=`tP zzZM}?5ffNO7O_5fv^4-J3Y=gH1SS~5n*xxczzL>6V1gn14N;$@G31(R@Bjb+07*qo IM6N<$g5u`0i2wiq literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_action_compose.png b/res/drawable-hdpi/ic_action_compose.png new file mode 100644 index 0000000000000000000000000000000000000000..1a876e8ed62cef0c9258b10ddbb1a1b6bd5c90a6 GIT binary patch literal 868 zcmV-q1DpJbP)sO4%|b9dgu%D4n_PdfsHm)&A?8&TrM9`#j$A$sM|riOX@AA1SE$0P%j4{Nr3o9>-~QJCeQP? z0b*N*$PvI~9S%oEqPPWK6wo(@az$>L=|w=Ci+BV?_VG?gV}t}dh>&GKmRJYxOt;%j zOM`Q&cpU8;i{eOE0(4@4fHOw#aPUf0tJSZxJ{pa>TCLVWv)Lph$YTixgJHxINy(QM z0jF&%As_)V0Ganlg)>CZ&I5P|UWvhDGi!VqiB%IgURv--ZZH@mk!4%}eiy(mF9W;s z7|;Sp?HEHmpcbUzLCg~HNn54|v>X#ydgR=B!0mQBvEOjmTe=WxGEb~idnd-x;~7A& zBTYXkl}evY0xZ|Nl8sE22fSYIy3^_8^#-}bej5kH0qvuTfWg3Jr#A_#!YjBdY#>!$ zl$#3&!-uGMpu9vTI=O`}T1FbODCO0RyV2lP@_solS8`C(5#`<6%m0000P)6xE`3(x#TRt3|B} zgj)C*P0Gl!pi+vQNXKzzoay_;0iB!~&zWmwc;PblpL_mu&UeoFU)Pqi$S>O>_djO| z;BRMeDFgpo1{@_NCGJ#EPNy?II5-%x656s7^7(x091h2EoLia3!8q@pcXoE(u?oU6 zfV#T6o$+}5Kqkj*HrsedN5`>Da`Sy}IRFk0g+iel$qu;P?o!?zSquPgi15{9fQE*K z^^=p6XBPuNKLFPNa8^`Q*bPWuUtbJ>qJIhi=iIruxn=mbk-Lz{mNEtkd5%p-f6Dn8 zml?pOWMjy_MfMxdL);%GCME`e49~ajXUd7k0FD<@&wK24yALOpX^bZKF=Z8t#r)xL z_z@rmYTlO^puWETJjROWZ9yOi$QR1*oS=(*Ggn(%dj$hti4lQpfHmTzKwbrK0Rw9# zMg+270XQR&mjke1l~McqF=7U=xCB!;X9oBHC3K$>8dy+(g!1a@YA*wM3+)XUHnWe( z%1Yq!(m8;v*$e&P{)(&_upb#yue-au0}{s*vQ|Yfq0i1N<;mm1DL3=})KtnIDF$qq z6*|N$6XdVNRIBlMRv#6BnM%E0?^t_#`_HUBKtWSe(~3YKkT0D=jcpYG<+F>Z?xO_W zqvJEt{Z6z;X^+#6ux*ago)u-}?a^q|$$J-Nw2bz0vb36ZG40LBKcI}BNCTn*sHv&h zj?qI>W9j69zuVQ-^-QW$1yEI0)ku^NOO2(ICp&FDJv}d^I#mEu?d^Rh)u{rQKL3g~ zU6~wX7HakT{hu<)CBIhzu$@@LtZ`9lES)@Ks)cQYIU|TJ6+n4;`HKAfd~@ou>>3*z zYwqvw7cYz|0CO5+w{VjzIIJKb`jhN3j%iM1Dgfg&Wpo1ok3|4M%Ex?D5?^Wnrqat; zTP3zQcZU(C&{G;+Y5+3ON(PEFMt_@06i3N~4mAK7XhF#)D*(_jNCs51ni_x%G?RgH zD*zb8iEl|_b!q@IVD>^jvBkMN_{qR6jV?6+8@j_pu2Ew&xeu9q!B)CWqbnPL9RM8E z7@Y&)9so}@y3_#EYr$TAcV{}tr*h1Ek>lNC)_{i^=S`oi0E_~&t?+m}+i<4Le4PNs z%kOetxp_86$Q;^He!{dzc^=_+n0p`?48GKCA7;X44Uj5w%u=r5;o&KOf`Wo5QI2S% zoUY%30W5^GbLm_H_*0QiIT8GA2eP%lR6^NCFx&pW0KPSaK=#nK{r~^~07*qoM6N<$ Ef=@2)_y7O^ literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_action_move_or_copy.png b/res/drawable-hdpi/ic_action_move_or_copy.png new file mode 100644 index 0000000000000000000000000000000000000000..a11c32645c6a6eda18e8a9d1f721f8abb0e41923 GIT binary patch literal 712 zcmV;(0yq7MP)QwRxoEuQ-ac=s+v3Q8$LsZ=dRL=eG)*oz<)#8MIT;w939 z`9+#i+ATt9E21Dt52i^r+s_6YiX_{8oA+#9-9ShV^JeBV^WB-v#t3QtGBnRW6abud z2ZIg-9T>0zXGcPbMB-dL9*>F?q+YN8u2d=wku$PwyB$cSQr8W`xFQ(fOFo}}CU{1w z`Jezc&~v$5ZcA!b0?q~na6+xog+~H0rJBkB2-&v%q);f7q-N&PnG^tIw1bRhh-rI_ zE6q#_z@Kd1^Z89$W;miSCWZOw=2Iqs%-oNBJ?Hvb`9A?@U#r<{&PJorx{A_z@mZ}_ z_f6A0@YMkTHqhUEGMT&>4u?m)1pHSvOufBgvAF5PbGrtX(BHDp4Xu==-EO}C;Ik`$ zWm)r)NaQQD4=_BhG$S$Rb}SZ~$Y!(qZU6^Ve>{`PT!!|Bn18j_NP7!uJ4Nlh`bnsB zdw_hdap0=jl*GKFh&OC~XXo?>I5JA7(=&X(AQnQcHPW6gl}fv=0IgQ*9+SuBJ*hSw zVeh*rWBT~1UJ|NebPM^6A)hhf5DE{Vh7ZW+^+^DoA1MG#0dPrSKEke9tPjiO^13Sk zl&_Fbo(+8e_(d)pP5uE#8Mkq3oz#IJRK5bpsQeuKdt{tvSzZf&dl>e+(Qdv>pQlWp zg029~TCH}o*NvSP9YE5nY~RPd1gHf7`hSW3KWPa-^{qyuG0FJ+r6mAKn~cx7e)DVS zB}50_qW^a~1Kb5*TT1|{|DELTkbK|gO+zgqrq4&F&!XG@?gIFEyzc+Tz}rbLkMGaU u9~|ClGJIA+2Tr>uK?i~k3|Il}C3FZST_r#wt&JoA0000FHU=*naw!fq{WnszRWvt7~g6my6WZ z)osOq4Hib^AT*iHW@A2|@2CF${_7a;6XW^z0r`gi4?yC!Dv4!>P-kan#Ow9$#DM!$ zK}~XT-ZS(Ejj>cJb%;E;sj91N0wi2xAP{&FAer%sHN4X|GBWb3s=~4eba!{(55UXx zhC(1hV1cpU@yH+KfW&)-unI7KH)E|5=k&S~2A&|12V5i2(a{kiWcC3NFoQ^JWAJxV zQ&asD6BF}R1`zWN$n8gdb1@mlzaj^|cZEPC64?y+>&)a@6M)3R)d zK4T?>?sG#!Luc*u82>AWP)ke8+NP$aHv!mWQl4B`SU52{I{J$WAjWUU_~(%=g?o_@ zI<2BlWRwXI_s=5#c%He(Gf!;yNhwqTBlNZrdVB3KAvlaDKU2}EOn`-{$?x|c;sdGK z(r`rXB(A=q0@U8#-a_4fPXADnTtY41(Ul*g3QgkCODcMm2{8LFApEGIlsvdRJUo0# z6~s+B+Yr)M%A?FuaEUQxlEvom*x1;ln}(_Cwk6Qp+Z&d$XDEcoAfaFoYOA#Y%bEZNpUc+Y%szWTO=}6tbf{SZqhB3Rr15TLO6CT|k?4;1o6b)k+&- zrLVQMHCSI?ud%sHTFKZFzyt5&fks`y36pWqV+y3^#DdIXT?CX2QJy zfipEj01rHk2c9wvCX~*w?p&xD0>u9j^NyEw=P>KejhY}(7(Nt^33jGON` z?t8}}ga;0wwA59K+-)AC^vRu%ZDZyi!((#TG2c{3?Uw~JXQ#k10pfHIGyIT+;6e_ux)njk z1dQ#jezo$s@F-N?+}ym5TfB|r%AKqSTnYIy7(6>YJ^g1Qk@%a3f=R|!(Ny6qiLK?w8_00000NkvXX Hu0mjfs-l)a literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_action_sort.png b/res/drawable-hdpi/ic_action_sort.png new file mode 100644 index 0000000000000000000000000000000000000000..d64712778924a2b86c343591961e8982b1585dad GIT binary patch literal 1287 zcmV+i1^D`jP)$a>lb+u{kiO&nA4?-#Jli-`+gY{D5iHWa@p5IlhnM6()Y4#9AFABO~|StO>^g zSeWbme*X~(s0MHW_#b7#a{M62%58wTwv$rptWVeCmWo=xPg)OiYyz;WLvUVUPy_#)Gc2W{R^xq@; zk10}vn&;bdE3l4iJ}YJ61A%}n?s)dR)-UPnhhCKJ>||R&EEZc;RaLbPsJjgf4I4?7 zdraULY?DYN!l6)TzdrKPu9&-0eH(K^&Ka=+Hr)_17L zGBbHM>7Aygraq?ud~P_#!jCVV7SD52S+FlPZgy>>hmXhO!OF@?nZ<+wLk4kYNEE-C zG1{I1Jf9#9$^(N2H?*`3DR(~d8ocyLlELzAQeRFp{x_=t+Y&(JHxv0?29Z~?O*9$} zMIw=p%_46XUc^}nAoIMXwFd!%XqaXjRof7#Ub5WpR*_%GW@ZD)-LH}UK4pv%yqC7Y z^66eYf7vd)5nNdwVMas0~(yrqD;y1GrIPI)<5w224~{sV9%dr}W?m2J3w zPT*OvSDeDT60m4dy!ZyB&-125ip+MZzrX*g8+b1TjADZmazm>kC6OoFoI>n%xA2|` z(CqZh#KgpSb#=A$NqO4?fzQ52cmb~}V4BFC2VzpbfpT$`9zqlG5ct;(;L@|Rvt9BY z;T629fNR*~q+CRO*g}2SX%|Gqk+Ht>8s1WX^gs-fcikcu-8hTxD}HA9ptTjKkL(B# zc(#*#|G8ynyy_U!UI@^)0cg+Ol;3yoaEj>5R|%uHsRagY!FIA>`&Gg0j#m<3_onkx z`{EOOC$<|pDgLv*E?TeRWzG;1Y;&7QJg@2N)9 x$#~260Vg+I&T9$+mNVMiEE!VI{Kz`tITCJSJr6|@wv6fjr;tA*4G7z_q|q9_V8Gc&&o7FzMRX$pkH;UJ=3ks{xnoSgh< z281a9U0q#Hx7!`B)oQy*(t;p-FO^COC{f`JVG2Mb5;=j^IW12XFwZiX%*#y=5DJBM z*le~DBd{>0Pg|taMJ=H`MpT~8WOZABq;)73=m&= zLGV;S=e+tz0^-{0=>c*xpx@C1ObYOz>MrG5dO#Goa zPYux1({sGJx%mv0Q$ZlXf7aRVgbH?=^D8SWPp7A+U(wi70bu8ENAR0)xb`q+(hRJ+ zB@ctcG}limfZpETb8vWsrXs|~z!0y6K*8SPp8$`wVrl|JqtQ-CIsivX*TjEf@Bn~Q z5iL8KOeSYl)z%;suzC8idB{T>%j*X&EVtwbaN)Uu_pK~Wu#s}uNMx-lUO!b8K>GZ8a=F>eJklhNbb0?<=6o@Xotcve%7FG~SERpWW)FYBF#Kp<0* Qj{pDw07*qoM6N<$f;_jqLI3~& literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_action_toggle_flag.png b/res/drawable-hdpi/ic_action_toggle_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..e7a143b4b35b54f92ecc638dd422e875fb43aac8 GIT binary patch literal 1397 zcmV-*1&aEKP)SQqRLWji*D8kf% zesCZNqYT9{oPOD6m5mYUjnvu?E39a@S=4HqT20$D{+@Eqh{xnyLXtJm1Bde_=Xsy! z`M>}F`@HXaYz29K+44O9f>i+5n!!~D^cbkAsku(xPfSewoh_!a%0M6xxL*<<92`8I zj{qDkEiDHn@&5k)*LcLT0U~P*F#3L*&GxL4^x=VlfpA^{Xl`zPj)WVzFLD14fWvtM zz~}SbSW;5b6_3XqOG`^f9S+CNxw*OS(b3T>nFf&+2_c_$SBpvYQzF$JHbSKwVwk z4aLR92a!_`EPT6?0oa(lT_kvOA^>Ugzf`2P0P5x$&lHG^GSJ%ETF)qVCMG8gC;)ss zUqnjp_x1Jtup$AlaP2|+&B*}ppN;o2`j=SPK3Z`A(Ejy|Znu=q6aWgac>tU3u++s| z_%#zCtV&3>2c;z8iN#{2i;IgMX>+?td_9x*Hf>U>gyetO+*MUoNlE<$+Y11RaL+iM z&KcHZI6Ahv7B zV}tbJ_X*hfN?XBFCfL~67=+plP5vF$g zK)#z%kkLr%N(VrFeSLLNQPCb^dx-rpK1NdoH)$GX zWxq07(7c1D-6)VA0A=gl0jqxQ&(QlRBY)cWX#o%?jG8P)Qlb8{bZ!ssWLq;s<0iZbCNAf#4we1@pAO9z(0Fco}7}#eN)PMmmCHiGR z96~-n8u?20K5Yh&&{iDEc0>0vn8Z%}yn}<&*nMf_E299Q{{=>_&M2r+6@tl5Sg=v^ z-!t-+F#v6CZO%v}@~(Pt*9**QdSGa1=+9I(oZ@8TxW(;u@9*vHU9<`!EeR>h{Yxf; z{lzZx>xznsGszOf*9Nu@``NI)#fI&oNuO8E(gJ{P<(p5tK`=SEpI2<|>a>2%h z#D20Ccsw4F&oSh7CMN)>-@DQ6?WuxMoi1|t=ut;h7~_!Cj#Rw#>5E3ApO1`;OsV~u z2d~n;LM1wq696#qI)SRR!ANihU?-W7^6f{v9k4U;H^IU~*f^2Z$@22@Z$wu7zl**b zVL*Ubx-3hGU~38X22m3G@>l#Ed-&s_P-sRkgJ3Y|nV+A37?$pmT_;Q(!@it((82Fl z0RNj61eO6X`gahZLk*&pi`n2BS&h+eJrnszs*_hrxta~A+9`Cmk+^(OIDu}@^3L>E z1Wh~#`o9}VZIe?UK6_z6cB7^*%M8ebBiPTJSHCcli`gthR*e25_^n|ch&)YSmI1)P zI!5Uy(-ABfrsLZ(01Nr##B>!vPKH@0$SMQZnt^`-_l-_ZaWEC900000NkvXXu0mjf D3az63 literal 0 HcmV?d00001 diff --git a/res/drawable-hdpi/ic_action_toggle_read.png b/res/drawable-hdpi/ic_action_toggle_read.png new file mode 100644 index 0000000000000000000000000000000000000000..0ed1e97d50e2e1f574458612ea6801a953b2bf31 GIT binary patch literal 1024 zcmV+b1poVqP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyl4 z6%QnrZ!2^F00V$YL_t(&-tCx8ZyQwflg57C}fMMz$w&XK>4cs3@Wz zsT!n8tdP2E{s23cNUYiO3lMaJf zjvXh`yeoTb%{|XK=bm%!1!BdD6>A?U$8qw#Uc~OfJ1wpCJ0fz4bz3w5`b5a%j4YuP+IG}h|H2a*Y8Tv z4uI|Z{&{1}EPzzMJl+X_t+jqvL_RRaoWlu|9F*g}?_VH!<%pYep&N#l%jJc(BH(%6 z=f;?17uLSsC1*bsK<)Q$l1ZEb9cmNTYPC-W2M0|@3)uD-eFs=sS*Zc&2taGy+kxve zqzTFOwj)6DZuD!PY+nO#r&6hu+XkpqD!2RS^goO--v>cZdY1F{1sES6e{OAU?eVcT zC6V77jmCG&%gaI3aNqYcrBbQd7CN9shMcuP)a@A z+uQpg48vm7a$sQK8p*dJop`>}GWtA#8)IW*GpST+aeI5aa2Sw$K0j)VnXK3A z!vLy55Pai#-U9%)NNxgHD3wa(sNq`cG|4#;dGoNt;$b52WVrtlk$XEkJB9uBh}QZ7 zfR6zTw$i9U@^-mgUd-ikZ-imE4xkx{(A!F>D_)sB7hsoWb*Rp=;%EF zKP@dSJ&NS*O8{C9W9fAI zl|&*Dh)Clpzngl!UUgkJB_c1J$XRG;XlS}vEdJSSHouNSh)Ba2^HsH4-4v1co^g=s z-^G@QTy$OcL8VeDc%JvGi0EdsSrd`_K@dFjeLrK2nK`K!TOetP$Stk)WW8Q5gkktC z0OoSJVb^u9lDyvSHG6TjC;+By+n)A3?-9wGh$Kl`y|~Hf1wb?+X8@e(&y@y_*#UW9mfzXY%e~=J1VY)M&p$iK?`k;IfAGUfOQQZAPl9LEvkfZ+dNn&wwn3{or> zxAEaP4#0KYQ^PRY{{zV9^FlJ2ta2Q;Ln)mfB@;qO*Z2K~rfE0u^FlL_Bx!}`dB4-? zJd2{Zi%ragKR{0i-e@+Px1~~P6D4Zvy8iN8iH@LNgPKdrvU=%sx`F`Jkc=#3TUQk2 zu23lCAnX8p)<)@p4;3oPbp==#&Mcb>>;u+NRh22ud7ifq0qcR{Q2>DtMF1U;x^3H! ztyarLDYu}0575kDDaHZxL0A~DMc8UoU*Z6U8mid=pihVB*)@9h8KgeZs{+@~c`B8v z$+G;`2VlWvvsr$qVn=L(Vs_EdD8SgUA#6?%gykRr&QA>uKf{Q>vv)X%y;%PP++!Ok z$w_~vDP6+)6##Z%6F86;u>gaqPrO942S86U__N)!^8Xyuv8QMl$B8yM4EPOF4)lR^ Sg1hhl00003D$=S;7ZapyI`|4s&c1?!brJ`Kf)3)Oiw~lLub`4%X(kt|@m8cL z6oYA#_&*{d(kACr3lv;4WXK<_N^nKqVg7`iMpiwH7PW}u4aidbHoD;!pHoJ`N1%Ts$0qJylmgBeu2+Uwl zVwbSKBF5P(qPWLd1MoAzuX@4yrbyTIeHf00c}RXIuwt>e#tO&-pi%-%01lV{OpP2xOL_&$j<2^g$r%S8&H?1w?3uEojI- zhA_xG0Co{UEF^*!BG_P_17d(@x_|;s1p&|qcZOjU1_I!jUPKC(V9fW-FY*ruj>_fo z=|BKtM4k&watbR3Z%4=(MBgyMEv(C+XCkx)G&2x(hw2|KOeC-geq&5y`wmr*9ElT4!Q-{ax%%D0mk8HV8$!~YWzOrSb(RvCdmWL%*=0q;lCfFs36G{5)}`VDw9NC blcXE~qUeelr)?N>00000NkvXXu0mjfYoeoD literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/ic_action_refresh.png b/res/drawable-ldpi/ic_action_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..806bd49ae8783d0609f13318a57084615ae601fb GIT binary patch literal 683 zcmV;c0#yBpP)1N8VzFk6fSg_i{20o$Mx(J%uh)h5 z8;g69vh(_XIPnA@N|pq%SS;jnx#mz*JRZ-zY&QE%ZzQ7g`FxqdV9?D{0&(P;Fb z+wDF~H7%FR<&T=JQ3Nwir}I}npU+N0fMaLTKTRV(*W23eWGgZVuAvi0=868DX#`e4 zM)$#Ba7Q2zcqr}^MY&n4)w-4h>2&%CwY^=uhbBD!C!=OU_abF`0=-4CU0o!GXKFAviKMB_OA>+#gU0zEigM^<@ii5Wq9sr`UT$ zut47|Tb8M&0D&men9e|S?Pp{SKr!q_(Q*DlDxXoB?~UH)Zz&R!G=jVWB#DT#M+F)3 zy+X||bvm6z{iE8BARdpOLb=KSTTzW1nM`IUfYa@ETNxjKX4SW8eenMh{02dv{uyx( Ry5;}?002ovPDHLkV1iY6J%j)N literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/ic_action_sort.png b/res/drawable-ldpi/ic_action_sort.png new file mode 100644 index 0000000000000000000000000000000000000000..69fd0d2a4b8b93dffe40e1468685b82be8fb4518 GIT binary patch literal 654 zcmV;90&)F`P)@(6WD>KX`A72 zcnP5^w5>*?vF#<|Dv-@)7eb-X6Cghjc|*Sf__{!O)<&bz7MV2NL|g?5g~DTi7XiIS z=(Y(rfqq0L3gq+oEP&P1a{o!!<30+;9?GS-vAOTpbl90gLT)NC@DTs0SqB?6}w z7r2+mdkAd=gTVw%p3Q5wUazn5FgmW2eFsojRUp6@%*e$S1QJH%U9uCgI2k@--mH9|GixJ@&eOp>p3jc9vhpwXYRL3X;`?s~i3_62t;@_D>oF`zmEVvl(pA^zUW ob61P}q&)2$&mYdT!2h1XA3QllD2v3L7XSbN07*qoM6N<$f{$`4L;wH) literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/ic_action_spam.png b/res/drawable-ldpi/ic_action_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..02fcb4083c97ba4c44426c8d48c6385e220f9d30 GIT binary patch literal 513 zcmV+c0{;DpP)ZA>4BAJ^y$9b017-$UkPt`k{XYNG6jqX=$}uRf4uQaEnr@ z)U;t3c_PelT)tANJOzOS2B7*?hG9e^YFU;B7iYf)h{xmekw|0{g583wcDsF4uh;MV zAVC~3s6L14=X%B9;vOyv#E=)n7a)q_A_P_dXmvWBQz8})ht~k$@%LQQw3~qef*_1V zqtQJGOyPTl*cK53^bo@YzUOAMxvT5?yBoyQK_ZdJvMigilW735;n!%@#kT?Iy8!VV z1UN4MT4$K1SpY<*L0lb3lC%!-SWgnw0htG+p{nXhU;wILK+=XI!9?uQz6UcHS;wh5 zhKpM#gyw)l_1ma^*0J~lfJ+;&jB&Jg9&-CW}F$Z;&)PM&8RE=q7wqyl7F zj^V|Wa8m~o$4w_Mt*R(Wg9;c()hEgKE&3_+?*qO7Y(TOZ>%|w000000NkvXXu0mjf D_bTRD literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/ic_action_toggle_flag.png b/res/drawable-ldpi/ic_action_toggle_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..529815d1097eeb4563b55a644e9078d9b9c01e6c GIT binary patch literal 643 zcmV-}0(||6P)2cbnL5eorv7jbdXrA2U4LArJ5 zP$(S)Q3r?oC7~c$tw=!8XyD|M`1yq-oFR9;(HIDf3Qvz6plRAEkH>Sr+wHys^156ue{uqG zEKxF><{9a zz&}^3)i1(-*a0%ks;Zj9A!JvT=)nAaJRU#MZnpyzH$yQRpeXWfAm7)&0OCP7`+UCJ zRI+FV83hddkTHpjS*m|tsZ@Rq&d1HblSm|1sU$lNG7i9oUBEX~EEc!0ZF8LEkb$fK zxn!2nG=pJ*%;Fld>ZMX?XIw$HTSV|GLFdeY<_?f_5$%`keiKIl)=92e0m9+18Vm++ zAk8zYnb`p(_Wdyf4~zir^w+a@jQ%+Qo7{F?Nkm|XwRaRrD(B1*kp*R8h0d~WCK=xyo*@-J)p dKY53-e*pBE?-}7PQM~{F002ovPDHLkV1g(FAtV3* literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/ic_action_toggle_read.png b/res/drawable-ldpi/ic_action_toggle_read.png new file mode 100644 index 0000000000000000000000000000000000000000..4de40d45b2e6c6c56a1f436eced6b2bdc2797b0a GIT binary patch literal 569 zcmV-90>=G`P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyl4 z6$~;+md)k>00Fs4L_t(Y$L&-xYZO5kecw0EN>DBc!VOzm*vP@%4v~NmG0_lG*;v>G z#lK)}ZIeG>qpg(+76C!akaMq$D1wFFZIKjKW^s3(%^e)4dwV8lA^N&uc<;^kzHdI@ zpMm#&vE6Rp`d!|sS%k~7Tqn7rs;2=wor{6@eldh_gXGnr@UifdL95j|XRTc)xgsL= zq|wUwq0{Ny7Lh9eqAG%_?$?QSyWQpahQh8k-Co{jF!I5Upp2XP!P zHJi;m%d#&3I5E2CjWN3<4*^^t`N~@RsNe6uZ!{X$qbRy7B9{h(!HdcskaViL<-Ok^ z`7%w@Jpg5rB+DeX%CZzyeUfF_{SbmU=T@C_s{qcDoc*JbbO7#n?>7NF25_0A4)45k z?kmZABp0UTsdb$r=}4}H5cY(hKD8yiR;&R!I7`qD!2OW$I4-%#=9WZwZAjRe9cDlc!b=I` z51l|)pj`#5wIgRjLI}6HepLmUAfS|bc<)1IZj8Co-WgE_QXr)?5#Xl)JW{>iiohKK zs+}PPo~t~-3BJ^;YC`9nQQ!w?FJ~cj Sg(tQE0000}M{P)4`Qk zBT3RW%d%Ir7bh5hFBXgEw7A&=h@!Z~aa>%}v?UttAIEEOAWnDXPUl`#)rU%@(xd`Fd>z7T<#Ji^dc6*w=VJ&8PXJO!Osd&zW{7Yw7~Cxs3NKWE zUJ_m+_z}Sg1iumxI1)wQ;V(dlaMEhEW+14BLZJgZpP<<%NkX{S$-}-|0^;-e>~M!{ zO&BZT23GTd=Oo6mL^u!#hJ(@M1d}IlmTRzc11pMR;v=+A^xp}BkWHu4 ztr5a~&Zz+UlW6#phjQ6~{bb5Rn^ zPykvoj~ZV9%#{OdBoblBsTtfWQ!XPM)iVe?QJAjh4**0A3eCzSX+ADSQ53COt&*By z8S8-2!lULh8-Ru2sU8Fu)jmr5DygdaeiXBm;UA^gPI75o3^-v&IcFjGrtfbw8aIXm z%)=H8F_@hL3xFX9keDtcA&*MOEPj{Pgy=vzoqmjnul96r$9bHZJSbNKFpWU;KLM%$ zj2#L9`)_0IRYW2IA-0)@&rHMYp#W^M@B3af8ui2B@Ht-30MuvK0o$?H#@PisJT@t~ z&U2Z?xLB=L=ef2dXmJXxKq8SCs8lMel2~V4o1+5AWHK)p?H@+|n|p)y7Ngyvy?g4> zwmYB~Cp_AxxX;o)&B^#sf>r^r6Q&UAm&Ba-8Vm4|l%oQ`foFD9l9&@;0$^OqQ30?M z#pdN z;~Z8WOQq5WDMtl>1J@C{C5bul_c-uL%25Gu5T)7I_a(8;IJ@QzM{z;QQ2|&HAVz?& z>mVkGE>V1r;$NiVHm(L}iviNl?>5%@>73XVG3GD7>UEyW6kgL5Zubcc5JX(l_ZXn- a4*UafE9fD=SsYXV00005*m#;$$opR23pYNRa^h;TW@`t6Y&&&a4qXV)mFF1~~IL!}=qI~0d zP_$=$J0ObU2FtSBDaCJ9Rc+G*7zRObpzHd3kq}urzyRP002kB%hzBsLbIvB&-z;5v>P} zNBHS=Yy^043h`A0ua^iALT8t3)Cd3!_JuapBuT16e7Qt`H~glYkos`|4P-X}*)LI? zl)eJMbrL`e080SaEE520d~BMgH3s0i?vWq}JJ^JkvH);68)M%4s~;V~7SHo_?CW7! z;-oGPcc*FEWfB0njE4A5y%h_9YheD}NdN`ZpIid%ACN6Wgii$k2Jc|^n^DBd?gAnT zfF=MsQ~=O^zu)iI;x}TI9q7V*jkrT913(8_FyMV6z<*v!^R5TP-KhIVwjgiuJo&Tn hzaY;E^5)Jv@B?6p$057-sdWGV002ovPDHLkV1jpC*>(T` literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_action_refresh.png b/res/drawable-mdpi/ic_action_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..eae2016732508576f0a2654a453f867a04e6aba6 GIT binary patch literal 913 zcmV;C18)3@P)$V;6pBAdylcQL+M7tJSR2={f*hRkR{WN|X2#K5K+uB9XW}G&J@3D|756C~I?3y=ixm0quZJuom3DFj9K zE=bu6{_pX4JpPIZIGxTtBs?I3ArVH-2f<+Qvm6*I?LwuFLK|_t%s^k+1S}TIN(SmG z6^S96FdB{B4A-~4Daq!>swHrdyZitHrs62Pc%&*gFj zt4UI}0!;pXhG(CUFA|BIL(0TIC1AJPkCJdJBw|ePg=&(E`9RI>VAX;16uhtbc(N^k zz!rj<2%4h*&#NK8FmI%dCj~|(lesoHI4E|>`CrLfait_^XFG))6!Fn$^y0|K$ZxOm zf)k(x=TXx_exc^2!a^35fZ1$rsIRZTAvQBs9~)9{*#ufzTG;yawFE9f%3AsLDt9gKa}%R zB|sHd2%P!0&;0=W#zf!ZGdm>%DlvGw@ev;}F48o<*A;x#52b*e1;m<{D93XT6$J{C zYaqJ;+g>Vfo~=BdOeXIJ0)cl*ZBkVLDUSo#CIc|Rf8rP>4kSytiVeq@uM+o7DF&u_!wuxD&+?5A4dd8O1GQNY0vW!XZ#YQB}&RTY?RQ_(|3C5cN` npc?Q}VoOn=6r75E7M;K^0}gC3c}-x300000NkvXXu0mjfDGQr5 literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_action_sort.png b/res/drawable-mdpi/ic_action_sort.png new file mode 100644 index 0000000000000000000000000000000000000000..d01929ed817a3a64c2db243e8c307edde545ef94 GIT binary patch literal 788 zcmV+v1MB>WP)#vf2z*@#OUi*9ry=r8b&R_#Ku zR7$Nji_+W;ia`)@)r}xZLQIqK`6La)I5U|q5xQw0OlIbr^StN0=Q|UnXNy0|7V~?y z1xQyQ8jT*TR;#~?#p3$^uuoQiGZKl+0QU3EIGxT{Yin!Yx)CBJ0QfOrXEng(jg5`D z-rnBx^?H3SpU;#MtO8|{G0O%?pH^&#{a(T(;^G$KS*C1Od5w-+` z!{Kv^q8tJK-0StOR4NrS_@*A)BH9WF27@D%db-hQJO#c=>Ery~vq?f&1!1!sPjU3h z+R;`3<(~xjp|7tmi@$Loqgr^aR=bJkU+9t3^vHzHlD3tw6fib6cEIg+j{+?cSinb& z;D|iRJ+VDSyar!~-AY&rAn*`@Y7+2ys!*b0lRV?HBf?SuWgTSNiOh#>WImtCWS)gW zp<(R0$oc`T9f*38%jI6{ca5olF5qz>gIW+%a+WE%U^Ji%1>pTIm&+xx*e#j)KX9|m zTXBt4G4n5R{ZN;1oKqiXv)M%>hNS?S@3LmZsw}>Nzn^v8uJv4>xh=R5VQ2vrnC4z< z%ra!Ml(NL}O!FB_IO`sz)9EFv%-dOzU_ooz=>l285&DpBe`5!3RRKc*WVTLb3AWl0 zTg|BK5Ab~1F5HfQkC^!b@Zrs%oWJK>y#KXZO?ZAE_*)rxTLJz3{qbZn`IDZwuHV}l zkZ96-H0e88xT%0xES3;&JhECP+wUwqZql$S_wQoMN+)nr0c^J`+P9ubaFw}#CzVPi zJB6DHU<^+Xd`D}mD2gca-w$I|WG&9W;(5LsxT%0{gUUSL_790nuuj%)3-|-Q;>j>u SZ0Ldj0000hE literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_action_spam.png b/res/drawable-mdpi/ic_action_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..c512d1a4b4075aba50bfb7bc90f9017a85dc2b7d GIT binary patch literal 694 zcmV;n0!jUeP)}BHcNn^^5X2-vyDKxzr;F%BnJS4-UVn$7&P8NK0N}p$Oh;r9S|ExuLMTLUaC7l zTU(olgM*_5XaN_?EG#TFAdeI2fPa7f{Asy#>CzKIjvy)ofC;Y{81(AM zh7kw>P}y)3m>_#8b^y?FBcSCO=mrsT05mPxo3Y5PEk^?$Y4M<7jQ1=rkUkj|PK46o_83MpUCkYsY7Pwqa zOd5dc1xD8iVBs{6Xa@kZogy&XRRA^MbRa1X0Gjh3m@PYi+44R{I>F{DV9Kuqx>}Jy z+`k6OKZ2@}1Ja^+Q#&K$ePE7gC+GlR+?xV@mr6;(!=)FP7G?v}!f9lAj35RUxlTX@ z5wvgs(99LUB6=TQ2Y@8a%*=$pe*MZyO-FEZbN@bd>eO3;Q9w;gi7|_)x_}si$W=4y cfB_Ey08%>wFxB|t=>Px#07*qoM6N<$f(k(+3;+NC literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_action_toggle_flag.png b/res/drawable-mdpi/ic_action_toggle_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..3c8cea965bdb5975e1cf0d68f3c476ab4e4c4b86 GIT binary patch literal 866 zcmV-o1D*VdP)B}ywo)uOIioHi zf~X*hprEVZKssAp7Xg9;aFK)TYIcT1w>QojmP5;#>dA$ z&k6tqxtUtnSq4A{z2Fyx_iR=Gi0B|S;8rj;KpH;eexsMHV}2X|4OeFi-~t9k8_xg9 zTk9K#l6y%0Lrkz*t#uZQ;3vQe9ai2$6on^L^wE=NcwWW}w8mU^#Q{^3BWm3CLGf z0TA6DqHDv*Bo6M-R6Z6n2=FQ(b}^?8fOi1gstSO}j^a3&l{=-D)9iPRNDCl7lPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyl4 z6$=5l2Rb(Z00L1-L_t(o!|hkUYZGx4fA3u`F=-JErI&^qvgi;y++9ioLc^J4Dd^}> z1P2FQi?iTA;NsdrI=MJnXlE-_3rUWYEDjDLoSLB;Tykf=AD0#+v`sI)2!(vc?~nKS z-1~msdmPaemlcIV;fihBs~3%vh^&9q?{RRDD&njxa?|02LN&Gh{Ie2tmw05Wl9 zG7*&+K&(%Bs(^expD_%hE+W-Q5T7cbR4QeZQgsoj0Z31Z_!xYGfR_N$lOk+3n~%@T zz%jW}YEwkiIbuGVhzC5++ascp`F9*AUIEPPP2{ba2LL{f^gvWNjr1O&MOWEbD%`T)rB^M=Jmyf*^R_YPDYJx_)Tec5V2Oc0&EHE2Z3pg@xICKL6GC z{r*`jxm@lGGyfqX^C+VVzlJEO(&tt+Q5!C@y9LL#Z z=AA~P@oOkkw>3?>M??qxet%on_0IrqhGDqX>2$uiuA3;8N_Tp_-YOAY8@ClFiKqsk zV%zpEfE~~Cel9L98Y1!#fDnwr`G~DkV1k~Wd#G7B83-7rb!WG6vIWJN*ch<1ld6{jX+%_fFVe|z%$@V zyDiI z000NAdn_0L3H+V`<2bf`-+#<8sH&=6mSt~ThDqbi&H(oSP^T`#Fr4N(7Go^v`z-A! zH{Xl_+`_El0f50A@MP7^|Lj8yXgPW8L5Q>X7GeRw7P_QaBbxzrUB74+Bwc%HIQwgD zHURJf@B+9Gm@Y)Fq^a|QW(#_DkZPKnZ#D_S42AGTXn)Ris4UBUp69RJ4oc(A7$7ZF zD<1%8n<4jukQQ~JvBc9rR?ip|caVxe#Bxkog00000NkvXXu0mjf4|BU; literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_compose.png b/res/drawable-xhdpi/ic_action_compose.png new file mode 100644 index 0000000000000000000000000000000000000000..1faf38c691ca935a8e068cba62c46f933ac1bd65 GIT binary patch literal 1075 zcmV-31kC%1P)hJGAg=ZL{FbM-LEtG4i z1DU^2DwW>m^ZDrJ=H?fzbpKZgdOV&^x7$4mASPhMsg)tMda&>!HY8Cj7NZ**8z0o_ zk((!53WvjCD-f?R;;hz&S^CJ1W8tg#L_znjEP1u#hX6z(5g!)o&E;|nTU%Qhsj}YQ zUYo<=7{PD1@HwN_kkWZ%$MMAB%kxw!^@*Mr2n0f4=M{kRRH@Eda&#di0`Y}Hp)i+B zCVxmLj*X33_V)IM0MuDIzHr6UjBt7fw~iYjl18WRQv1_ohw0{(d#UJ1g$Z#XlD zq`0uMvhqvn3`v%DyL|+XOlrXhvg0JViJ}+<`##ePM<|By+fCT(sf;xo0ErVKoLfZZ zor81VX+~r+nL&&bAkL{^gortB_V@Rvx3{;yQS(iBK^p?q$MO3`TK7o;aA=z_0$=mw z1A6Y#jHu`MWE^KgC=?14s>6m?4%8C|K*|XG{TjRWvdXSm5T_A1cL#JmU&VP5W6RlW zc7|pXWX(v#L--yCqqLSlAL`b+$_8Hsi?hlii|0B0CPChVf0Z`URGersn_!4(3RGUhVj#=Kgb> zDbQP0q!mIy&anapmJk}VRP|;-a=T8lx=enk3yYQoK$d!?75kBw4h&39xJN(mE` z%HYI!j6}M|0Z@uqGv&NquifQx-K*sT+GJg5xLz*Hkn8l144+@%e+}R1f&ogvH+m9e zV!#35b-*#+1(^KOfdCHy9s)cB)b|5)5aLW1ar@kjV(3O$Fohx~#++2?2`UjZs*GVO tLA4vi0Z@yaQRZ<57-c8buA}W4@CVGHs$bqw?XLg;002ovPDHLkV1iK=@IC+l literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_delete.png b/res/drawable-xhdpi/ic_action_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..311511330d8e79ab650b1f639990a7021cf4e2b0 GIT binary patch literal 1395 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 IM6N<$f~7YV1poj5 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_spam.png b/res/drawable-xhdpi/ic_action_spam.png new file mode 100644 index 0000000000000000000000000000000000000000..d83ef256dbe609c56338308ea4a77611fcd2a2c9 GIT binary patch literal 1273 zcmVLPpw~35kNSN5N5=ZG+yY>CY3_H#JFXys@I|ugQ_Pc)mzu)iwKj&!5%J9pS z;rVA70E`OAZ~{gPWOxA>L(pgeqXjaYKw4X%qM~9Q;osNSH2K(RiUXtv`{{H?p zd>7Rcg606q%F1d?CezVmNunw`1_lPY7cGE-f&z!r>1;uQOBYD;r{C|dpO~1K)e3^9 z6@cE~k5%52Dme_suED{<&P4~n<#H8Tt=3COESr*CI1-6m_jo+xT0qdO0xF-8h2SkE{&U3WF3qf5bHB|v%@a16ek!>%BDVqO?uZZ~E@2h9iT?}`Dyp=T2g zJs05EOmi+1Kn#bYn>ZYOp!s3>T`>UYeX{3oU~wuF0GS1&m<8lMLH4Bx0F?e#L~@)p z8o2-xejcI~-m&^zNKQ6@!oos(etv#E9IRpuMj-%SCnqOc#>dBltbUWp$p(PQe-M*@ z7f%oh0m#CR@De-1GalbkSy=!|N=ou^__ks29piO2Cy(KEKRY|yKVKj32A!~ZQijb(7>I9q z^|=95S643!27_evb9tT3$t$%BNc;!vc6(D#PtOmYxVQnJ^vR^&!Q(_Ks}ca><~3S@ z>@dt17l7j8;x!J3qY>Mfh1o+ALA3y28;#D+&Ng|y-p{P@aRI=2{|u5ZXEnZ%oLT^g zKS1cmeZn2q7?}Z}^ebTWG^^oMa^%4VKz^SugYQ<*9;9&izKd4qW07YCV8QBNL4Zyc zqv@6bOh2mND&nC2vjr0XyxQ6cqleO+7>|D})>FJ%dqvY>0YFy&8Vu&qjOpojEZ7vP z;4-ZWr~ner`N;q7P-XQ50I|ez;HsrPKV(V@EpP%vx9BXvl;NOa-=hT{&|+o+K#Y)A zT`;;FA7&kzb2Wa)LdEf!W_^{W>txgbB(-S((1Nm_eHay>=he|7HlqTxpsZ&fMg{13 jb+m}hr~oY}>)FR|IPd6CWjMr!00000NkvXXu0mjf3DQBX literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_toggle_flag.png b/res/drawable-xhdpi/ic_action_toggle_flag.png new file mode 100644 index 0000000000000000000000000000000000000000..9ef985d535da27446c52b5fed87287fcc26effe3 GIT binary patch literal 1917 zcmV-@2ZH#CP)Nkl!j2Q4hArXofc%M-dV`9*N z2?C1zfiW=xR_#FxM3hDnHcDz!qAhLdMGrr3Gi$c%Z09#S)7hrmNhUKp`}_Ugd*65d z-i&KfoFA?@mw(a(023Av=Lk%=K%5&uY=dA)Ny!vZz>ywl zeQ^iC?Afy~N=Zq1P6Y4i>DhGR#EHIGfDkhaC@wC(9)Ta!g#NU?zW#8$0k9E)eVWjI z0C*{G04OLZn30&6xIqMVxmxE?`OCUIAsNn0zl_U>2LNtRh#NeDB{WhRzdr5&&{Ch6 z_b{sqS^&@8SjZ*-${{6gb1Ee|<^uTn3bb1uuGtU(CSe2%u!1FkP)#uW*a<6e1OT)@ znZoDgVCvIz0eO~}mzS24lkuePOa04H1umN{zAsAMUc1pC>0;WxymYR`~;Z06X_F%$Zx7+POa38|R z&QJFUw*buw9_3oV+{4WElNvj5q4wV1-p;nRw)Qh;&UD*l8HND(e7=;aQ>UgQP&!Pc z!;lxoJfT*M4}f4w)LRD{1JLT^+AdelcJ7B=;k5%^J6c;?JN$ls&q(}4 z1OQ*WjfqmS25R=vI`ja5mW!-Wf-9s`90}-w6JY}i;D5PKm2nDuNuy;ybPnhOI?@6f z2zM(IQsCwPLm~iRv{nLfMXb_;n|T2#+#-uuz{5Gjxi^yVLc|b3G*OBsmVtPR5m(Xt zA0+^hNV(y6iNqYv9)Q_SJy92x3xrO>C$Eq)m1mQq5ptwCb^(x|pP%gUc$UFu8T8I0 z{QF0b9{t^jUqcHBE#JlB0X=_GQqp_X)z$4Pw3T8&_(Iao=2!~a*QgR1 zEf=7~o{7M#5k8Ic=f1wa&&;;hO<6#QAQFY|hv)*UAVg~c2wzUFm$Eq-WqeQ7_&N83 zX8DO0fB+ro?L%C4Z>EZ$P$r`Qz(w=qc6@#zvy1_Y?0g#2t%E~UIUSGp)hFNA*0gx><{=Nc@&w)l81<<>- zwY7hmr58Tl764>XNt3CmsjJY6sWhnqfb5e{b$53wr#T~lYy&_D$!;(! zD@z(0%I=^7fYwlXgLV5_T3XgSx*Ie?F!X<|PI%4C92EexfGchDEZpEpGkM;K7h5er zukCHbfC&H|Vy$cKZkyW*01^5gn3Qd_@}UYquwlx=2bi-*nSjASy8&1ay?iswsRE#7 znrB)26mtTNQ#%gZ0MG*9t1xA%fuafk>q-qEuhr5BgiqNO2yFv^>TC`v@G-Mm0f5!a zQF<2$0P-45`V;Te)z$rCmX_Xl+W>$$X`cl?dNOm6+fP&6>;i~WM)T&)n|BKZ(7lY? z$N2q5<5m8*6M(f4yh??r&KNKls%AI$CA+zQBCRoZ?%c~sgYtUqR{(e`N?OCF*#&@$ z6!@lWOI4YYZmxU}AminG0j=42o@aY$V^!(71vHX){x)YHyT5f@rRQhqumu2VN+3X` z3MY)~CsrIfd-m*C!9XSfG&3`EA-+8y01{cJiH7G+UX3+|uL%en7&C*j5}=w?XpS_- z761r<6$rIlff+yJcCdr<>y6dk3dwHI$2kaCKXrC??rCgn>-?xd zbHpLG00865(O$&}l+K~iFVJX>g4w#L{ja9kA;E46AatQ^DSo~cw~#J1&sOrxmXE4z z0RXLRhPg|101z!6;)~F)tE#I0)1r#jDk>_{`GWLL1eLviLNHqZOeyd21Z@KpZ#>SeO8cSc5S+)SJ zBlK`k$Y6BGKMyLHyDBy==-d#JEduiZ<)fH)gz(7+VC+VT?g)R7GIgI_WokG&;n@Ou z-;oKV85;Fr*#aaj33axqJ0nH+sJV+UF_Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyl4 z6$uI*)Y=9XLJEO)hCBBIT4kXNLy3Ip z#*HybTo^U}0OQZlxG`~OVqCb;q^LnY{J_}C+_|}U7Z?*)4K>wTgKdG~zQ@f>LZ*-z z%6!6omiHs~JIH3Tr}uX`0+v;E+@?i+_vfNk6F0q8y| z87~Hx@l5woc7q2#1c~TZrBp@bKtzL0LqH~z`4B)@;RfoXM&1HP8b_Ug{~B^2QuW$S zbUzHk1zpz{4^4oGd{T5tHE`^AnR!k`mORh9SCK<7o6UaT1WDflus}o$D=RApnlHwh zTi(wcpc%FBs_~yXC!0DEj zmT@Aw4B(wZ5x~qdwr!6prDi?Pb1U5g0Dw~JIx{B$oG5j;iO9EGTU(2JWjvKiosGxi z6U;nZ?y$9_87gX0ZZY$0TU*<;rKP2cD#9>~6Pl(y$IQ>~vG{EfS=!mznO|L9{bvuU zcj&r44&W&OiHe$`BAii5y|%Hjam6rN|pDxrvEGTGt#{%rtXT9)-YGruV!j}Xy) zrPO?DYwP0j^76(W1DP{KG(kj{MC75)vx6$2SdxDOxC-D}CX>mP`_cT5kuf6b$zM7Z zhT&o^m-`|Jf^E|@M*wu?a=G~+2yX9jEp=S9D#! zVw&b`artEC;Zl-~#bRjyYrD&th+HP3L_^r&GVug6&p3`V9fsl8nx-vhGMSvFX`N-f z+X?{bbh=B^w08mMs3NNB21TTUnO{~)_2ujR-7?Z}s-}>dgG~Q5uMJS(f!oKC>SKnBQ%y ziD*qk-gjO12LNbqZ=Vp6leJh_&D - + android:id="@+id/move_or_copy" + android:title="@string/move_or_copy_action" + android:showAsAction="ifRoom" + android:icon="@drawable/ic_action_move_or_copy"> + + + + + diff --git a/res/menu/message_list_option.xml b/res/menu/message_list_option.xml index 127b1c787..dfa5d5faa 100644 --- a/res/menu/message_list_option.xml +++ b/res/menu/message_list_option.xml @@ -4,13 +4,13 @@ android:id="@+id/compose" android:alphabeticShortcut="c" android:title="@string/compose_action" - android:icon="@drawable/ic_menu_compose" + android:icon="@drawable/ic_action_compose" android:showAsAction="always" /> Clear folder Forward Move + Move or Copymove_or_copy_action Continue Back Done From 7ce6f0d5e1888f60c645c3e27a492d30dbc47893 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 25 Jul 2012 18:00:01 -0400 Subject: [PATCH 040/103] Smaller font size in actionbar in landscape mode. --- res/layout-land/actionbar_spinner.xml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 res/layout-land/actionbar_spinner.xml diff --git a/res/layout-land/actionbar_spinner.xml b/res/layout-land/actionbar_spinner.xml new file mode 100644 index 000000000..28c29465d --- /dev/null +++ b/res/layout-land/actionbar_spinner.xml @@ -0,0 +1,20 @@ + + + + + + + + \ No newline at end of file From 85fc76c10b04099011db6301cca12a64c0ca6bd2 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 25 Jul 2012 18:10:30 -0400 Subject: [PATCH 041/103] Have the icon function as 'up' instead of 'home'. --- src/com/fsck/k9/activity/FolderList.java | 4 ++-- src/com/fsck/k9/activity/MessageList.java | 5 ++--- src/com/fsck/k9/activity/MessageView.java | 3 ++- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index bd0c29d17..8394fb57a 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -306,6 +306,7 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { requestWindowFeature(Window.FEATURE_PROGRESS); ActionBar actionBar = getSupportActionBar(); + actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowTitleEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); @@ -557,8 +558,7 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: - Accounts.listAccountsClearTop(this); - finish(); + onAccounts(); return true; diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 5d6e83dec..d51036b65 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -914,6 +914,7 @@ public class MessageList extends K9ListActivity implements } }); + mActionBar.setDisplayHomeAsUpEnabled(true); mActionBar.setCustomView(mCustomRefreshView); mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, ActionBar.DISPLAY_SHOW_CUSTOM); @@ -1461,9 +1462,7 @@ public class MessageList extends K9ListActivity implements int itemId = item.getItemId(); switch (itemId) { case android.R.id.home: { - // app icon in action bar clicked; go home - Accounts.listAccountsClearTop(this); - finish(); + onShowFolderList(); return true; } case R.id.compose: { diff --git a/src/com/fsck/k9/activity/MessageView.java b/src/com/fsck/k9/activity/MessageView.java index 854b26c3b..05d9be699 100644 --- a/src/com/fsck/k9/activity/MessageView.java +++ b/src/com/fsck/k9/activity/MessageView.java @@ -318,6 +318,8 @@ public class MessageView extends K9Activity implements OnClickListener { requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setContentView(R.layout.message_view); + getSupportActionBar().setDisplayHomeAsUpEnabled(true); + mMessageView = (SingleMessageView) findViewById(R.id.message_view); //set a callback for the attachment view. With this callback the attachmentview @@ -853,7 +855,6 @@ public class MessageView extends K9Activity implements OnClickListener { public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: - Accounts.listAccountsClearTop(this); finish(); break; case R.id.delete: From 7c9a6b8592c177f1bff024cd6b44fb03d0112ad7 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 25 Jul 2012 18:17:45 -0400 Subject: [PATCH 042/103] Always show search button on actionbar of Accounts activity. --- res/drawable-hdpi/ic_action_search.png | Bin 0 -> 1275 bytes res/drawable-ldpi/ic_action_search.png | Bin 0 -> 587 bytes res/drawable-mdpi/ic_action_search.png | Bin 0 -> 790 bytes res/drawable-xhdpi/ic_action_search.png | Bin 0 -> 1696 bytes res/menu/accounts_option.xml | 3 ++- 5 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 res/drawable-hdpi/ic_action_search.png create mode 100644 res/drawable-ldpi/ic_action_search.png create mode 100644 res/drawable-mdpi/ic_action_search.png create mode 100644 res/drawable-xhdpi/ic_action_search.png diff --git a/res/drawable-hdpi/ic_action_search.png b/res/drawable-hdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..32e8d7b31b56daf6dcb332f37c93ee318f4340fe GIT binary patch literal 1275 zcmV#^1uS@@s3@X^QYtOID7{#0 zeJMy4`eKF97KJ|LL2Rj$Ofn?ZYJ!$d(L{tAt!8GD8NZe8Q^vG8d!KWLOagOYIJdpl z`v0~5wf8>bn>WV~-yFw3uSlTK6)aYuSOJe2$d`ot_4W0Od_G^Gw6rwY+uQpmxUwFx z8JW8#0N{mzK;U7&-yb2;J=tvb4l5$pqa`IJL!4t}Wo6N>uC8$-G%f}?CIImH0N)6} z$A}j+hep1_n}&QQ8<76Hwsa!q;Nu@8ZP7#20;ieOIUP?`v&st%t-@{FcfX$PI8h z+TGoq&KC(I0wSAWF!+wjd=}te0{pBA2(jgO7Vv9jJY>F!#bTeC*qV$nBGA~_xCu!- zE)D^I(iD6S0Dp6H^JeZ_g#*7MJv}{f6M(ugS^_fLko`TXVZSHvL7mgvy|1pW4pmiE zz0bRHs&IuW>~!O2s*RQa*>5NN9T;ZD$H#ZYQ^@Cx*ML-E3qEA= zyNJI-Uj5k;K>ro!Uos}mdyMA2;58tU>_C$3RNyx%u-&UaTLKLY4NI5;C!39h>L{ye zuh)Rqj0S-}Ah6Y|KU)F>D<@kYNDyT7DKp18uK`)yo*@|<@N*Rj$*kn*(Di_?sj2Bh zvQ-9wvk*AxDH_H(lR}INeB#xgj(`Mw74S`vNDxru|#yb zPL4AoAOn%oOTtBYkB*Fte4a=o{?$d3%roX?1zxt)KT^R1Jj>{8P2L+5P+RKPaJpJK zzQ*}9^13iMIGCIoOd6J|tp{+sl1=WAC=xoB4-&=%B)Zz$KMkmLIn}$)^^p1^OYu=3 zra_nSTgCH$LY>6sGSBX}Sa5xQY;5dnK2KL*`%8a+zkJa-J{%FSyd$Rw05$lVT{PT=^WGYZ>{=xQRq&4V-geL+{0$F40>gw(ag+e=WBzV(}kVvP~A33SS zj1!1NB5UXq`MjL&a3rT0C!lt??}2{7bPSxxX~qc%XsU28v(Fo7K5R$AL{0@EAfRdH z8Zx~_L*lRD;o)s|3ueIxSe2k3Ubm4`mNnvCzN2K(yzNm?0tRx@{*6;`0yc8`JC#c9 z)2-06f%F3Xf=5JZS-K?gw$!1nnz)fO`1l(jT lpEkt`^2kfP#Wf-3lTo zAvU_`DA=hY4+f0~56QA7qxN~jK+Kuc3QBl+pBdlh`+2_auaTPG_$R%we$%@ENFI;J zYO~qyLZOgWuVY;Yh&s$>^Y>!0=tZb&mk`!dl7g)$^qeR9| zGnP6chcyENfj~!%|R4TQTOeX(VgBf0SE|;s-Znu9ysDlN~ zYMOTWIOh}~PP!~a`Tt5))nGM9!?!8x@C)ssvZ^m|vRVmg7$Dp^oz6*IbeBQSS$J_! z3y<#_1_%KGaX1`eNA;8h{{fg0JM2{eWsnKtF5IkFUL7xTP&PFtV$q&_kX{R*dmKJK Z;2uY{^ciCg8RP%}002ovPDHLkV1mS!1oHp@ literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_action_search.png b/res/drawable-mdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..a0d8dadb90c110cf56be9f79f94fca4b5f9b2d50 GIT binary patch literal 790 zcmV+x1L^#UP)(q|A|x=}o6OAlzxmIZnJ9)e{wQm# zZ)gMj9}f8aeoMJr_8E=FZnN2JuU4xyMNu-fS}h)lMB>y@b+xsm>wwqm-GkUs1U3pG z-scfEE`H~$GFPco9?#Cseq9YjLja%8caWfm5XrIXSA{|$l1wIxLdfZKZm?Rdd+8gb zt;3;-SSAz}sb(Nl0YuKR zc^vTy;-gyPb)nwgUI*gWnUkg_#{U?gr>7@Kv7N^D30Cw$CLqv<0T`r>&CJYvlbIvN zs5*eHC#m?pd_F&1&$(W}Kp?OK7p^ky1uneN8(;5N1)%swu)i}L4quiHG%zq=2KXWK z-ZAf~>^v=i^90z&N-oLg9b;U7sZ_cakH_a^=4b-YVWg@@0a(vYxWP`C zZxoQC?cyxB#MsXO-;)(@1YmHx-MiU};(*Bz{B9@|%4r-#UAT3Q)`%4?Km-xz z0eL;eYne99ar?<`x2Ln&EW6aWoxVPV_u-W3_i7X+&EpQc;JYk@?qwwGMQn(GT`ED* zuEpt}qVELnTgAP>Q{0X*+<2x3q6<(DKw<7AcsI>KuEnjGq2Lnrf(r(N9o&jn5O*vQ zeGkNwMi9~fdMgqA?1V8Mo0pAk2+?W)@xS4K3alnXO92*LIL@t<807*qoM6N<$f@3{xH~;_u literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_search.png b/res/drawable-xhdpi/ic_action_search.png new file mode 100644 index 0000000000000000000000000000000000000000..f4acc174d6c156b28120d9f811bf4e78cc597aec GIT binary patch literal 1696 zcmV;R24DG!P)^6I0xx0JMoX3Cu z=ggV8o+XR?@+|WBm&5>wF<_A+5KDnYPJmbujHN&<1;T_tet!OHzu&(mE-o&8a&j`s zV+hcWr>3TUSyfdvZZg(}tZM)Y3JMAd;C=#0 zo$e6-4a0;U7%`-P5t&uUduNetA08e)(%RbEZ6h#U9j*X?@|y@|Gsc{H{vqfe`P4Nx zH=p5|SSl$3N8<2C?L0S^*`5BYt5Y;5ch<9^i*z^z=!0I1-%IGi6R=x=&^ zdn>!Ty3Xr31{jwDMj5i#I`l|N9IUUeZ`0A?Rwg6>g!UNT=9u|@f`5z3-VusJtQa?u zCS{J)7#tZH*+)9`g`&@7j4=RG@Z#g+cRO;ve|&uWO=#O?VtBeNAl!(~2OXd`!Gc56 zQ^<{t*~S_J!0bPQqV=K-hsRmUUI}&PX8~a&I`4A)e;5!>*bdsM&j?Rd5l+H5%u-Bsg8LEr`VD@EpHYzP=dwP0a&@FhnLHK;WY_He5BPb8Z zuLAOE-SMV!MgSBQ73~Rjc-$*-?5L?h4S5gsKx)htA`2V7YG`QqL}Oe?BH92*Z;w-Z zf>tPeFS;#!b9oHY?%>(o3V==kkhBZSr42w{Ufz0^Dk*?+jgXs9$^?bOE7D*sX|PM_ z9_#Dt+u704F&qwC+5r5Yvr0b5|eCh>q&I8|3y zcfh(g|0#?IaOnX87hsgPw6wH`!=5$()PT(dey0N9HvpKLA={3r{ldYZUh2($>dhav z?F3@cRSE#N0>FI=fNlVIUU#giTyb%6x&-Y2;8_6ZG1a3ZuMGf{%thf73V;c=t~=<} zM|F&t$^fFMd^ICxPw=&9C!+5DuaTGK$W zeLGyi8>fH_pcu+hD92!d3ot$;6~49Lr0fJAMPHr@UQU=^M)#il`i<)+7Tl-aLzp;K$9F#w`f&hnCzlb;5JrOL`A z_s^-;Qml-YE1^AW{zJi;4|+|ldB3){_6MyfTnL2(fY{5;&0WX4fb9+tq($x`m`~~3 zPfB*o=a*Fbw6wJA)v0nI=ciqhJgb0NU%QBJ!J#1oAey0V7PswuE_PbN@lL>~WfRj5 zQ@X3GtA}7sTuMsHGWz-qp08zwsw=Q^Cfo!@H=fbcV>k)XZ^ zR(sWJ$h(3$U$HSpmdAIHF{(GS`DF`$DcuBcH4X|JuHk+e_k?MN2l@RMLI0eXm{>ns zlcNq_WL20K1ok8Exn+WN0Gz>QWMnL*aaut)mrU+UKA&S(CtclwGe>=qBQZG|oAa{4 zgs=i&kP0(INvX%wyTf_a2ncSN5U~Kz6+TDtyIcoEH%y3F0AN5Ff!(45fXIZ(gop(| zj>YI9w!(sZ6A(;ShlmA01uYw-ZKfbF_FaG&(*Z8h0g!!%F%t;<1G>lWF9-laVFL9) zdnXz33<%Dm2@~i!4)7k~)P=-=U@QyP1hph;pCUyK19X@`@X}?LQvmyQWIz1f z+zckj%;V!nCc#HD0CGg1z=moATjXVIkAK(A`RNlGtqib6$QS_Dpo~&QF$P5G#94DY q#sF(jMyaA01EO@|thv4D8SpP^4!B<|?c!ws0000 Date: Thu, 26 Jul 2012 09:15:44 -0400 Subject: [PATCH 043/103] Fix spelling mistake. --- res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 3b96a4d0e..1ec52e932 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -117,7 +117,7 @@ http://k9mail.googlecode.com/ Clear folder Forward Move - Move or Copymove_or_copy_action + Move or Copy Continue Back Done From 2e530be2c88d5a9e4540fa27bc3f056f03a381bd Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Thu, 26 Jul 2012 09:16:48 -0400 Subject: [PATCH 044/103] Have a compose on the accounts screen. --- res/menu/accounts_option.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/res/menu/accounts_option.xml b/res/menu/accounts_option.xml index 0ee4fae66..711f91412 100644 --- a/res/menu/accounts_option.xml +++ b/res/menu/accounts_option.xml @@ -4,7 +4,8 @@ android:id="@+id/compose" android:alphabeticShortcut="c" android:title="@string/compose_action" - android:icon="@drawable/ic_menu_compose" + android:icon="@drawable/ic_action_compose" + android:showAsAction="always" /> Date: Thu, 26 Jul 2012 09:17:32 -0400 Subject: [PATCH 045/103] Make folderlist use new icons. --- res/menu/folder_list_option.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/res/menu/folder_list_option.xml b/res/menu/folder_list_option.xml index c7a458297..7a840c9e1 100644 --- a/res/menu/folder_list_option.xml +++ b/res/menu/folder_list_option.xml @@ -4,7 +4,7 @@ android:id="@+id/compose" android:alphabeticShortcut="c" android:title="@string/compose_action" - android:icon="@drawable/ic_menu_compose" + android:icon="@drawable/ic_action_compose" android:showAsAction="always" /> Date: Thu, 26 Jul 2012 10:02:06 -0400 Subject: [PATCH 046/103] Hide move & copy options for mixed messagelists. Also use hide and show the new grouped icon for them correctly. --- src/com/fsck/k9/activity/MessageList.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index d51036b65..9d0f4fc29 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -2766,6 +2766,7 @@ public class MessageList extends K9ListActivity implements menu.findItem(R.id.archive).setVisible(true); menu.findItem(R.id.spam).setVisible(true); menu.findItem(R.id.copy).setVisible(true); + menu.findItem(R.id.move_or_copy).setVisible(true); // hide uncapable /* @@ -2804,6 +2805,21 @@ public class MessageList extends K9ListActivity implements } private void setContextCapabilities(Account mAccount, Menu menu) { + /* + * TODO get rid of this when we finally split the messagelist into + * a folder content display and a search result display + */ + if (mQueryString != null) { + menu.findItem(R.id.move).setVisible(false); + menu.findItem(R.id.copy).setVisible(false); + menu.findItem(R.id.move_or_copy).setVisible(false); + + menu.findItem(R.id.archive).setVisible(false); + menu.findItem(R.id.spam).setVisible(false); + + return; + } + // hide unsupported if (!mController.isCopyCapable(mAccount)) { menu.findItem(R.id.copy).setVisible(false); @@ -2815,6 +2831,11 @@ public class MessageList extends K9ListActivity implements menu.findItem(R.id.spam).setVisible(false); } + if (!mController.isMoveCapable(mAccount) + && !mController.isCopyCapable(mAccount)) { + menu.findItem(R.id.move_or_copy).setVisible(false); + } + if (!mAccount.hasArchiveFolder()) { menu.findItem(R.id.archive).setVisible(false); } From 9c9763154ed1d610478eb2bc5a3a756e5cd1711b Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Thu, 26 Jul 2012 10:18:51 -0400 Subject: [PATCH 047/103] Abbriviate long foldernames. --- src/com/fsck/k9/activity/MessageList.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 9d0f4fc29..1bf1e4060 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -517,7 +517,13 @@ public class MessageList extends K9ListActivity implements // regular folder content display if (mFolderName != null) { - mNavigationSpinner.setTitle(mFolderName+" ["+mUnreadMessageCount+"]"); + String folderNameProc = mFolderName; + + if (folderNameProc.length() > 15) { + folderNameProc = mFolderName.substring(0, 15) + "..."; + } + + mNavigationSpinner.setTitle(folderNameProc + " [" + mUnreadMessageCount + "]"); mNavigationSpinner.setSubTitle(mAccount.getEmail()); // query result display @@ -526,7 +532,6 @@ public class MessageList extends K9ListActivity implements setTitle(mTitle); } else { setTitle(getString(R.string.search_results)); - //setSubTitle(mQueryString); } } } From 0b89cdd0fcaff12f4f55b33e0b47a83693c4b46a Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Thu, 26 Jul 2012 10:23:31 -0400 Subject: [PATCH 048/103] Add send button to compose activity and use new icon for it. --- res/drawable-hdpi/ic_action_send.png | Bin 0 -> 668 bytes res/drawable-ldpi/ic_action_send.png | Bin 0 -> 295 bytes res/drawable-mdpi/ic_action_send.png | Bin 0 -> 402 bytes res/drawable-xhdpi/ic_action_send.png | Bin 0 -> 817 bytes res/menu/message_compose_option.xml | 3 ++- 5 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 res/drawable-hdpi/ic_action_send.png create mode 100644 res/drawable-ldpi/ic_action_send.png create mode 100644 res/drawable-mdpi/ic_action_send.png create mode 100644 res/drawable-xhdpi/ic_action_send.png diff --git a/res/drawable-hdpi/ic_action_send.png b/res/drawable-hdpi/ic_action_send.png new file mode 100644 index 0000000000000000000000000000000000000000..073ca61d46b35bb5a7b798849dac63bb640f5d9d GIT binary patch literal 668 zcmV;N0%QG&P)z7Cd;q^4K|cb11SCD+r;wxrrP=>a1d_?* zXfzrez*LJB?y7VIBGY=a8qA(9{#$}WvwVIG&qS!Z3>{n8U<@(bcYxJVyaqav{svgk4C4K(1+k6qMbNGn3WakDkd6R=_udV5 z4R?)&F$VtYe+IyZ6cQd4L#-52zKE4?qe?Gil3R%a&JAm|TJ4(BU8ppyE`;5vr_CIU z*(w%`w^XAzbX)+`?X-<{di3YE(@Gy`ls{4`f2c=$2=xa$f=Kz*j&&HJY z`|Ni;9IR$yX12UPo?6vq%Oh>VSmn}CK(5NYT$P>5W(aN!KG4k73OU`|K`8fHnP1Hj6F zA@bt)@84T5UAlCNkV6PMz}(!N4``SeFci2!7-%2}b1^eBqwt~Pd_bBVDc8INhR8Nx zVm*ngP#gRX81N_<&_qaVHU!4+Q)rz*-E0U9enJJ&V_+f!)e*EQhz3JZJg}9~fL6zY wp+PdRO)^r-eoE95EQ%>HoEW{M4j2sq0OT0OA%kZwPyhe`07*qoM6N<$f=O$i82|tP literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_send.png b/res/drawable-xhdpi/ic_action_send.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb16bfe40d8c20a9602ad9db64628f5427438e0 GIT binary patch literal 817 zcmV-11J3-3P)WRIkc$>_(3|uF2-SNpy=$Szdhz6^Y15WfD7BIo16~R_ z2n|9CMVp8s&5QqmMuIeS_Ltj{bglb6|wkbpl0dOoER05@$AiJ3(rh*xQ3gQ*P%4#{ z`u+ZnFx+vRQ{21NYV~szL686lL*WH);022lMt{Ngy+)%^!*8Rgz)%6O34^mY7}^>R zhkKuJMF9dCKt7*egX=$?W+eVQ1E5O1UOzF}BggnVH?RkKMe)2GswdjX($1J3SOXRANm0>&IdSAvkpLxC^|6#Y=^;)ggZ=cUfXIBP*3DG(N+NyMo zJ~N{1nMy+$0OkXaAc5yT?V@DA1Prg!=^O^R6b}NxG5~B*EFwM=s5F!Tzz8>&%N1SM zy@Ssw+zYsq*Xj7XNX0!*H2S8;egM3OQDYyY#!qUwK>(1dJDbhUClZMi8odBmNs&$f z`xjIShKc|0BH!FC6(~s~Q~&}3bUpTtzd&I8*n=VgAT$YJ;`9#QR0&lA7zK0(!S9g7 zK~VDpWeKn!2H8)9uqQC9sc@jKK5ZmXk^uX~5H>`3FNXnu{e}p6OAMMk7u)9Pbo$8i zyl8HTQ8q^tf2K9HaN6zb(%G#fXnrV;|AuL#ZWW2$@tQF!kkVl+F#P z0O0$2oc#d_aYP1d@h9RO0LvpX><>wW5UgibB{>MrtVNm&wg5B(H?BJC0mgNS<_1|0 v&Z}JC*Cm=8WIaGLaO0|D?*V@RRBWVB{@pO<00000NkvXXu0mjfwh&;> literal 0 HcmV?d00001 diff --git a/res/menu/message_compose_option.xml b/res/menu/message_compose_option.xml index 41fdd141c..40497b735 100644 --- a/res/menu/message_compose_option.xml +++ b/res/menu/message_compose_option.xml @@ -4,7 +4,8 @@ android:id="@+id/send" android:alphabeticShortcut="s" android:title="@string/send_action" - android:icon="@drawable/ic_menu_send" + android:icon="@drawable/ic_action_send" + android:showAsAction="always" /> Date: Thu, 26 Jul 2012 11:08:22 -0400 Subject: [PATCH 049/103] Make inbox item in navigation list more general. --- src/com/fsck/k9/activity/FolderList.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index 8394fb57a..6cac085f9 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -319,7 +319,7 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { if (itemId == ActionBarNavigationSpinner.AB_NAVIGATION_INBOX) { - onOpenFolder("INBOX"); + onOpenFolder(mAccount.getInboxFolderName()); return true; } else if (itemId == ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS) { onAccounts(); From 65505c81458d941ab6fbeb227077765f9b59a73d Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Thu, 2 Aug 2012 10:00:28 -0400 Subject: [PATCH 050/103] Remove customview from top bar and make bottom refresh function in MessageList. --- src/com/fsck/k9/activity/MessageList.java | 35 +++++++---------------- 1 file changed, 10 insertions(+), 25 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 1bf1e4060..f6cda6460 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -304,11 +304,10 @@ public class MessageList extends K9ListActivity implements private FontSizes mFontSizes = K9.getFontSizes(); private MenuItem mRefreshMenuItem; - private View mActionBarProgressView; - private View mCustomRefreshView; private ActionBarNavigationSpinner mNavigationSpinner; private ActionBar mActionBar; private ActionMode mActionMode; + private View mActionBarProgressView; private Bundle mState = null; /** @@ -543,14 +542,10 @@ public class MessageList extends K9ListActivity implements return; } - if (mQueryString == null) { - if (progress) { - mActionBar.setCustomView(mActionBarProgressView); - } else { - mActionBar.setCustomView(mCustomRefreshView); - } + if (progress) { + mRefreshMenuItem.setActionView(mActionBarProgressView); } else { - + mRefreshMenuItem.setActionView(null); } } @@ -671,6 +666,8 @@ public class MessageList extends K9ListActivity implements context = this; super.onCreate(savedInstanceState); + mActionBarProgressView = getLayoutInflater().inflate(R.layout.actionbar_indeterminate_progress_actionview, null); + // need this for actionbar initialization mQueryString = getIntent().getStringExtra(EXTRA_QUERY); @@ -908,21 +905,7 @@ public class MessageList extends K9ListActivity implements } private void initializeActionBar() { - mCustomRefreshView = mInflater.inflate(R.layout.actionbar_top_custom, null); - ImageButton mCustomRefresh = (ImageButton) mCustomRefreshView.findViewById(R.id.actionbar_refresh_button); - mCustomRefresh.setOnClickListener(new OnClickListener() { - @Override - public void onClick(View v) { - if (mFolderName != null) { - checkMail(mAccount, mFolderName); - } - } - }); - mActionBar.setDisplayHomeAsUpEnabled(true); - mActionBar.setCustomView(mCustomRefreshView); - mActionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, - ActionBar.DISPLAY_SHOW_CUSTOM); mActionBar.setDisplayShowTitleEnabled(false); mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); mNavigationSpinner = ActionBarNavigationSpinner.getDefaultSpinner(this); @@ -939,8 +922,6 @@ public class MessageList extends K9ListActivity implements mListView.addFooterView(getFooterView(mListView)); registerForContextMenu(mListView); - - mActionBarProgressView = mInflater.inflate(R.layout.actionbar_indeterminate_progress, null); } @@ -1474,6 +1455,10 @@ public class MessageList extends K9ListActivity implements onCompose(); return true; } + case R.id.check_mail: { + checkMail(mAccount, mFolderName); + return true; + } case R.id.set_sort_date: { changeSort(SortType.SORT_DATE); return true; From 6daa8a3c0c237e6e5fdd6312d4159922e48428f9 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Thu, 2 Aug 2012 10:09:31 -0400 Subject: [PATCH 051/103] Add refresh to actionbar for Accounts activity. --- res/menu/accounts_option.xml | 3 ++- src/com/fsck/k9/activity/Accounts.java | 16 ++++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/res/menu/accounts_option.xml b/res/menu/accounts_option.xml index 711f91412..9340f878e 100644 --- a/res/menu/accounts_option.xml +++ b/res/menu/accounts_option.xml @@ -27,7 +27,8 @@ android:id="@+id/check_mail" android:alphabeticShortcut="r" android:title="@string/check_mail_action" - android:icon="@drawable/ic_menu_refresh" + android:icon="@drawable/ic_action_refresh" + android:showAsAction="always" /> diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index f46173d98..d68a7e0d7 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1156,6 +1156,22 @@ public class MessageList extends K9ListActivity implements } } + private void onReply(MessageInfoHolder holder) { + MessageCompose.actionReply(this, holder.message.getFolder().getAccount(), holder.message, false, null); + } + + private void onReplyAll(MessageInfoHolder holder) { + MessageCompose.actionReply(this, holder.message.getFolder().getAccount(), holder.message, true, null); + } + + private void onForward(MessageInfoHolder holder) { + MessageCompose.actionForward(this, holder.message.getFolder().getAccount(), holder.message, null); + } + + private void onResendMessage(MessageInfoHolder message) { + MessageCompose.actionEditDraft(this, message.message.getFolder().getAccount(), message.message); + } + private void onEditPrefs() { Prefs.actionPrefs(this); } @@ -2408,10 +2424,8 @@ public class MessageList extends K9ListActivity implements mAdapter.notifyDataSetChanged(); mActionMode.setTitle(String.format(getString(R.string.actionbar_selected), mSelectedCount)); - if (mQueryString != null) { - // we might have to disable some options - mActionMode.invalidate(); - } + // make sure the onPrepareActionMode is called + mActionMode.invalidate(); } /** @@ -2757,6 +2771,11 @@ public class MessageList extends K9ListActivity implements @Override public boolean onPrepareActionMode(ActionMode mode, Menu menu) { + + // enable or disable forward, reply,.... + menu.findItem(R.id.single_message_options) + .setVisible(mSelectedCount > 1 ? false : true); + if (mQueryString != null) { // show all menu.findItem(R.id.move).setVisible(true); @@ -2801,6 +2820,14 @@ public class MessageList extends K9ListActivity implements return true; } + /** + * Disables menu options based on if the account supports it or not. + * It also checks the controller and for now the 'mode' the messagelist + * is operation in ( query or not ). + * + * @param mAccount Account to check capabilities of. + * @param menu Menu to adapt. + */ private void setContextCapabilities(Account mAccount, Menu menu) { /* * TODO get rid of this when we finally split the messagelist into @@ -2867,6 +2894,8 @@ public class MessageList extends K9ListActivity implements onToggleFlag(selection); break; } + + // only if the account supports this case R.id.archive: { onArchive(selection); mSelectedCount = 0; @@ -2887,6 +2916,34 @@ public class MessageList extends K9ListActivity implements mSelectedCount = 0; break; } + + // only if a single message is selected + case R.id.reply: { + onReply(selection.get(0)); + mSelectedCount = 0; + break; + } + case R.id.reply_all: { + onReplyAll(selection.get(0)); + mSelectedCount = 0; + break; + } + case R.id.forward: { + onForward(selection.get(0)); + mSelectedCount = 0; + break; + } + case R.id.send_again: { + onResendMessage(selection.get(0)); + mSelectedCount = 0; + break; + } + case R.id.same_sender: { + MessageList.actionHandle(MessageList.this, "From " + selection.get(0).sender, + selection.get(0).senderAddress, false, null, null); + mSelectedCount = 0; + break; + } } if (mSelectedCount == 0) { From 7a035a73b0a8d318d75846b80da44b7fdd23ed7a Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Tue, 21 Aug 2012 10:44:47 -0400 Subject: [PATCH 055/103] Moved context actionbar options around a bit to make more sense. --- res/menu/message_list_context.xml | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/res/menu/message_list_context.xml b/res/menu/message_list_context.xml index 9a27d8b6e..3fc61222a 100644 --- a/res/menu/message_list_context.xml +++ b/res/menu/message_list_context.xml @@ -41,18 +41,6 @@ android:showAsAction="always" android:icon="@drawable/ic_action_archive" /> - - + + From c31c8923c255b635da649acb391498359e0b225c Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 22 Aug 2012 09:43:18 -0400 Subject: [PATCH 056/103] Add an actionbar to the MessageView activity. --- AndroidManifest.xml | 2 +- res/drawable-hdpi/ic_action_next_message.png | Bin 0 -> 720 bytes .../ic_action_previous_message.png | Bin 0 -> 685 bytes res/drawable-ldpi/ic_action_next_message.png | Bin 0 -> 333 bytes .../ic_action_previous_message.png | Bin 0 -> 321 bytes res/drawable-mdpi/ic_action_next_message.png | Bin 0 -> 468 bytes .../ic_action_previous_message.png | Bin 0 -> 418 bytes res/drawable-xhdpi/ic_action_next_message.png | Bin 0 -> 938 bytes .../ic_action_previous_message.png | Bin 0 -> 840 bytes res/layout/message_view.xml | 4 - res/layout/message_view_bottom_buttons.xml | 38 --- res/layout/message_view_move_buttons.xml | 33 --- res/menu/message_view_option.xml | 112 +++++---- res/values/strings.xml | 2 +- src/com/fsck/k9/activity/MessageView.java | 232 +++++------------- 15 files changed, 137 insertions(+), 286 deletions(-) create mode 100644 res/drawable-hdpi/ic_action_next_message.png create mode 100644 res/drawable-hdpi/ic_action_previous_message.png create mode 100644 res/drawable-ldpi/ic_action_next_message.png create mode 100644 res/drawable-ldpi/ic_action_previous_message.png create mode 100644 res/drawable-mdpi/ic_action_next_message.png create mode 100644 res/drawable-mdpi/ic_action_previous_message.png create mode 100644 res/drawable-xhdpi/ic_action_next_message.png create mode 100644 res/drawable-xhdpi/ic_action_previous_message.png delete mode 100644 res/layout/message_view_bottom_buttons.xml delete mode 100644 res/layout/message_view_move_buttons.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 862ff25e5..995677ca8 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -217,8 +217,8 @@ diff --git a/res/drawable-hdpi/ic_action_next_message.png b/res/drawable-hdpi/ic_action_next_message.png new file mode 100644 index 0000000000000000000000000000000000000000..49f871ec809921da8b35e4df26aef9fc81be5d69 GIT binary patch literal 720 zcmV;>0x$iEP)|E*Lihs9#?sZ|ke6A+0+rU3a(1A0@h*SE9TY}M2P06zi1@7QR= z9*|10bUJ<4Dm?ie_Xvc;;ZaGFmT<353iJui@4)$MBkpyKp9oz5*d{fPpValQ}d z6Gq{=3cv%~1Lrrf_0gb!KLz|x7Vz8z`2BvT%jH@D{E!Cz7vN7=!SfOzq24dR=`aln zG5KUNxr^^)Qwu=qOrzF+)j*cYFcRC;6y&pZNfeiF{l(bWyk-&d>E?Lwh&&l;Yo z0Mz<1z>?JYpn~H35z&an*NIUIzyUFxH$aeZQ5JJDusQEASE2SzT7z_sNcKagE#e1ozDwDWl z6-q>-!PYItD>2g#w$$?4XtY?X)eiFc{Bx^46O&#@@6GX0cVbSoEb4IgRj1J7b-j^l zW?frTs2MQ5Yb^nKo#M65iU2QX^-GArU{WUXN2uSGul$21IWn6#|`w z01}DB1Ha$@((Cm;8EO~|24}TeZ5M4rK$q>ILI9~$D(Lh1N{IHz67jH7sT|o>A<$6> zfW^&ZGP5Wh2Jw*7!Lq*xh*JS=wuTA=uqbe19!|W$;|v$IXBftIwOYNfrNm(;DFCJu zc{s6&XYWu8+IN`LZ!xK_9qJo9Od0@-gr#%=6MB`83Ku%~zQe@68LP%Y2dMz26Klx) zGhPeY-@D!Jr$(cpJJ9&gA<_X@3FUIR*T{Op0#PlO%RBf@>hh`rz!Qx|1L1I(P3kBQ zfj#0IO6fqR3rYZ(z<4|!2?m2jI1%9l8z`r*aNA?qbT1h|#y7usL2 zN1V%mPzt~V=JWX^1i!-9#|i!kC*H$}rYMAR0CQz}3c>4m{u2-FA83C7L`MW-DgY+L z3Pdkj_K0S?-Tv5WweFolxBzxChXWto5+Xf`NiU;++sIII``81H?UbIKK1wDr^`itk z%xz)gN|HRxVa1_)oQC-4*sNYyHY*x0G!Resm6G&JJ?U!|^J1%rntyCrvuRvx#bU9U zP$;xP_G;10I^D}%zHBI8uiH7YDC?u-ETl~Bh(C4#rkU+gv0MjS2Lv-fzJz`QZQ3S4 T^!Vti00000NkvXXu0mjf<{2=p literal 0 HcmV?d00001 diff --git a/res/drawable-ldpi/ic_action_next_message.png b/res/drawable-ldpi/ic_action_next_message.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2d9e708dff3e6516bc966d3b237e2cd3f95995 GIT binary patch literal 333 zcmV-T0kZyyP)^{=Nf?YA6%A@Y=N<{ zvE%>$|0970{sZD^KnpHW%?E~thFVNaOu0Y{nE(CzxB9|`3%d!WLZW@3r>7^w%F0>- zG@J_<_6LArzl@OKAbFxJ(AL%#VrOSB2dWnY8h##V_zWQXKUFMHQBh&%<>f5{8Y~NR z{iDyHKX>1`bLS^9h7;ohCSasy01Y+(TJY}2j~`uEuU>setl=bE@axyF&dZlCzo(`J z473g+uw!W&$*|y{X)=XbqOY&7&BDTxLz9dKvxKHa1!S z1&j*^pe5ga|Nh-`>C&Yq#8^VK1wg|XftF+dEinYL-~asiv-9fJtM3R|LW%_pDk>`M zyu7@nKwroKEqeU<^XINRckcYeX9-CbfDF>s))wO6;3xxHAOy7N0x;5N0EPeIvV>#{ zbaizF+1S|1X<`AbgNU|~Ow(ja(~L&zqJs8?9j%LNLL~t~d6F|4K@-sw41Eg#%7l;^ TPlNhi00000NkvXXu0mjfS*zv1HIYCn4P=x0(aC))uA1_u7Xgys$P`L`cGeso;Ddi4dVmXqZGpygIT%M+lM z|M~s<_ryz=F5M)@a*`dOtE;QQ#>SQpOmxhU1pj{lFvTAy*K(2^0E}}fpwG*ImU2Pk zeGAa?O_W$pjswbp4&WRR2Y@UEW;;z_%FlyE0Z?fExpU`EP!b9x7epo|Cf5J{{fi%v zL*lw0000< KMNUMnLSTaX?9Yn; literal 0 HcmV?d00001 diff --git a/res/drawable-mdpi/ic_action_previous_message.png b/res/drawable-mdpi/ic_action_previous_message.png new file mode 100644 index 0000000000000000000000000000000000000000..498f7f4d2cf9e784ea0da4fa6d118785e0aa3ea4 GIT binary patch literal 418 zcmV;T0bTxyP)_AaH4Ald;Si+~{z0<_o-YUvkXNVEe(;x#3XAjtthix`cK zjnjb^8-XkZI_Bl?-@iL9UApv@Tt|@V00wPsZ8i=Lj$)uA6rq;hK6mb1Kal;097mAs z0FWit*4Dh=zJ03%hJXl&4@?`UE?l@Uhi(o4Sp*CT31CQ607HTc>WHmCM{Fe35oCn` z%o064J#|)A)_kBNSfGwr0CdDLQXD~%1E4v>5*QT;kTl8o_t&pq6E9!Be1lj=Q0xGx zBm97t`#^KXH(;9R0%p%=#5iK;I{;WX4O|oqXd)cYY^biT&dbHcH82Gcur6Q)rtXq~ zDvAfTG8)k8crY|b2DV8CD^>@xQA$kFPO=)R)CDBlilkxG0RtWa08UcLA-Zz{zW@LL M07*qoM6N<$g8z`Jt^fc4 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_next_message.png b/res/drawable-xhdpi/ic_action_next_message.png new file mode 100644 index 0000000000000000000000000000000000000000..039afc39eae44fb3e6e75a6fbe5a26c760d71d8e GIT binary patch literal 938 zcmV;b16BNqP)l?ouGwbafQ6bb0q^|xwFG&=RTM_X*N5_Waf9i$NA>YXgAF9>rUHsp5S_G*C$Y!$<08RpU69sgxQmGWM-EdL_ zX#|KyqiZ9P$OXXfqyeH7?x7UkISEgGOBMn2bUJ+=kb5iuUn2TXoraf20HpqLME)2J zu;1^0tkr6FT-yZE^bYy`{?iuGok!&JESjHrJfS6kwBN1kI;ngAQUOp7KYG1h9?}2J zBK3s}fVAI%lOSHdjsm}c)SrU&{bUI*tOsDq+knVV;siEQ0NW7dCgA5-!wV507K@Dq zgTYHk@$D2q1KV%I?kYUsMF>FbZXA$t3$G_*?=xQT+y%gle+CCVXaQdY`~#lwTm=C9 z5ghQO1>hIh-84(Pvl5nz4I=ILBJI!NBxuL`-tBg08jZ#u-qGih0f>AQ@Wkt>c88O= zj@17p0-m`5i9}*EE^V*jKw}iI|J!c23(aQpt0;J;0u1bK0@2?_vpYw44@!1l)w;k67RFq;EN6AXny6M$8(37V0O$KzXY;d9l(1{XV> zP5}eZH<6jZECWoa!5~Dg`$LpjV8PXckO^!z3Zr38V;Wo(kqOK*U`T|c06js2#P-h+ zUzU$6MWK0p1en@J_8Pt7D&J;oE2PIe9$X4@x zshZ$wKt|oy6JS*3+_ImS0d9%ps2pAfjH;Yl_VY5pEs-3RL-`E&2eznVQ2F@gKL7v# M07*qoM6N<$g5EQ)=>Px# literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/ic_action_previous_message.png b/res/drawable-xhdpi/ic_action_previous_message.png new file mode 100644 index 0000000000000000000000000000000000000000..16443bba768d0ade65d9878f147fdcb0fd6de66b GIT binary patch literal 840 zcmV-O1GoH%P)U7vRtr~%f}j?nVxfWxS|}Fox|RL~Yoo$GDqAfTE72|} zSed6rL6T~*u}~8ij3JxxyUVP_dauHg`(V!9W`+sb$@e?ox#!%6>k$8QiR*VP0P6ta z1Z)ZrH-H@kZ3@^FAWlGf3KR;3gM+~!sMTt3Ok^z+fS1qbPX7?tj1u_v`igXOkev0N^6>Hxco@>xBZsS3H|7m&+YfAjkmV19dEP#O z6P_a#o<$jeQ!Ez!ZnrxFk-G#!pP(|l)CobR16Fmx1zTgW*bHpHgEJ_u42Q#cq{9bY z5TpZO!cY>oBNc7~LV^R~C!WnA9ojk|C;<>cm_P-%f%{Dyq2J(yS#*ovRYOn)fC)o? zkb?`Z;r6fh;`vg)-+$0-HkVaGPzoS~aEi6Zg39n7sj#53JSqneLbw13MM0!rp)x$i zXMqYQXaN9WJ{qN4xb7B+dK00sdq^HFq*X9Yb%JDE)0E0s!vQ9HpH08AKK=5vVn5uQk-$ZHIWk49Y{ zEr3y5YNP+}Unu}rv=fO$bW?!zAQ+axDdhMVxiUz)5rX(JM4inCNVdX00I=?F56Q_8 z_6yHr1?aFqe6**-h& Sn!w=z0000q4j literal 0 HcmV?d00001 diff --git a/res/layout/message_view.xml b/res/layout/message_view.xml index 7bf2fb51c..29cb23973 100644 --- a/res/layout/message_view.xml +++ b/res/layout/message_view.xml @@ -7,8 +7,4 @@ - - - - diff --git a/res/layout/message_view_bottom_buttons.xml b/res/layout/message_view_bottom_buttons.xml deleted file mode 100644 index 28bd9ea9b..000000000 --- a/res/layout/message_view_bottom_buttons.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - -
+ android:icon="@drawable/ic_menu_set_sort" + android:showAsAction="always" > + - - + android:icon="@drawable/ic_menu_preferences" + android:showAsAction="ifRoom"> diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index 2c2eadbfb..7d9930216 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -26,7 +26,6 @@ import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; -import android.view.Window; import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; import android.widget.AdapterView.OnItemClickListener; @@ -42,6 +41,7 @@ import android.widget.Toast; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; +import com.actionbarsherlock.view.Window; import com.fsck.k9.Account; import com.fsck.k9.Account.FolderMode; import com.fsck.k9.AccountStats; @@ -266,7 +266,6 @@ public class FolderList extends K9ListActivity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); - setContentView(R.layout.folder_list); mListView = getListView(); mListView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_INSET); @@ -395,8 +394,7 @@ public class FolderList extends K9ListActivity { public boolean onKeyDown(int keyCode, KeyEvent event) { //Shortcuts that work no matter what is selected switch (keyCode) { - case KeyEvent.KEYCODE_Q: - { + case KeyEvent.KEYCODE_Q: { onAccounts(); return true; } @@ -676,59 +674,63 @@ public class FolderList extends K9ListActivity { @Override public Dialog onCreateDialog(int id) { switch (id) { - case DIALOG_MARK_ALL_AS_READ: - return ConfirmationDialog.create(this, id, R.string.mark_all_as_read_dlg_title, - getString(R.string.mark_all_as_read_dlg_instructions_fmt, - mSelectedContextFolder.displayName), - R.string.okay_action, R.string.cancel_action, - new Runnable() { - @Override - public void run() { - markAllAsRead(); - } - }); - case DIALOG_FIND_FOLDER: { - AlertDialog.Builder builder = new AlertDialog.Builder(this); - builder.setTitle(R.string.filter_folders_action); + case DIALOG_MARK_ALL_AS_READ: + return ConfirmationDialog.create(this, id, R.string.mark_all_as_read_dlg_title, + getString(R.string.mark_all_as_read_dlg_instructions_fmt, + mSelectedContextFolder.displayName), + R.string.okay_action, R.string.cancel_action, + new Runnable() { + @Override + public void run() { + markAllAsRead(); + } + }); + case DIALOG_FIND_FOLDER: { + AlertDialog.Builder builder = new AlertDialog.Builder(this); + builder.setTitle(R.string.filter_folders_action); - final EditText input = new EditText(this); - input.setId(R.id.filter_folders); - input.setHint(R.string.folder_list_filter_hint); - input.addTextChangedListener(new TextWatcher() { - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - mAdapter.getFilter().filter(input.getText()); - } + final EditText input = new EditText(this); + input.setId(R.id.filter_folders); + input.setHint(R.string.folder_list_filter_hint); + input.addTextChangedListener(new TextWatcher() { + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + mAdapter.getFilter().filter(input.getText()); + } - @Override - public void beforeTextChanged(CharSequence s, int start, int count, - int after) { /* not used */ } + @Override + public void beforeTextChanged(CharSequence s, int start, int count, + int after) { + /* not used */ + } - @Override - public void afterTextChanged(Editable s) { /* not used */ } - }); + @Override + public void afterTextChanged(Editable s) { + /* not used */ + } + }); - builder.setView(input); + builder.setView(input); - builder.setPositiveButton(getString(R.string.okay_action), - new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int whichButton) { - String value = input.getText().toString(); - mAdapter.getFilter().filter(value); - } - }); + builder.setPositiveButton(getString(R.string.okay_action), + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int whichButton) { + String value = input.getText().toString(); + mAdapter.getFilter().filter(value); + } + }); - builder.setNegativeButton(getString(R.string.cancel_action), - new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int whichButton) { - mAdapter.getFilter().filter(null); - } - }); + builder.setNegativeButton(getString(R.string.cancel_action), + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int whichButton) { + mAdapter.getFilter().filter(null); + } + }); - return builder.create(); - } + return builder.create(); + } } return super.onCreateDialog(id); @@ -737,27 +739,27 @@ public class FolderList extends K9ListActivity { @Override public void onPrepareDialog(int id, Dialog dialog) { switch (id) { - case DIALOG_MARK_ALL_AS_READ: { - AlertDialog alertDialog = (AlertDialog) dialog; - alertDialog.setMessage(getString(R.string.mark_all_as_read_dlg_instructions_fmt, - mSelectedContextFolder.displayName)); - break; - } - case DIALOG_FIND_FOLDER: { - AlertDialog alertDialog = (AlertDialog) dialog; - EditText input = (EditText) alertDialog.findViewById(R.id.filter_folders); + case DIALOG_MARK_ALL_AS_READ: { + AlertDialog alertDialog = (AlertDialog) dialog; + alertDialog.setMessage(getString(R.string.mark_all_as_read_dlg_instructions_fmt, + mSelectedContextFolder.displayName)); + break; + } + case DIALOG_FIND_FOLDER: { + AlertDialog alertDialog = (AlertDialog) dialog; + EditText input = (EditText) alertDialog.findViewById(R.id.filter_folders); - // Populate the EditText with the current search term - FolderListFilter filter = (FolderListFilter) mAdapter.getFilter(); - input.setText(filter.getSearchTerm()); + // Populate the EditText with the current search term + FolderListFilter filter = (FolderListFilter) mAdapter.getFilter(); + input.setText(filter.getSearchTerm()); - // Place the cursor at the end of the text - input.setSelection(input.getText().length()); - break; - } - default: { - super.onPrepareDialog(id, dialog); - } + // Place the cursor at the end of the text + input.setSelection(input.getText().length()); + break; + } + default: { + super.onPrepareDialog(id, dialog); + } } } diff --git a/src/com/fsck/k9/activity/K9PreferenceActivity.java b/src/com/fsck/k9/activity/K9PreferenceActivity.java index 3ad26718d..5fa44cb76 100644 --- a/src/com/fsck/k9/activity/K9PreferenceActivity.java +++ b/src/com/fsck/k9/activity/K9PreferenceActivity.java @@ -19,8 +19,8 @@ public class K9PreferenceActivity extends SherlockPreferenceActivity { // which causes PreferenceScreens to have a black background. // http://code.google.com/p/android/issues/detail?id=4611 setTheme(K9.getK9ThemeResourceId(K9.THEME_DARK)); - }else{ - setTheme(K9.getK9ThemeResourceId()); + } else { + setTheme(K9.getK9ThemeResourceId()); } super.onCreate(icicle); diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index b0aa96701..2d20fa742 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -13,6 +13,7 @@ import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences.Editor; +import android.database.DataSetObserver; import android.graphics.Color; import android.graphics.Typeface; import android.graphics.drawable.Drawable; @@ -30,18 +31,16 @@ import android.view.ContextMenu.ContextMenuInfo; import android.view.GestureDetector; import android.view.KeyEvent; import android.view.LayoutInflater; -import com.actionbarsherlock.view.Menu; -import com.actionbarsherlock.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; -import android.view.Window; import android.view.animation.Animation; import android.view.animation.Animation.AnimationListener; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; +import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.CompoundButton; @@ -49,9 +48,15 @@ import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.ImageButton; import android.widget.ListView; import android.widget.ProgressBar; +import android.widget.SpinnerAdapter; import android.widget.TextView; import android.widget.Toast; +import com.actionbarsherlock.app.ActionBar; +import com.actionbarsherlock.app.ActionBar.OnNavigationListener; +import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuItem; +import com.actionbarsherlock.view.Window; import com.fsck.k9.Account; import com.fsck.k9.Account.SortType; import com.fsck.k9.AccountStats; @@ -83,7 +88,7 @@ import com.fsck.k9.mail.store.StorageManager; */ public class MessageList extends K9Activity - implements OnClickListener, AdapterView.OnItemClickListener, AnimationListener { + implements OnClickListener, AdapterView.OnItemClickListener, AnimationListener, OnNavigationListener { /** * Reverses the result of a {@link Comparator}. @@ -232,6 +237,10 @@ public class MessageList private static final String EXTRA_LIST_POSITION = "listPosition"; private static final String EXTRA_RETURN_FROM_MESSAGE_VIEW = "returnFromMessageView"; + private static final Long AB_NAVIGATION_INBOX = 0l; + private static final Long AB_NAVIGATION_FOLDERS = 1l; + private static final Long AB_NAVIGATION_ACCOUNTS = 2l; + /** * Maps a {@link SortType} to a {@link Comparator} implementation. */ @@ -308,6 +317,9 @@ public class MessageList private FontSizes mFontSizes = K9.getFontSizes(); + private MenuItem mRefreshMenuItem; + private View mActionBarProgressView; + private Bundle mState = null; /** @@ -515,7 +527,7 @@ public class MessageList } } - getWindow().setFeatureInt(Window.FEATURE_PROGRESS, level); + setSupportProgress(level); } private void setWindowTitle() { @@ -543,7 +555,17 @@ public class MessageList } private void progress(final boolean progress) { - showProgressIndicator(progress); + // Make sure we don't try this before the menu is initialized + // this could happen while the activity is initialized. + if (mRefreshMenuItem == null) { + return; + } + + if (progress) { + mRefreshMenuItem.setActionView(mActionBarProgressView); + } else { + mRefreshMenuItem.setActionView(null); + } } /** @@ -636,7 +658,7 @@ public class MessageList } public static void actionHandle(Context context, String title, - SearchSpecification searchSpecification) { + SearchSpecification searchSpecification) { Intent intent = actionHandleAccountIntent(context, title, searchSpecification); context.startActivity(intent); } @@ -666,6 +688,7 @@ public class MessageList super.onCreate(savedInstanceState); mInflater = getLayoutInflater(); + initializeActionBar(); initializeLayout(); // Only set "touchable" when we're first starting up the activity. @@ -687,7 +710,7 @@ public class MessageList private void initializeMessageList(Intent intent, boolean create) { boolean returnFromMessageView = intent.getBooleanExtra( - EXTRA_RETURN_FROM_MESSAGE_VIEW, false); + EXTRA_RETURN_FROM_MESSAGE_VIEW, false); if (!create && returnFromMessageView) { // We're returning from the MessageView activity with "Manage back button" enabled. @@ -879,9 +902,23 @@ public class MessageList refreshTitle(); } - private void initializeLayout() { - requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); + private void initializeActionBar() { requestWindowFeature(Window.FEATURE_PROGRESS); + + ActionBar actionBar = getSupportActionBar(); + actionBar.setCustomView(R.layout.actionbar_top_custom); + actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM, + ActionBar.DISPLAY_SHOW_CUSTOM); + actionBar.setDisplayShowTitleEnabled(false); + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); + actionBar.setListNavigationCallbacks( + new MessageListNavigationSpinner(this, + new String[] {"Inbox", "Folders", "Accounts"}, + new Long[] {AB_NAVIGATION_INBOX, AB_NAVIGATION_FOLDERS, AB_NAVIGATION_ACCOUNTS }), + this); + } + + private void initializeLayout() { setContentView(R.layout.message_list); mListView = (ListView) findViewById(R.id.message_list); @@ -913,6 +950,62 @@ public class MessageList mBatchMoveButton.setVisibility(K9.batchButtonsMove() ? View.VISIBLE : View.GONE); mBatchFlagButton.setVisibility(K9.batchButtonsFlag() ? View.VISIBLE : View.GONE); mBatchDoneButton.setVisibility(K9.batchButtonsUnselect() ? View.VISIBLE : View.GONE); + + mActionBarProgressView = mInflater.inflate(R.layout.actionbar_indeterminate_progress, null); + } + + private class MessageListNavigationSpinner extends ArrayAdapter implements SpinnerAdapter { + + private String mTitle = ""; + private String mSubTitle = ""; + + private Long[] mIds; + + public MessageListNavigationSpinner(Context context, String[] objects, Long[] ids) { + super(context, R.layout.actionbar_spinner, + android.R.id.text1, objects); + setDropDownViewResource(android.R.layout.simple_list_item_1); + mIds = new Long[ids.length]; + mIds = ids; + } + + public boolean setTitle(String title) { + if (!title.equals(mTitle)) { + mTitle = title; + notifyDataSetChanged(); + return true; + } else { + return false; + } + } + + public boolean setSubTitle(String subtitle) { + if (!subtitle.equals(mSubTitle)) { + mSubTitle = subtitle; + notifyDataSetChanged(); + return true; + } else { + return false; + } + } + + @Override + public View getDropDownView(int position, View convertView, + ViewGroup parent) { + // TODO Auto-generated method stub + return super.getDropDownView(position, convertView, parent); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + // TODO Auto-generated method stub + return super.getView(position, convertView, parent); + } + + @Override + public long getItemId(int position) { + return mIds[position]; + } } /** @@ -1463,10 +1556,6 @@ public class MessageList onCompose(); return true; } - case R.id.accounts: { - onAccounts(); - return true; - } case R.id.set_sort_date: { changeSort(SortType.SORT_DATE); return true; @@ -1549,10 +1638,6 @@ public class MessageList mController.sendPendingMessages(mAccount, mAdapter.mListener); return true; } - case R.id.list_folders: { - onShowFolderList(); - return true; - } case R.id.mark_all_as_read: { if (mFolderName != null) { onMarkAllAsRead(mAccount, mFolderName); @@ -1678,7 +1763,7 @@ public class MessageList public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getSupportMenuInflater().inflate(R.menu.message_list_option, menu); - + mRefreshMenuItem = menu.findItem(R.id.check_mail); return true; } @@ -1766,21 +1851,6 @@ public class MessageList mController.sendAlternate(this, account, holder.message); } - public void showProgressIndicator(boolean status) { - setProgressBarIndeterminateVisibility(status); - ProgressBar bar = (ProgressBar)mListView.findViewById(R.id.message_list_progress); - if (bar == null) { - return; - } - - bar.setIndeterminate(true); - if (status) { - bar.setVisibility(ProgressBar.VISIBLE); - } else { - bar.setVisibility(ProgressBar.INVISIBLE); - } - } - @Override protected void onSwipeRightToLeft(final MotionEvent e1, final MotionEvent e2) { // Handle right-to-left as an un-select @@ -3102,4 +3172,17 @@ public class MessageList return account; } + + @Override + public boolean onNavigationItemSelected(int itemPosition, long itemId) { + if (itemId == AB_NAVIGATION_FOLDERS) { + onShowFolderList(); + return true; + } else if (itemId == AB_NAVIGATION_ACCOUNTS) { + onAccounts(); + return true; + } + + return false; + } } From c2af64089154ebed228b7c49adc8ab4fa6a3d2bb Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 09:28:37 -0400 Subject: [PATCH 004/103] Messagelist special cases bug fix. --- src/com/fsck/k9/activity/MessageList.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 2d20fa742..002d921fd 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1706,7 +1706,6 @@ public class MessageList if (mQueryString != null) { menu.findItem(R.id.mark_all_as_read).setVisible(false); - menu.findItem(R.id.list_folders).setVisible(false); menu.findItem(R.id.expunge).setVisible(false); menu.findItem(R.id.batch_archive_op).setVisible(false); menu.findItem(R.id.batch_spam_op).setVisible(false); From 11ed023020f98d0e67244ed4be4f1f89ae5ec614 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 13:32:54 -0400 Subject: [PATCH 005/103] Fix workaround for framelayout ignoring margins on android 2.x --- res/layout/actionbar_indeterminate_progress.xml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/res/layout/actionbar_indeterminate_progress.xml b/res/layout/actionbar_indeterminate_progress.xml index e4263adb4..46b6170a9 100644 --- a/res/layout/actionbar_indeterminate_progress.xml +++ b/res/layout/actionbar_indeterminate_progress.xml @@ -20,13 +20,11 @@ android:gravity="center" android:paddingRight="12dp" android:paddingLeft="12dp"> - \ No newline at end of file From 03cec1ef56160d1cd2cbb6581826f79d0bb9592d Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 13:33:55 -0400 Subject: [PATCH 006/103] Separated the navigationspinner and the messagelist class. --- src/com/fsck/k9/activity/MessageList.java | 80 +++---------------- .../k9/helper/ActionBarNavigationSpinner.java | 70 ++++++++++++++++ 2 files changed, 82 insertions(+), 68 deletions(-) create mode 100644 src/com/fsck/k9/helper/ActionBarNavigationSpinner.java diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 002d921fd..daec0d483 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -13,7 +13,6 @@ import android.app.Dialog; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences.Editor; -import android.database.DataSetObserver; import android.graphics.Color; import android.graphics.Typeface; import android.graphics.drawable.Drawable; @@ -40,7 +39,6 @@ import android.view.animation.Animation.AnimationListener; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.AdapterView.AdapterContextMenuInfo; -import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.CompoundButton; @@ -48,7 +46,6 @@ import android.widget.CompoundButton.OnCheckedChangeListener; import android.widget.ImageButton; import android.widget.ListView; import android.widget.ProgressBar; -import android.widget.SpinnerAdapter; import android.widget.TextView; import android.widget.Toast; @@ -70,6 +67,7 @@ import com.fsck.k9.activity.setup.FolderSettings; import com.fsck.k9.activity.setup.Prefs; import com.fsck.k9.controller.MessagingController; import com.fsck.k9.controller.MessagingListener; +import com.fsck.k9.helper.ActionBarNavigationSpinner; import com.fsck.k9.helper.MessageHelper; import com.fsck.k9.helper.Utility; import com.fsck.k9.mail.Flag; @@ -237,10 +235,6 @@ public class MessageList private static final String EXTRA_LIST_POSITION = "listPosition"; private static final String EXTRA_RETURN_FROM_MESSAGE_VIEW = "returnFromMessageView"; - private static final Long AB_NAVIGATION_INBOX = 0l; - private static final Long AB_NAVIGATION_FOLDERS = 1l; - private static final Long AB_NAVIGATION_ACCOUNTS = 2l; - /** * Maps a {@link SortType} to a {@link Comparator} implementation. */ @@ -319,7 +313,7 @@ public class MessageList private MenuItem mRefreshMenuItem; private View mActionBarProgressView; - + private ActionBarNavigationSpinner mNavigationSpinner; private Bundle mState = null; /** @@ -543,7 +537,9 @@ public class MessageList } String dispString = mAdapter.mListener.formatHeader(MessageList.this, getString(R.string.message_list_title, mAccount.getDescription(), displayName), mUnreadMessageCount, getTimeFormat()); - setTitle(dispString); + //setTitle(dispString); + mNavigationSpinner.setTitle(mFolderName); + mNavigationSpinner.setSubTitle(mAccount.getName()); } else if (mQueryString != null) { if (mTitle != null) { String dispString = mAdapter.mListener.formatHeader(MessageList.this, mTitle, mUnreadMessageCount, getTimeFormat()); @@ -911,11 +907,12 @@ public class MessageList ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setDisplayShowTitleEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); - actionBar.setListNavigationCallbacks( - new MessageListNavigationSpinner(this, + mNavigationSpinner = new ActionBarNavigationSpinner(this, new String[] {"Inbox", "Folders", "Accounts"}, - new Long[] {AB_NAVIGATION_INBOX, AB_NAVIGATION_FOLDERS, AB_NAVIGATION_ACCOUNTS }), - this); + new Long[] {ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, + ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, + ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }); + actionBar.setListNavigationCallbacks(mNavigationSpinner, this); } private void initializeLayout() { @@ -954,59 +951,6 @@ public class MessageList mActionBarProgressView = mInflater.inflate(R.layout.actionbar_indeterminate_progress, null); } - private class MessageListNavigationSpinner extends ArrayAdapter implements SpinnerAdapter { - - private String mTitle = ""; - private String mSubTitle = ""; - - private Long[] mIds; - - public MessageListNavigationSpinner(Context context, String[] objects, Long[] ids) { - super(context, R.layout.actionbar_spinner, - android.R.id.text1, objects); - setDropDownViewResource(android.R.layout.simple_list_item_1); - mIds = new Long[ids.length]; - mIds = ids; - } - - public boolean setTitle(String title) { - if (!title.equals(mTitle)) { - mTitle = title; - notifyDataSetChanged(); - return true; - } else { - return false; - } - } - - public boolean setSubTitle(String subtitle) { - if (!subtitle.equals(mSubTitle)) { - mSubTitle = subtitle; - notifyDataSetChanged(); - return true; - } else { - return false; - } - } - - @Override - public View getDropDownView(int position, View convertView, - ViewGroup parent) { - // TODO Auto-generated method stub - return super.getDropDownView(position, convertView, parent); - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - // TODO Auto-generated method stub - return super.getView(position, convertView, parent); - } - - @Override - public long getItemId(int position) { - return mIds[position]; - } - } /** * Container for values to be kept while the device configuration is @@ -3174,10 +3118,10 @@ public class MessageList @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { - if (itemId == AB_NAVIGATION_FOLDERS) { + if (itemId == ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS) { onShowFolderList(); return true; - } else if (itemId == AB_NAVIGATION_ACCOUNTS) { + } else if (itemId == ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS) { onAccounts(); return true; } diff --git a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java new file mode 100644 index 000000000..5423b2512 --- /dev/null +++ b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java @@ -0,0 +1,70 @@ +package com.fsck.k9.helper; + +import android.content.Context; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.SpinnerAdapter; + +import com.fsck.k9.R; + +public class ActionBarNavigationSpinner extends ArrayAdapter implements SpinnerAdapter { + + public static final Long AB_NAVIGATION_INBOX = 0l; + public static final Long AB_NAVIGATION_FOLDERS = 1l; + public static final Long AB_NAVIGATION_ACCOUNTS = 2l; + + private String mTitle = ""; + private String mSubTitle = ""; + + private Long[] mIds; + + private Context mContext; + + public ActionBarNavigationSpinner(Context context, String[] objects, Long[] ids) { + super(context, R.layout.actionbar_spinner, + android.R.id.text1, objects); + setDropDownViewResource(android.R.layout.simple_list_item_1); + mIds = new Long[ids.length]; + mIds = ids; + this.mContext = context; + } + + public boolean setTitle(String title) { + if (!title.equals(mTitle)) { + mTitle = title; + notifyDataSetChanged(); + return true; + } else { + return false; + } + } + + public boolean setSubTitle(String subtitle) { + if (!subtitle.equals(mSubTitle)) { + mSubTitle = subtitle; + notifyDataSetChanged(); + return true; + } else { + return false; + } + } + + @Override + public View getDropDownView(int position, View convertView, + ViewGroup parent) { + // TODO Auto-generated method stub + return super.getDropDownView(position, convertView, parent); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + // TODO Auto-generated method stub + return super.getView(position, convertView, parent); + } + + @Override + public long getItemId(int position) { + return mIds[position]; + } +} From 5273c72f05ad835192f92630d6a63ede64521fd5 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 13:34:13 -0400 Subject: [PATCH 007/103] Never show settings icon on actionbar. --- res/menu/message_list_option.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/menu/message_list_option.xml b/res/menu/message_list_option.xml index 79de000ed..35ea81058 100644 --- a/res/menu/message_list_option.xml +++ b/res/menu/message_list_option.xml @@ -133,7 +133,7 @@ android:id="@+id/settings" android:title="@string/preferences_action" android:icon="@drawable/ic_menu_preferences" - android:showAsAction="ifRoom"> + android:showAsAction="never"> Date: Mon, 16 Jul 2012 14:11:03 -0400 Subject: [PATCH 008/103] Fix swap back bug. --- src/com/fsck/k9/activity/FolderList.java | 57 +++++++++++++++++++++--- 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index 7d9930216..60cc712c5 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -39,6 +39,8 @@ import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; +import com.actionbarsherlock.app.ActionBar; +import com.actionbarsherlock.app.ActionBar.OnNavigationListener; import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.Window; @@ -57,6 +59,7 @@ import com.fsck.k9.activity.setup.FolderSettings; import com.fsck.k9.activity.setup.Prefs; import com.fsck.k9.controller.MessagingController; import com.fsck.k9.controller.MessagingListener; +import com.fsck.k9.helper.ActionBarNavigationSpinner; import com.fsck.k9.helper.SizeFormatter; import com.fsck.k9.helper.power.TracingPowerManager; import com.fsck.k9.helper.power.TracingPowerManager.TracingWakeLock; @@ -72,7 +75,7 @@ import com.fsck.k9.service.MailService; * Activity shows list of the Account's folders */ -public class FolderList extends K9ListActivity { +public class FolderList extends K9ListActivity implements OnNavigationListener { /* * Constants for showDialog() etc. */ @@ -101,6 +104,8 @@ public class FolderList extends K9ListActivity { private FontSizes mFontSizes = K9.getFontSizes(); private Context context; + private MenuItem mRefreshMenuItem; + private View mActionBarProgressView; class FolderListHandler extends Handler { @@ -164,9 +169,19 @@ public class FolderList extends K9ListActivity { } public void progress(final boolean progress) { + // Make sure we don't try this before the menu is initialized + // this could happen while the activity is initialized. + if (mRefreshMenuItem == null) { + return; + } + runOnUiThread(new Runnable() { public void run() { - setProgressBarIndeterminateVisibility(progress); + if (progress) { + mRefreshMenuItem.setActionView(mActionBarProgressView); + } else { + mRefreshMenuItem.setActionView(null); + } } }); @@ -265,7 +280,8 @@ public class FolderList extends K9ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); + mActionBarProgressView = getLayoutInflater().inflate(R.layout.actionbar_indeterminate_progress, null); + initializeActionBar(); setContentView(R.layout.folder_list); mListView = getListView(); mListView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_INSET); @@ -288,6 +304,37 @@ public class FolderList extends K9ListActivity { context = this; } + private void initializeActionBar() { + requestWindowFeature(Window.FEATURE_PROGRESS); + + ActionBar actionBar = getSupportActionBar(); + actionBar.setDisplayShowTitleEnabled(false); + actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); + + actionBar.setListNavigationCallbacks( + new ActionBarNavigationSpinner(this, + new String[] {"Inbox", "Folders", "Accounts"}, + new Long[] {ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, + ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, + ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }), + this); + + actionBar.setSelectedNavigationItem(1); + } + + @Override + public boolean onNavigationItemSelected(int itemPosition, long itemId) { + if (itemId == ActionBarNavigationSpinner.AB_NAVIGATION_INBOX) { + onOpenFolder("INBOX"); + return true; + } else if (itemId == ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS) { + onAccounts(); + return true; + } + + return false; + } + @Override public void onNewIntent(Intent intent) { setIntent(intent); // onNewIntent doesn't autoset our "internal" intent @@ -528,9 +575,6 @@ public class FolderList extends K9ListActivity { case R.id.send_messages: MessagingController.getInstance(getApplication()).sendPendingMessages(mAccount, null); - return true; - case R.id.accounts: - onAccounts(); return true; @@ -600,6 +644,7 @@ public class FolderList extends K9ListActivity { @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); getSupportMenuInflater().inflate(R.menu.folder_list_option, menu); + mRefreshMenuItem = menu.findItem(R.id.check_mail); return true; } From 61d93d011fe371f2a02561162ea6748d14a0d660 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 14:11:24 -0400 Subject: [PATCH 009/103] Remove accounts option from regular menu. --- res/menu/folder_list_option.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/res/menu/folder_list_option.xml b/res/menu/folder_list_option.xml index 8e4638fb7..3a8c5d734 100644 --- a/res/menu/folder_list_option.xml +++ b/res/menu/folder_list_option.xml @@ -51,11 +51,6 @@ android:title="@string/empty_trash_action" android:icon="@drawable/ic_menu_delete" /> - Date: Mon, 16 Jul 2012 14:52:44 -0400 Subject: [PATCH 010/103] Make title changeable. Have email adress and foldername in there. --- res/layout/actionbar_spinner.xml | 16 ++++--------- src/com/fsck/k9/activity/MessageList.java | 2 +- .../k9/helper/ActionBarNavigationSpinner.java | 23 +++++++++++++++---- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/res/layout/actionbar_spinner.xml b/res/layout/actionbar_spinner.xml index 54508d848..977f66034 100644 --- a/res/layout/actionbar_spinner.xml +++ b/res/layout/actionbar_spinner.xml @@ -1,28 +1,20 @@ - - + - \ No newline at end of file + diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index daec0d483..15cf3290e 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -539,7 +539,7 @@ public class MessageList String dispString = mAdapter.mListener.formatHeader(MessageList.this, getString(R.string.message_list_title, mAccount.getDescription(), displayName), mUnreadMessageCount, getTimeFormat()); //setTitle(dispString); mNavigationSpinner.setTitle(mFolderName); - mNavigationSpinner.setSubTitle(mAccount.getName()); + mNavigationSpinner.setSubTitle(mAccount.getEmail()); } else if (mQueryString != null) { if (mTitle != null) { String dispString = mAdapter.mListener.formatHeader(MessageList.this, mTitle, mUnreadMessageCount, getTimeFormat()); diff --git a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java index 5423b2512..1f0590a0d 100644 --- a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java +++ b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java @@ -1,10 +1,13 @@ package com.fsck.k9.helper; import android.content.Context; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; +import android.widget.ImageView; import android.widget.SpinnerAdapter; +import android.widget.TextView; import com.fsck.k9.R; @@ -22,8 +25,7 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements private Context mContext; public ActionBarNavigationSpinner(Context context, String[] objects, Long[] ids) { - super(context, R.layout.actionbar_spinner, - android.R.id.text1, objects); + super(context, R.layout.actionbar_spinner, objects); setDropDownViewResource(android.R.layout.simple_list_item_1); mIds = new Long[ids.length]; mIds = ids; @@ -59,8 +61,21 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements @Override public View getView(int position, View convertView, ViewGroup parent) { - // TODO Auto-generated method stub - return super.getView(position, convertView, parent); + View row = convertView; + + if(row==null){ + LayoutInflater inflater = LayoutInflater.from(mContext); + row=inflater.inflate(R.layout.actionbar_spinner, parent, false); + } + + TextView title = (TextView) row.findViewById(R.id.actionbar_title_first); + TextView subtitle = (TextView) row.findViewById(R.id.actionbar_title_sub); + + title.setText(mTitle); + subtitle.setText(mSubTitle); + + return row; + } @Override From 18748499afa53216fe8ebab32d5dbf7248dfe904 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 15:14:27 -0400 Subject: [PATCH 011/103] Generalize ActionBarNavigationSpinner creation. --- src/com/fsck/k9/activity/FolderList.java | 10 +++------- src/com/fsck/k9/activity/MessageList.java | 8 ++------ src/com/fsck/k9/helper/ActionBarNavigationSpinner.java | 10 ++++++++++ 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index 60cc712c5..fe1a4cad0 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -106,6 +106,7 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { private Context context; private MenuItem mRefreshMenuItem; private View mActionBarProgressView; + private ActionBarNavigationSpinner mNavigationSpinner; class FolderListHandler extends Handler { @@ -311,13 +312,8 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { actionBar.setDisplayShowTitleEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); - actionBar.setListNavigationCallbacks( - new ActionBarNavigationSpinner(this, - new String[] {"Inbox", "Folders", "Accounts"}, - new Long[] {ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, - ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, - ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }), - this); + mNavigationSpinner = ActionBarNavigationSpinner.getDefaultSpinner(this); + actionBar.setListNavigationCallbacks(mNavigationSpinner, this); actionBar.setSelectedNavigationItem(1); } diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 15cf3290e..80266555c 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -537,7 +537,7 @@ public class MessageList } String dispString = mAdapter.mListener.formatHeader(MessageList.this, getString(R.string.message_list_title, mAccount.getDescription(), displayName), mUnreadMessageCount, getTimeFormat()); - //setTitle(dispString); + mNavigationSpinner.setTitle(mFolderName); mNavigationSpinner.setSubTitle(mAccount.getEmail()); } else if (mQueryString != null) { @@ -907,11 +907,7 @@ public class MessageList ActionBar.DISPLAY_SHOW_CUSTOM); actionBar.setDisplayShowTitleEnabled(false); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); - mNavigationSpinner = new ActionBarNavigationSpinner(this, - new String[] {"Inbox", "Folders", "Accounts"}, - new Long[] {ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, - ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, - ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }); + mNavigationSpinner = ActionBarNavigationSpinner.getDefaultSpinner(this); actionBar.setListNavigationCallbacks(mNavigationSpinner, this); } diff --git a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java index 1f0590a0d..43114ac28 100644 --- a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java +++ b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java @@ -82,4 +82,14 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements public long getItemId(int position) { return mIds[position]; } + + public static ActionBarNavigationSpinner getDefaultSpinner(Context context) { + return new ActionBarNavigationSpinner(context, + new String[] {context.getString(R.string.special_mailbox_name_inbox), + context.getString(R.string.folder_list_display_mode_label), + context.getString(R.string.special_mailbox_name_inbox)}, + new Long[] {ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, + ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, + ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }); + } } From 67ab08383f3c1cf5b2f25d4cacf8e95660ddaa7d Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 16:03:10 -0400 Subject: [PATCH 012/103] Created new string resource for folderacitvity title. --- res/values/strings.xml | 1 + src/com/fsck/k9/helper/ActionBarNavigationSpinner.java | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index e51e0e844..a265f7669 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -78,6 +78,7 @@ http://k9mail.googlecode.com/ About %s Accounts + Folders Advanced %s diff --git a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java index 43114ac28..9c188f693 100644 --- a/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java +++ b/src/com/fsck/k9/helper/ActionBarNavigationSpinner.java @@ -86,8 +86,8 @@ public class ActionBarNavigationSpinner extends ArrayAdapter implements public static ActionBarNavigationSpinner getDefaultSpinner(Context context) { return new ActionBarNavigationSpinner(context, new String[] {context.getString(R.string.special_mailbox_name_inbox), - context.getString(R.string.folder_list_display_mode_label), - context.getString(R.string.special_mailbox_name_inbox)}, + context.getString(R.string.folders_title), + context.getString(R.string.accounts_title)}, new Long[] {ActionBarNavigationSpinner.AB_NAVIGATION_INBOX, ActionBarNavigationSpinner.AB_NAVIGATION_FOLDERS, ActionBarNavigationSpinner.AB_NAVIGATION_ACCOUNTS }); From 1b9abb2b9bfef7c8ee4f8ffb7c47aa119d89db88 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Mon, 16 Jul 2012 16:03:36 -0400 Subject: [PATCH 013/103] Set a title for the folderlist activity. --- src/com/fsck/k9/activity/FolderList.java | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index fe1a4cad0..c30d70d17 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -113,11 +113,8 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { public void refreshTitle() { runOnUiThread(new Runnable() { public void run() { - String dispString = mAdapter.mListener.formatHeader(FolderList.this, - getString(R.string.folder_list_title, mAccount.getDescription()), mUnreadMessageCount, getTimeFormat()); - - - setTitle(dispString); + mNavigationSpinner.setTitle(getString(R.string.folders_title) + " [" + mUnreadMessageCount + "]"); + mNavigationSpinner.setSubTitle(mAccount.getEmail()); } }); } @@ -373,7 +370,7 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { setListAdapter(mAdapter); getListView().setTextFilterEnabled(mAdapter.getFilter() != null); // should never be false but better safe then sorry - setTitle(mAccount.getDescription()); + mHandler.refreshTitle(); } From 6c27d3e7ef7f69cd46003700674a228e38f41f54 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Tue, 17 Jul 2012 09:07:15 -0400 Subject: [PATCH 014/103] Fix the upper refresh button in MessageList --- .../actionbar_indeterminate_progress.xml | 32 +++++------------ res/layout/actionbar_top_custom.xml | 2 +- src/com/fsck/k9/activity/MessageList.java | 36 +++++++++++-------- 3 files changed, 31 insertions(+), 39 deletions(-) diff --git a/res/layout/actionbar_indeterminate_progress.xml b/res/layout/actionbar_indeterminate_progress.xml index 46b6170a9..c7e8dbbf5 100644 --- a/res/layout/actionbar_indeterminate_progress.xml +++ b/res/layout/actionbar_indeterminate_progress.xml @@ -1,30 +1,14 @@ - - - + - + android:paddingLeft="12dp" + android:gravity="center_vertical"> + - \ No newline at end of file + + \ No newline at end of file diff --git a/res/layout/actionbar_top_custom.xml b/res/layout/actionbar_top_custom.xml index ebb40daae..acc8bbfca 100644 --- a/res/layout/actionbar_top_custom.xml +++ b/res/layout/actionbar_top_custom.xml @@ -6,7 +6,7 @@ android:focusable="true" > Date: Tue, 17 Jul 2012 09:08:16 -0400 Subject: [PATCH 015/103] Never show expunge on actionbar. --- res/menu/message_list_option.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/res/menu/message_list_option.xml b/res/menu/message_list_option.xml index 35ea81058..477cdbad4 100644 --- a/res/menu/message_list_option.xml +++ b/res/menu/message_list_option.xml @@ -155,6 +155,6 @@ From b90386ecd3c713884ca0db20c48d1d28961d3b56 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Tue, 17 Jul 2012 09:15:02 -0400 Subject: [PATCH 016/103] Fix progressindicator on folderscreen. --- ...nbar_indeterminate_progress_actionview.xml | 30 +++++++++++++++++++ src/com/fsck/k9/activity/FolderList.java | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 res/layout/actionbar_indeterminate_progress_actionview.xml diff --git a/res/layout/actionbar_indeterminate_progress_actionview.xml b/res/layout/actionbar_indeterminate_progress_actionview.xml new file mode 100644 index 000000000..46b6170a9 --- /dev/null +++ b/res/layout/actionbar_indeterminate_progress_actionview.xml @@ -0,0 +1,30 @@ + + + + + + \ No newline at end of file diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index c30d70d17..4565d6cdb 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -278,7 +278,7 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - mActionBarProgressView = getLayoutInflater().inflate(R.layout.actionbar_indeterminate_progress, null); + mActionBarProgressView = getLayoutInflater().inflate(R.layout.actionbar_indeterminate_progress_actionview, null); initializeActionBar(); setContentView(R.layout.folder_list); mListView = getListView(); From 67b4cd9c8eef40fc7f72392ef07f7f870791f36f Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Tue, 17 Jul 2012 09:17:29 -0400 Subject: [PATCH 017/103] Add unread count to MessageList title --- src/com/fsck/k9/activity/MessageList.java | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index a60939515..8cf8fbdd0 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -529,19 +529,13 @@ public class MessageList private void setWindowTitle() { String displayName; + // regular folder content display if (mFolderName != null) { - displayName = mFolderName; - if (mAccount.getInboxFolderName().equalsIgnoreCase(displayName)) { - displayName = getString(R.string.special_mailbox_name_inbox); - } else if (mAccount.getOutboxFolderName().equals(displayName)) { - displayName = getString(R.string.special_mailbox_name_outbox); - } - - String dispString = mAdapter.mListener.formatHeader(MessageList.this, getString(R.string.message_list_title, mAccount.getDescription(), displayName), mUnreadMessageCount, getTimeFormat()); - - mNavigationSpinner.setTitle(mFolderName); + mNavigationSpinner.setTitle(mFolderName+" ["+mUnreadMessageCount+"]"); mNavigationSpinner.setSubTitle(mAccount.getEmail()); + + // query result display } else if (mQueryString != null) { if (mTitle != null) { String dispString = mAdapter.mListener.formatHeader(MessageList.this, mTitle, mUnreadMessageCount, getTimeFormat()); From ee6bd2dc22849c31c06d5afcb2bce15e13031766 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Tue, 17 Jul 2012 10:59:55 -0400 Subject: [PATCH 018/103] Pressing the actionbar icon will take you back to the accountsscreen. --- src/com/fsck/k9/activity/Accounts.java | 7 +++++++ src/com/fsck/k9/activity/FolderList.java | 6 ++++++ src/com/fsck/k9/activity/MessageList.java | 6 ++++++ src/com/fsck/k9/activity/MessageView.java | 4 ++++ 4 files changed, 23 insertions(+) diff --git a/src/com/fsck/k9/activity/Accounts.java b/src/com/fsck/k9/activity/Accounts.java index 0026d9128..678694714 100644 --- a/src/com/fsck/k9/activity/Accounts.java +++ b/src/com/fsck/k9/activity/Accounts.java @@ -309,6 +309,13 @@ public class Accounts extends K9ListActivity implements OnItemClickListener, OnC context.startActivity(intent); } + public static void listAccountsClearTop(Context context) { + Intent intent = new Intent(context, Accounts.class); + intent.putExtra(EXTRA_STARTUP, false); + intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); + context.startActivity(intent); + } + @Override public void onNewIntent(Intent intent) { Uri uri = intent.getData(); diff --git a/src/com/fsck/k9/activity/FolderList.java b/src/com/fsck/k9/activity/FolderList.java index 4565d6cdb..34ae4b1e7 100644 --- a/src/com/fsck/k9/activity/FolderList.java +++ b/src/com/fsck/k9/activity/FolderList.java @@ -556,6 +556,12 @@ public class FolderList extends K9ListActivity implements OnNavigationListener { @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { + case android.R.id.home: + Accounts.listAccountsClearTop(this); + finish(); + + return true; + case R.id.compose: MessageCompose.actionCompose(this, mAccount); diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 8cf8fbdd0..87c2bcc88 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1500,6 +1500,12 @@ public class MessageList final List selection = getSelectionFromCheckboxes(); int itemId = item.getItemId(); switch (itemId) { + case android.R.id.home: { + // app icon in action bar clicked; go home + Accounts.listAccountsClearTop(this); + finish(); + return true; + } case R.id.compose: { onCompose(); return true; diff --git a/src/com/fsck/k9/activity/MessageView.java b/src/com/fsck/k9/activity/MessageView.java index dba252334..171369560 100644 --- a/src/com/fsck/k9/activity/MessageView.java +++ b/src/com/fsck/k9/activity/MessageView.java @@ -852,6 +852,10 @@ public class MessageView extends K9Activity implements OnClickListener { @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { + case android.R.id.home: + Accounts.listAccountsClearTop(this); + finish(); + break; case R.id.delete: onDelete(); break; From 830442b6900ce42596b9a2c3ff1e61a9fbc623f2 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Wed, 18 Jul 2012 14:16:07 -0400 Subject: [PATCH 019/103] Show email subject in actionbar. --- src/com/fsck/k9/activity/MessageView.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/com/fsck/k9/activity/MessageView.java b/src/com/fsck/k9/activity/MessageView.java index 171369560..854b26c3b 100644 --- a/src/com/fsck/k9/activity/MessageView.java +++ b/src/com/fsck/k9/activity/MessageView.java @@ -1024,6 +1024,7 @@ public class MessageView extends K9Activity implements OnClickListener { mMessageView.showStatusMessage(text); } mMessageView.setHeaders(clonedMessage, account); + setTitle(clonedMessage.getSubject()); mMessageView.setOnFlagListener(new OnClickListener() { @Override public void onClick(View v) { From 42600297b2435994c80ce174c0b506d153cbfea3 Mon Sep 17 00:00:00 2001 From: cketti Date: Wed, 18 Jul 2012 21:01:53 +0200 Subject: [PATCH 020/103] Switched to ActionBarSherlock 4.1.0 --- plugins/ActionBarSherlock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/ActionBarSherlock b/plugins/ActionBarSherlock index ce35f8b04..9598f2bb2 160000 --- a/plugins/ActionBarSherlock +++ b/plugins/ActionBarSherlock @@ -1 +1 @@ -Subproject commit ce35f8b0499547035de119abd8719e2312bca789 +Subproject commit 9598f2bb2ceed4a834cd5586a903f270ca4c0ccc From 72d71102a115ef7a2acb5a39bbcdf2ca49580ea0 Mon Sep 17 00:00:00 2001 From: cketti Date: Wed, 18 Jul 2012 21:34:01 +0200 Subject: [PATCH 021/103] Use ADT's magic to include the necessary libraries from lib/ --- .classpath | 9 +-------- libs/android-support-v4.jar | Bin 337562 -> 0 bytes 2 files changed, 1 insertion(+), 8 deletions(-) delete mode 100644 libs/android-support-v4.jar diff --git a/.classpath b/.classpath index acc9ed539..1460c7812 100644 --- a/.classpath +++ b/.classpath @@ -3,13 +3,6 @@ - - - - - - - - + diff --git a/libs/android-support-v4.jar b/libs/android-support-v4.jar deleted file mode 100644 index 018c1272b251e0698d28599a4d00833c82735855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337562 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 z%0AJ|M&RnwI!-_rpD=T%Gt!ez$osMfoHfH8H5PrqE_W@Vb@1_`6C z3=guvYTQKt1 zs>OW0|1TE!S9e1F_pA1&`*3yq?@zo!VaEDPc#R8CLm9c=!h)i>UcRhXzKwYX)Xyxp zm`vOhA3CIBm2yn5NX>cVg7*yc3D4_DNQaR7>AQFQ^#wnzP}+RqE3L^Nr+U4G;q`Xu z5$7ATt&U$P20HvOQH{S5G)v44J80o~OKjV0x&M=xa=Y|W ztWhjX{=pbYBcc}`aM4}R7r&;WyxV0}hB?r|F14R|lq%E;0&p-87I8@aHJ_}c_twS2Y`F(>4b)M=MWptEiNdsg^ z@{2+}+_GH6$|c2hNV|+2+tmk#-#LZHsu!RRZBE@*CB25jm}LsA=L?6oOA#l|8KoKH zvr0<`-UBthxa~|0*Jlgf4V`_}cIvN5>vk|2>-JMsTN9tvTQ{2CrXCrKXjzzU$8!<< znIBY0J1C%#m!ZND%EWjC>2#ewUO8e=WatQTv_Xs!$8g_K>_TY8TuQzQJcP&uiV^S_ z_{_=TKM@OPB1xOWTZVN8I4h^Wd>bwDizGjU-Ur2Q8k-gm|0rn%bPlOsdM3NCaeQF1 z9LO~fGKC}9Hgv&xY(MtGT_V&bp5LS5BX^>n(8Hjpt9};FT2P&kCJ|G>6PjUOoo3iw zRi0=uoCUaxEbq;qN^3TT0uJL)I-UQ;4oKP<=vngHe}y#$dJc~NB3Mj__WK(n7v-(YM{6+lR3MF_5?UiDDn5@K|i*FZnbdgiT*CtY$zJT97C;fc@?Y(3Jr$DcO z5fVLagwQUax1)78Y;rM!4)#UAArK$#6=!qfPX8n+qZu)u?T7bN3j{ql!(-zh?(6&R zNhF#tV(75muX4?l^HN+cJ$&Va_QeWiK<_!%-30K|7{ZQ8dxe$KWwCt;?J1M^iQD%m z^+xb9(#?b6swv8Y*9Qyr7FPY4<3l3F8Bhdm2>n*(vj(+pzAXacjoB?DS-)LG`~l4q zx3eXL$Ai-2jn~J(xA`F-_(^+B!HLoRlRUnmP{CPeebTUr?OL%_rpH`{IKy%6SH=h{ zT7Y~eM+ld+`^jcohfy7W@gBNI)CQw2$!l6`-LYWp&kTMs4f2$c)seG9stp5J_id?Y2y6X(+>xS|1)@ zgKDBosjCJE56GI#f^-IlQ7BmGg4vZqE{j`94tYBdTpGKgjQZD%yBmdw7zAR*<^{2b z7zylj{QyWiLfa`E(b%~+VMu#vlgGm{mh<&_=lew|EsV7`W}S`J^V!4*E2@pPwqxM) zU10I}rhqe$^!na6&OOCKG8b|F4?g;i2Su8;`bTsUY8o(@Mhlv-xeE*Jx@|()^-IGd zF~`O6PvbOls&z@iP+8w}0p2@z!1&`*so%2d@SoObgaLJqRURurm(nDfi{q?C6_ zx9(miR}{H;mTXVo%O=Gb2-Q(pK8cjlW%wtYlRaf`fQCb4_q_f)ro|k zMx{qk_@^(L5GYIKSa?LJ+A)?i%<)v8lLYfFFs3F1>zq>$Sj=H*_wFKu&pWw;THA$` z=mU$obJ@Y!yd?52PJERJz9ZGl;(ICpcXT zO^0ooQqGQ_r2i_dRcuhVEFr?QMX+vERHSN{Pa~8b>=)zlhXtLdm!MLiP%V(T)G^Iq z3*|T$8>r^N7QG6XxBGZYPhDkj93|>M$v@$cFTtz%f{7T@$RCq!HMB)8NO?tP#e9VK z;zOMijm9KKoD$L&_7{*(UOk!4(Jf4qRc)w#IVC!_-?7Ole79BRr^rN?Hoo298WZ3M zD^n$2LJA-g&WXZFobH*&E=fu0cbcSZ=6nSXP#V(y5&aXv`4!rO@{A~gN#VX%g21;th)(yF$e8KTEek}5UkKRVG2oJxXGMHM+@d~ z{c9sDCegt(xIitZ#+dnNrFZ{krFCu_67}8Dl_1SN3N=-MW*Xlq-!=b%G+l$&7l3|- ztbCKKYVod;i=rQZq{!liQ3%Oco6d{;Bk$JRj=5m~EyaDSl#L_TS0@l&J!b{SAis5O z(yh&KoStc5LB?4bV<*UKBkMOAvu zPmV`R$(z?Qxe%A`$+_bLt~BUM6fxKWwz`O2%zYXk3oth-7cy78twD+lzoMeOnAdGC zpHQ(U_Y>l6p3vOaoddP^YY&doC>BhD9ehf@crZE2xjIllOqA}any4n2*90%w!1mAPQ>p zb#JV7HuRFYw4x;Sy=4U6<@^n}+3-$*Vf#X#2|f^t5sy7ZYG@CaT;M)|$Xx{Apb>)4 zu9#5*!kX3VaVns9a>3IPAb*sy!VkyL;(zgK-w;AQ((9X|3-^-<4u;M@jf@QL?a>>eoIc15tUDZJm35!moOXhu5PVNRC`54%G7-3?lj zwRVhylgs0oocaV-IV567aB1C_@pe9!x(ecFTNYDL1p?Lq)py4XXtnIibytUPk2=6X z$8SZ2_b9g+3VAkm>YT-xuzL5JkCQjgvQN1!zb0W$edrNfa%JLbGYQ}*goyA^-N<`H zz}BE5XQCBBB0F#U7TvUh^1vjW?aniZ-ZwwL8&pGhxI~UZAbZq?|G^gjLCWl&=C_k= z`ZWY97;Y=8ko*&M=EXzy1e;ag=8)MGJAm_SY0P0dSh25{04@~AC&J5gBlvlvQ?snSNAzL5X!aL~-&zll$ zS)qke;G)%*!5|FJq_;MGGplNQI|t3NasfG z=-}vMGKmW^22RE)#gwPA{;*j9Qs()^#L>^%OK$R8m+-0By(_vTllaz{4@P>gIQiI$ z8U|%d?cQ4`-L~cwf=)sG9o5~Lk)D3tfA zK8W?XL#b703SnXb;2gwhv`6t|Nq!1@B}wNN6mjcg3zdnE#JSbWtqtiNBx1Ncp-194 z0_KN*mvDtA(%N>M$DVP+U`c^bUT#op?3 z_snv8wR_n^xVyvAzCz`1^ed_$euC25IBK z$c(C^cZ0mrV2*H~f?c~KxcCS)PJ^ha)Fe6SGhMEg|2>|~lY*d0n`^-Go$th?;|1Bl zjfLPE#Hnm@nlGfSWcVO7%fDqfBDQkOg2t_dk((c#`cPY+T=-VRp`azhj=G^%(EOY@ zkVv9FmAbJY7GDuHP@T7i!USF8@saBcqZ$;|4qBxl>d2=^=RSm#UZxivGYPMXf z!~=27{ysR(IGF-3Q~Gm+n|#qSX0@*~C1pt{RPhafH%VeRt++oc=Re=SupUsb;BxQh zXy|X>VE>J%>aW<(f6$uy7xwc%=6wGWfzMFj`-7L~qmW8#l^UP`SqNwVe~oHZ|0;i` zUl>sARA}zCn!{{~l3`*J`3lAD%FwsR^$*6XaGOC0sq!HAc;h*cd{r%aq&L7brE6R1Tio*@wDmcv&#`S{8Ji7q)1`JVdNl}Q*T#YC7mEze*sFVxy2dimu8IiSe zm}bzFJH%E|8;J~M9J6xh&shYnE6|C2T(MH_mI{q)A2YM;W49Ba^a}`9E<+u&`9Wc| z5Nr1Iv4IWTU{0t#zliL2W5Uvk2G~mcgS!L&QMk3J{2+sXM z{sFwKvd^u*X``us!7h*FP*2<(fS87=2Whh06BIJMsbmOS)}QCoXLZ^Y$WedvJ7H^} zmMU`dOV+*X&tA6$Qt70pFKi3(ZxIFhzsI-!3S%?;15L1I|5duM2VXsLy_ z0EjuAXLh<2N4v&etD8#8jBmI5H6dgL$AecJx=3Xao-`&9x>6I@)aHX>MLkh;r9%Yo zqfqq(w;mxG@L4tA8xQlj3wnITP;#cr@P(#0oQRq`fLc+PdJ4G(O55RYSD8^P``;+Tlu3m6WH;djAOHPfdu^AYC@WH0pBr7D2Z49~YiV`f3aS2X2H2TUlJ5jGG?3@iZjMk~<0D!GWP8_e8sZ#>UvY;+L zsOxhMfm6sy1u!MFWn$hr_(FgZ zEQ0Dk=@h`YUNkK(e9j7;X!|gDb*P#mrz5t*Xdtw z@~TG=O{?so&&e@9$3w}R5R+mY}u+U>+Kvt z00^V;r~~0Jb(OWK*;mUIsbS}jP%chtaRi>eK@y0xgdd1v9$Ag!F9O=wWP-_P$z5fE z9^uvJ;F?KkoSf~i2cnA$ZmtBjR>lam)imPpj`>_9Bl{a@VAGN&jRegm9ndxaQ8nX| zAFE-#wAm_I29}GwL5Sa!$9be#rh2T-&vAkodWtpow%x^?#}4ZoyjhmZK;tQ>i}tcH z>W@e8b4F)HhcPfH@mx8?DG^OMI)5`3bY?qAi}u6^e!LxXnNoyczHkMa;;(RgnF`M& zx$s;;hiW=8YjO?`E5LYax#wYRx~X`9b7rz;R%hUYZEU6Ei5Ahf&3CH)G%(X_%c)sp z@YQt6AvhHFDkn7RswPxIHQx3aie$Tj2~C3>JG)XJ3Ps7%Kx9CGvUJ&~Ecj9B?D~$J z5nSR@Rto%OrA(0J+7Y-osGhuOWbN0>EJ8HJ@>vJ`-fFiuxq9T*e(Zc+a;V3=E`sJ$9I=}^kpue3bo(< zTO$ghH~mFaGh|=#5$TsI{8DqQBgc30kbQ=tRHR*aT?xq!Kf5CBNfjBU8L%Vh((nU+ zd&PNL#2+EMEf#B^YK;@GjT6)1D0vkQxfGnInNr9TM?&7IM4o;y9PDl=z=>1}L$<(7 zsOu-fr+TjG^M!daUdB|3BQl$56NNsu?WeF4O)2tA_a=Q=_jn&KH!iR67*+g+yf;(D zF?OOg;^++Or#G@EPbi&b-1{W>C->aW+@ue_&VZT7vlUX&Q}Xgz>T+L;d8mz83h*b| z&fX<(*A(FgXuA$=A*Tz_NWUO3Yj$zWvTNwhh(U~I%zK>oC$ZxxxhI@I0@5Z`TaKqM z^TPc#0r!7PVt)-tdH&wK{551yv9Y%>vX^(Vw${_P{AcfQhJw}~aVb}wmZ~bn{LPLD zZ~`b{U_%H^s}#a)f4}NHuOBR@R1*T`@+5OzouD_e3?b)Ne+9+|>|Ta69U0N!4Q-3d zRLA4G!{yoAo7XcSFBS%#cyYj$9Aq`JE>|~0VD@K##pcwPXARY`wQ?iNyOUmF?Tf^*{4-7gEX zE|F}TPO+2bE2cRT{!1irw)QtZvK$SvDF?pm<_RSklUkI60o`abgpAIRSV^=T$$AOs zhSiZN#o3+bkwI1zGEJ;YPv+*6P7jaO!36+z4}2PV1eU#TQ)u0?Tj_y~*lQJTTRIGu zGAcvSOzFWcagPUz8$V2?`C-VyC9RtBr&pORuNj@5)~6scf*)rqZJtvLt;Q6D zgE_uy)3$fq+oO>$3DM7gl*H~VFpe24zkE9W%-9T*Vc`$}O%~#Hj^u>Bb>!rr!!zP{ z9$rmPsep7n+K;z&QPuwp*HOjoI)kqcCSNI_Gej%?_4^{~H+Ss4u;ZC=t5OneZrvsz zXZ{lq-2(eW)Rn7g);9JExf>Cu&;V==yEeq)Gi}4ih#bc(6^pwjzBraoT>i_BuxK3uMvDuzEMoUkTO- z7Af$ob9NM)Hvbeu1u7-+SS;{4a`wj3btz${;CEm@B0KSqorGY;+D}4;2ju~%Hmn?v z7&$I%SWrL&HSX0tpBZKIF%9s|wZs+-Fc0#+s~m~|Yx$_<&|z#4<%oEtSWoE_9bul* zw52ZTRhU$r_K@cp*+>2rNqg6x=I9*GnK;E!y7^Yln(rm!-Q;;en0gB<#3~v z=wnZ|++1Gt32&157X_H2I2TdTKQqz$_;>pRa%`U5nrHwaR8ym)e3m|0nCGJlaR}Yy z?`Dnoj*r6-YW-I{K|CCX=IV{H)c7M8-&DWhF!-~rPI)6YjWA06wz9V3!MoSGXro4| zEnyE^RSjetZ{u)P?ar;cm*tI_hmxptfBth(GqR)MY`+$D_Ny-WpUuJlV+KM0uP|dx z8i5b>BTyMR@ql#qd70dbFA)Iyhv4^_=wI-rv?mMI8Sw$GUygK3tLc0O5+X85x zW{{!wJ*$R?JmWtzZHm6St6pKUg9DuF_Zp!wTr3S~O$mb9BLD)&d#YzPnAU=UmwHJB zEb5Pg)bsXlrM6;kT&pJ=Z1xN3tso4)`PGpYOy7Qo72r#a0dlJ| zP`v5BzVc}3Llnc0NES5#-WE6Q2(@}q&4-~U+!@(8@mXgzvHbexu5L0rm#t)6t?h3IE z=8#tANz5JtD(-WGtZ!vYfCrsPVCN1FO}^!=HNXUFfbePp`Se?3%TWmJcx1$^%Ple5 z2ga`u0v=js?eYe?y_nLMOb!ha2XSCuiPo;Sl8BN#Swa8tbqxi*Ej=-EN0oZ|1^T;K zAu|O?ZS9%PS?_w2Gn9x9C9CWp%fLo zQ`MsJXdpMC^=y~v!lu~!J5+y!CH^u5t-D@FghyY)ykk-*ukRGqRi@8^`Vd_8O|fv* ze%h-U>{~wE=>+Vyk`9}M-N2fJJP7st^XWzqSv@e(;+F&)1~}W{F==H^IE&v`xv_~( z@gdISyB`UEJ`tE5X62_C&q~zK=C_1X+)q}<&Tm&L90hLnSF}ojsNF4b$uq_bPQ5W` zN~|RpOIZCQpN=7GyR7^=3CbXUcN+c|6Zco=sNksQ==3k`EJceyouWX~hLsw2BNEj% zMg!HTx?3?B-Vf5{eB?aR=iYaKDMep5!z2NASOsEF@`!fk2mX$+5c zlNlK+I6PgRpt8Mngp7#tr23je(UC!9cLx0EW8J)=zEOt4BfP>dLm;)YGAGIU(>ls0 z5(_U70=<#0^XBx)N_gwGGe;AJ61KI21Innb8p?GIO(^~`4Ln9{KEaxBYBau7EQpX3 zu)S(~6ORTYT%+@k3+^42FX&?n?hD@9YPkb75do|21IEej8%j(4+>aXa^OBv@TA)@j z_)vgMGR^mk7ljyKr1n|LjtlPhRDI%|jeUD{{X>&h2w3Y8}6ty1RM=Wb7S- z8GBr`&|dxg57X}bQ6}i1w6b&5m$OfPXNcUASlMX&kPyw#cSEB!#_CegWK+_BtJqkf z?w^WDjmN6zAJTfrKRavb2OrVft>v^6ATFfK+XELk?kbTC-!2JBYhIuO6ipizjT1`E z`8=bAvKxZ+SB$4gNB>%rAt!u!tv457sJWs?HLT|wA)L>0{~OPc3mG0QZYyq*1Au)7 ztgHlYTh)v3ab9>8TO=qp{-%*Jk_C`g|4f5^Zg_oE;xySBkb@}Q`Z%5l?1t4eALY03 zCpt#8X@|mXbhTST=p{RW0W*S;!}(7NG#?lP*z@3*Vg;S z!3M|2?awVQ*lw<;3V&`*Yko|b>qCZiw^SAtLQcP_o0%im+h?lZLnu$b!@NDoewh$i z_AGqMyxkl7&PkI4tU|Qv<-?-0GZEJA7Q&))FtPOZ)aozYPPv2eWc+PwH%`U%_WWCC z-|MCL6Lu#~H>~St-#6`pcZ=`sldm|yS9{;Q;k#v?&!Bm{4~M4SUE^~0lDUn(5N?7v zsj@`&f&)q=6)6xm`66%1ihXb#fJBAHLCW;@{Odw*iCWedf|czY@cze_9I7C_F4i7g{WW z3Ah*vT>ZxUq9hlMWv5a|t&~1u0AEN~f;UqKmqwEicbBGP;zkM6wh$VlJKNNB)4$Lm zKUu25K9z3_Mp?luHm$4>W2%TT5!>@jrEL-^oFqR=@L?q5w57CD)`Ev1LXz0ID|03z z1`Cr!$ce;BkS{%W!9@(&?1kiJAKe>42$2`GVpu?YEL4Lij~U)S4?-rH%ZBsBJqL(< z$N3dG!D>!hrQ(29*>~2I>;Cj`nUu_A#>P@TQi`~$QLm|H`Pz^UX3aJMai!a}CTy8qp?VqSTw6GpqVno$PS%Fhzu-INAhYOuq+Bu~)o6NLebiVu2q%v!n zGCtc9gW2lU15y;Er9fPxGLDGWRuSkZPAISkS|-IQPXR8fqy@!3b?WkbDJ3y&2#TFu0a%o*qSXBxl@Yf&;d|=7N^-h9WAdz=Y>GHU zoCZoJ0R%3j#&Fx?>!1oGCeI#5(~e*&ft?fTYvBW_P!@C>cvgX!M!p~RslYsohV2n9 z#iU$#ds^$!dcN&@&=w!qfoHZh#_}RF|OycLxxhotZP;wo9 z=R~b=zc@e4MQJlW;dI#1dio1PHz%oo?K*ZM&^8?S_v+swXPt2un7!}wk+WxFt!unq zGM3PkhiXEAHk@>q5%*G(kb1HHV$#iDe%~Gu@ULkxY?Z;$L9vEVKexmJR+Z?Bud2L z^aI2;?~+uyyA%MmDKrP|~U z*7HOd4P=QNEGP2etB7HfTG=yXp~L1jjEe4i3G5x$s#2^nMC%q#y&09@M-~1ab=1wu zl)K@-I0Q~^JDfja&sol$u${m6jG{hcHFO2}^GtWm{mg&7_D-pPAU8YbPfbcP#vX93RU8xTY>>cISIB10$3HdjXnR}6+7RxU<66?X}lc1!E<7m%<}@p5B_7wX zAm%U-Fbgz6t-rjJh$-jedR-z4Z;8@w$x^fFXY7o!s!GGYvPoZ~rKI1c30*(I)ciG6 zKG|C3%oi_{qFrG#e27WTr9CtcIz0c#rw=+-n?gD56@Nb|r$${BUQ0o8F7G|>H5uQg zP27cCz2_wUyy+wi5u2)ua8;LQm`z4M?WiS_f(NKYcr%te>~EcYyWjY_G<`4IerdHn zg93##&9$Y{4O*!L#>qE2krObH=f@?ltix|T3KQZ^DHll}t)=qy?FOczY&>c%n0qPU zdu8woyo;ICz^)(#c6;1h=q-ds_vCZ407GYFAp&O<+{B!qLyT!=k91*n649t9Jc=XH z3-b=)m>0YYl@T5d>3fFt^dO_(9ah+Q`ko#!CO6@PpipIKUTRmDgyomS|jHg??uWLM6|I#t$Zk zdoTMmJ9pMPAAB*)F7BmF1I%^z-AmEYB;I#4J0PR&tGeYdmEq;_(+yZwWQ7mp6oy&0 zUaq!gL>DVewU}6-wRKHzxZaROf4D&iQ!5;lFJALDTShd8N?`NyO7QnP)Oaxmoj$AS zZF8FF%)Q9ojx6zL7UoM%xDp~oSHWqA`AAQ683URKYz`(6^a-6jryNNRJVK73Ah*bZ zOrFij;6zlMg918xJ(jc@)TSn&KDeJOj!h+op99g57-|Ltm(KI!)hieG4mGmw%9UpG zvVQUBD+KDz>d@uw(_$BtyPPOs{NcVyvEpYl;2Ew|mog8TI~kg(?#oRHeZ+ib5B7vz zqVm`;Y-BU1A|O`P+|+{i8_9LT#>P5x4;fLf5-dMu(K;*4Pz7Y=Xa+dS{Tg$0lyKwo zKOqLy@7J!1Ul4=Ozd;Ot4Mn;C9yj`D9Ye$+z9z-~HPICz(<9x> z`@_p`dDV9~q%8!ry_)V?mvRSyj?S$2`<|B-OMdmEWkRv?`_9f-frOiRqcdOJ(QP3RTvWC3+WiTKWHA>Crwc?W6ugSZErd&0y` z#JaegLos7T^|j9D}4pkyn<4l zoJ|!IxEEdJ)33ZvmN6ZcqlCTOTK}1!0Uve7=}WV02Vi|&5^$AKt-?V3pgVF&wt>{Q z4#rr5;}2@#VOYe?hLUi`@^^Xrf3ld}$2}0Ad_A+)uP6JTft&xJfc38c|1YWPKh8me z8n`E>5z^<+7GoEBt2svKX@6$jUsn8SjbtLL^|8cj&JvZzaf$WjDb|G}jcF;gZEMV- zz7XW3yFR>dKrsS935ASs__zSMxV{jZuG?NZ+f*-`<7a1Q#&d>Y5076=&{&u6TlXE0 z#;^Mnu$(};1;x=b{-CbO`#W{s=-B%^cxXr4dfu<;;Q_AwQOKT|MN#6elEP%zF;~su zY)=3*+;}@-^rKfqnVchQGGb4){zXQL+Z5v`XlPTrW#QLMXgWgS~#5~dx-7ZeUE6bpq{%y-sMA4;@9}z<8w!@PvEdT2LwEER}N@ns*A*L z{Jk_r<=s`THx}Ss*LzJ*8R5cjnJOQ+J5iL2S%hzDy%GRFWcgbwQ!40~u$OiLZq;}5 z-1Ai;E>CB6M^yQH#{e9fFb=sV&cseyTR946N}@BTCAA`~l<$3#jm4kBc*R(Ah-3Q& z%r95#%bJYhc->yLow`UxWe0p~<^M&1$IXp-Y*;XpZGnw!B|)hPqfg*?Kfq_S7bMG!(c zC}uAT%Mj<*1P14b#1@tuhXjTzSfo_0(dw7)F6JlB7Z$AjV8DMB1wKWbdG4Fx%V1;< zF`S?jP30OCO|d_B*H@frYav;lH7-MK$6a1sT3aBfCS;k~=A()woC&ez6QRYlUg=MS ze7raT4}4wq07f=0cYbuV%FUp~DB|;MNe@bd0Gevi05G7e z@I+7(aUl=fr?-37iqVV+sx|FgPU}<>=5ldd`?WD~sG%QGCj&hhuRYnwtqo4jU`>%> zG#%4f2pucubaQgO zRHi7#wxXSOyCqDk?a@5OzrZHM3~N$SbCR1V6wsWrPfZ_Gs~9nx*9`Z5vVEVix%;@~ zn}eQcU%o%PsB^LHxo$rO`7Y-o;4S}K-I{uE|vtkAj}n$4Q@DF&LXTM0c0{;LsB5`?@pUnHR6 zQ-;}R9RByI_!0@|4y6SGb;?0$iikljhF13d{@CCK{u<2Xp4))Flj4Ny@qMrW7!s7x zUB}cj$xQJ5dS6UV)EQxTxl(KR58|E6dc><`11H@vMqo1b^7|RBRAPMi`mYHS6-&JD zaf=aIh0M+Agl_`b*2dlSj*`QQTSp z15uMoRSp|L|0mxP0ziv9SfpLnF|!F$%cQIps@O%O(4GL<;C?<=e9xW$Vxc)9KSe{C za`}(nu=@tV1#SyvzJ3(5rV-(baVV>lw{kr_31-O)P;)otdW{8WnFCN>6EVpOpYz6R zCKiRU1(q2GV-Mz$5%+8k63e2ga8?HM_O^-bV=25nT%x4Gw^ziP<+|TeeZ9|QuVmgN zdZh2jrs;~ew}MHRp~-h7OwKvTFWu(jmBQ~reV2CbpW&G4cYY$C^#(w22bY!9O!~2( z&IO1|HWGz!EfC=e`Vc}O$@L#LL-@s#Dqm@9R&0B@@&M}e_2B_G?ZF7egNea$?-Z4% z9irsk&=n6hyPI2YqNs`$2(iF3NlTZCMKfBM!wWoUNHJ>X4L+S3)DPBMjM^iMAurom z_Tn)~wP?)U&A0fZ{xZ+Xh7jgBb`pq+nEf%6NS+(d<;_M$fv8Cq!Ukd8Go5(?Gypt0+ry3Ggg^Dod?U0FetofB<^yBRj)$%My(R)$xj0 zj2nGcDF*hT`e>EXzo70eWx=9A1JE@AmNE(3_+u*mwu_5YTt zfz?}vm$${(rFG?~xY0J)0P=J)xWWn0WC@x504M#DGO2QSF|)Xk8_#>J{b+4{rL_UL zjmk~mfuL#@BF&)_v(=CjUo7kQP7jr+4h?lh?~DOL&p8r8qbMX|bdqAM<;}a>&l*Mk zAv?p0Twd1s{iF2-9MM_^FcAUKmddj^QdLXl7K1VyJ#GH`ZWCb$|D#Vo`!B!#)E)|| zQ%c+JbA`OhxJ}WY^IdGan&OAXnPDSDLUF~vt0>%mK)ynr_8}Bw4uNBtMDF#!cxa6r zsu$VxhBTusC?3qoQ#lu?pNTr*r<_l?N(3r~X_X+Gh&q8E#!=chwJ+|rzH<+oUBO#i zS3)J3thFzLkhVhE5F8aP>j;B%tV4%7DMwFl?NBa8d8mewl?M=bz&$cXzBj6$IaIrE z>Kjo|Y0iNSF`^iqrCek#NhR%MxGqW3(nte309U3XA40UR1-QYQIV6-x@l>FwI^zt9 znUTJ>b_j~-Jai+q*$ybwlRNK(*467br@Zlc-CDlUW@(rQDWxIMafc?~*ip8Ugzb64 zifkc9awieoAHfV!!zU?SGYpm5DH_#j9@GSEH3Z<`WQUP*j=xhooV1)=H zi?73~9YK=HX&x;#}kbW+SxNpXB`2IRl?90q`_*4(p%?`Y5(p? zlbCESkV12A8J#FioG+l*Y>3`5b6R}ROLE43baJ79HpZx7lS#*q`+#;F|H z94cIHPgKsLypl#tP&o=GaR4B4zyTh`U6KBSD@mC$E86Fja;8?CP>Zq)^|n7&a^)7` zt{udst%b;X;0Kz2y_P#5c?mqCMnd)`^>@W@vyXG5pSyCRyL6QBGOnDe2jt33M6Zf1 zCyGW!SpXkOJ#hQ_M}tarxIwb&B76!iBpYz2RN2jw z)s%Wzn`(kU81RKm!L28S$@J`SK4VTyi0lspS-&)=H3YF99&fqDsR~=o-w>E4 z_lJJay8%!{=`IkWzj`T-laZ=K=`En56WcDrrE`TiybJ(Ma{2DkrJvV3;Gc`9OU<-o zZmw0Qv#$`J2t#5ONp3SN-g-06IRJ{)1wO2-BHd}4%rNaV2)*e{NwLDdWo<|;+ir>_ z1HS5{+-e#}bbkJ+gHa#4CN~ZFHF}EkciF=KW0{xnpJiV8e=uppRY~od&n-vQD}RmS z5h`hh_Mn83GR^4L0xP`E7L8m?TWXo~o>|Z9?8;oJ0mH?7eES*iO41Jj+yl|ZaHM&d z>B08+@$`I-*bQTyRO5dDPdP8{uMDNtU^@}b1i3_2&Tz)=$D+3z_2PMEi)M-hBAp&N zBu+A!fAAzu%ug(>1I#}*bj@*$bM=(KAnF=B2$hmYEnv44#g9e|i&h(Ph$mnjmB}!E z&rjBVcQ5-JkUN}I{+ujJBuFzTaLO0$I#I8}rI%zqqM6f~i%Ildjs#I|dQtrt6zaf7 zyn%*2M@*G}Qp+0fti` z2LsD`3dTkL!Q{H_RNIXHH@}Sp`QIJELp8V-A69&b~4z z&a}-s1PSi0!3pjb+}+*X-QC^Y-Q6L$ySuwPK>`H*Iy1BT?##Y3-|kj5MO8!p==(YM z<<~hDvkAAzEqsum`F)%EQQr{<%p8he{n`g zk5>AfGK1~1)^HDyY^wdifbj1HGkN|wjsHu+NhAuOda<+8wGaV}j9C0fBA=-sX+6h- zoDmt%4q=5g8^c$cGyOpn^R%Jij<8T}0TSU05C}1v6xNWKhDKXm=11>InWT` z-SJppkp&_qXp(ogA-uR z(6z8}veo*{3Yv`^8@0`@;p$ZK&gcnch9{FvBbv&^evz1-HWvAXtsDNpYuEFA#ESK$ zV>k2cbnJ^s&-1fREze{uACz>_FCOPwFI(Fs8{&U*WnGlPmRwYL)SF~*YXiG zpMDf_MNf8+Dd@-hR<0j0B}H=-3TU~Cd`(oCAIv& zR!s#f#KOLkddJ-Q98+{u)#KIo{i`7ysY@Njpk*%_MMzs^l$oYJ&Pm#9o0JryCC1qd zb?SJirrzaZJ8Y@tFNW&QIBk+b&Un}j&BDg96L7iIjI_Yl`S8&JAvREKE)h!Pf^`gf z14|+81)?B(j8P#(&mqVYiCREX1i-p4^21;gQ{WPL%?!>UC!BeXVYO&nP)Z(@j~#P8 z?F#I@;2m`hk6_nF=+BK_f&JE(U-Ujb2e3Xza6J1N-lLSCV>PWfYfni;GfWd2#j{Fs z*xnptWC#)wGiF0ER>?+yU>WqWq+Fof0qL_!6Xjj_X?r6eby7m?YNr*^iP?tjHfZC$ zL;UKR+SLbMIswX5@qdyF`s;Aq--yEgM^WV$rmg-&7m*k@Wi`hGKiDNHhsY=X{-F?g zRW7IS03Hfx_X8hgRl3RsiR`YBjhbbKVk>bY;ZP~-jaWtu>-P^F$a)re+XM>RyDMAc zEcJV-ulKKG${(U@HHC1`1TBzllXcVAvert(k1CHEPBla}Eg+W;L+hzrgWLSN5McY_ zSY?ezF-vl+8~27mUeTcKozNrnQ2KG0(9aN=F`TF=T@9G8UuT&7? zli9Rvtff0@lvX;aJ3HK{1}cw@3*-R(+V9?Gf@x+6;3Dxn(n=hBZC-%HZDfGh}vtFg#-Q6W=Al|&Q7TM~B0 z`VXMB0n)_Zv9A}Pr;uoLY)8fWm*_n*rCJQc4XopiAXJ5%4rh#Oq)QC~I}Pi)EzK+= zA$_VO1XYOfjy*^ft6l*$xliDW)N%!P0Fznqk0w*_pH1e!U;dFZ)HgH*kXZqKTiY4@ z(V~~P1W;PRdohQ0h}&7tqN}Sj38^z#UoR)MVm&p^n-ZpYJ%1(7XRJ|Vp5N-fb?&*T;H6sNDwau=}$Ao?ks0ho@ zxSd5-04NY8sB8Ar`Jn{WE*bTq!19;%R;KBvGi}sRDXUaz-6xT5{$%$*1?Nw}3C+an zxnyUq#%Mq2JoY8yEx-3KQZ&}7E?EmQO}#|z+Z!Lac+2Cx_rY&4UIO8-&{Nx0eYR9& zrEzWKjTIPRcG>g!T6E{$6Z1T1K__u1K5h1ui9oH1a_5}MrJVTK!+5%V!HU^(XyNMs z5M1@8&$ztRb*s(clybpJ;$COf&R(unnfX;)RIw0!d}YRW*d?s>vNJD*L&Y_te3DuQ z!l5<*Z4AM)(;6L!si6GCTheUa_+m`ICtzvTG(V(@*)VsNi} zpE)hL5R2Gz@?MqvJYtPPkyYtF=qmRC{bpY7Tc$`e3CO({%MxvuU1j${{rLxBr^H0 zIIjF-a(FI@x>8&{+#`gbL?j0j4RPx;SxgGDl4Ljh*06)K+^3`!Bd2c=++&~gdV#rp z@C=(73L{f)rnmbhIo+KO*X=Kjs@^rUfK-M6B(*6txjtw{sy5$ednkhP6iQ{j^i@nL zmgr-+@mhSTHXQ@w7Y*kbu9}AEOYrV(TOX6da9vZowbv$bn##4H$TCu6b(xT1Yv$x* zTEzEXQxH4e2q6vqoQl_H!2Ag{u3|3K@zjwUdi~M1J0AzJZw)4^VsSNEMJ=}~59x*pR>M|8O z*?>JgY~oMW=v|KD`MLMGmzY~y0vsXGIf}}NE#*TAAJf;vC)jC5< z)554Q@?W^^);BN&7YA$r$>SFp>qcc6qjC-fT*UMd&f1^2`<^0?{>FMEkbNXD3NV5U z|A?OdPov^5`z(JX9?H+o$UjitJytf(jTl^GNa1`xH&`$S==dy>1Ryf=g8P1U{Q!hX z+Qv^`^R<3*JWgg!?RnlTk*qOKsZ#00UyZj;v@x%e$}>A_Zf@eKcihI|Cdv>;a*VfC)p!(8>^}wy584!x^v9Aw3!2`=7&@{$==y3VqND>)_ zximp1OTfGyUm_4aQdhKfC;eZ}$_M)0Lk_wI+qB{KupUX`x5x*-UE9D%(>{Ntd?%xc zzP{1a!aX{G*yKbTB+7!`{le_T6>+t50^d2cWz5&yy=BbrLLG3__Xwl~z9ab7+5dtE zc5Me=4Ibd;z&1mZUJP2$kyeCWTVRnE_GSC*s#!Rv?kK@S$VzH-)xOFoySyS zNkV+Ff|o5-mhUl^C#T+g>BC4kJ{~bdzX+S!w;#i5z0(T<^{Jx8j(uia^^I&*=1F;~ z6F7&eRFih+fqE6$jzJd452g8O7KYG*IX_SxEUvCB)@r{<%es=2nA;Mk5^domkIDm| z1Xz4|)eo{#6{Y{&3Th_DS!a6PlaeJyin6LK-+(4|fqy1C0AF(dGCg6GERGu1RGwyb z0pCox3o-77ws#e>{!#cTP26do;oaH%gGgw z21o^>(Dm|*xV>Uw7|wiI@P*i*KzgJQ#^sjMc}tW)W3eH_g*-hrE*bln(Q@9mX4s!yg^os+u-W+LQAuL*8SnG}~FKp@nGHiNeoe?-~LEn8U<{3;L32zH9$uYjPZ z(booY!N%X7sT#;%%o*}P^oxt8q+Hu3>D%r7b4BcWxYvyaWX0?9&74ZMbJa~dH_9jIK`+BS#%uMVBGw1wxQ8_9)$`JD z2p#yAT)rpIHWp^dM(~HFiq0xxChge{FfLhdwySPGUTi?ZKn=m?rke_CVbxXL2@`pkV16|}`MD}!-TygBm!YE=R4qi!k4nILfI0dN+UaJQ;K`nOL(D-P z2qr80Wqn`Q%-d9FmOK`ELPbqq0LMSNz<1VUk5QljQ@m)qO9C2?-INNrOC_4nhtT0W zNNY%$BdiX~W$i+e9^8FgtCey~{kJKv<9nShbCJNUMMX4ChQRK$-CHynR8K5H;bMdg zJ~HFFI1pc1dN!eIm&EbRNe1x;y zWM`2F)*N;C~gM~Omhuy+#9J1hVphvWFJUGSCmh90BynTbN33gpV>)z-O zc2LkA@Fowv(G`#DWkqHt#sUux{HS^34mH-z^J86F7|~XGtB+6=T?A3~dv(8+v~+lG zZX&>K3!CEHjJ|Nsp4!W6y}2Jt9S)&N|5OACo9gnRVklW{2_oaR-@l#GrxJg>E$En_ zEQ8ZFnnalod5}pL+}P1Dph^Ire$IhbCfl%+MJI0o&s|`AUD?G(kpo}XOO6`g|m?|Ko8q~&7>gs1=CD-klz)*U0Ei|hZ}zQ zT?FUJSYeL_xk&ZZGjqRDIw9pym89nGlzC{ zb7zyyC8l;DvL#V*vUWfFjVNonM_e}7aCug;H-@->yLx61Oq4u(m zxBTTBf8R})t8IhJZ?Ez2{DI$Ig|x6;+Yjl%ZLE>OATv@LIQ>TqK#+S;EQdTVeeEL% zDax}x=59)rKD#|XWuNNYnKG)f2G7XMGkVG>m9zuA-wjtOg+Lp3)BHv^KPTels!X3r zKgtp(<)|UMVw5%o@04uFGgUDF&F=1#ELk&EsZVN^Si zqN9rhPBQJsSk|>KW*SETdIgo?u zP@|_H(V~FuRtS{$-{wB}mA#Iy0b@{%e^RfDhyC*w*8itO!S85iZ*BKq$Ga<)q1=&` zF}z4u&d;sD5aW16a^}=J~bjg zT|35l@(W3qJSstIy2veN#TlukS&QE`SUg5WNR1vVKyD2%KyXmJJ|MbK2VU)cqW`J; zaf&ml`pkAZi?cxd zwHxTMa%$5xsxh0Ou+}roDnF{eRz(|&`WSoh`1q#1gCgd`o1WZ^59pJvLOSWC4*l5Q z9IE%xA%&`86&IAIIXxwuBiCg{Y%Ps%7vDe|`bqBDi~NWa=aO~+J5X|G{Z>Or$j09s1TIuGHt3Ec0C_29&DfWavH4J+0>7-F z7nBCH5zjWq^ek@n%Vpy7938<{XJ6o2{5GC%jWFp+we^g2My&34wR!l+7wuZ>#b1lY z`E|#?TEwYb@kznv04vM$a^THgIz`yd{XoBevRF>D5~0=0rKat8MkYFkTudv^mZ>Sx zL6(HQqFa}nk*}$v1M-z#9q6sN-BXtsyK9e-1~QPl8pi5Y#p{o7r-BIc)h+ZMPd0ST>sD-aC3Vvyrb{xg%#Te2#e5oYL>7sUGtrSRIsX zD>R@A)74Lbxfu;-^7xsnV5e`nK({`kNhdx`nQ1(yVh4NDe0awb^Rhd0R%7}*Cbiik z%Dp*yw-QWO(urou?Dy6PC%xn_7G#U3tt}>?7NV3sOfSNeE)+xS(PJ$PoEW2zNnu;2 zkDRa+Cb6H)c=`+_=t|A93V=|Q8QTN7hgWr7tH>ePx@Wl`RxrLV8PCPm3p{?eS>{5B z!)6~J#sDRE$MQy=cV_ee`Bpc~0v;aZkFHenhPed;nrc1;I+%`TX415|*y(&rVdd;k ze7H{;a!{+VBKXdxx&~g+8k$pHRTo&xrbM5C1X*;b-1x4qslA;k{kWJ&IYqOyhO&0i5@*!c z)La~@YEd=$XJqnZko6BIqf2s>>Sd5biO0dd(!uOs~_F21@y)S3o5+Z;cs_?>(#95yk?_3z_{7?yD zOtJk1Z(Hf!pKBYYXAxdTsNSb?IV#%r8-XEp02dA)+-$EPX>Cdpk?DvYsBvkzr7+1? zf99&jYypCJ&R}BCb(2cw9 z4H12~jn3o-VRI2UB@wuwg0_=#9Bc?vrJpf(QvDwJUjt-~4+&cDjVE+nd+DB=6FYJC&ox;5; ztQyXZSx6~$GE~cL;9Y(7r7mV$Q^;KCi9U(WZ==}cqp@<1T~qrg>+s~K;UnIL9bJuR z;o*DP>_XI>KuY}^=%6&_CofOmSg`+4wMpGtJ&liH~myMB)-;_)h__kbjXe1;zW8L^!7Mvf?!15#E%?}vcaVJZVmh)8Fc z9&j*0NW(mmD{TlHPh!h zn!Di{k?4{i0-F&;auN3-YSR0VQ|${r!zRZFUj1MyVpz^&3)zzf&&+rIlez~%78py` z$1c$gaXp3=kb*1$dCRU9)cTTSnpk4$WqFRdWL(C3k+}+$VOEfWmWsq@{IabPn@ zI7HXfThZLLVQ;C@FWM%{+N%6-gJCz$X?Ji+mEOBwUdC9w^>tJRUQCs?B|GJdRfD5{ zPNo_WJH4LL!$ix5HNxGT&`gBOVWd8hRc7K5<8lGG`M&d@7aEYbLo`%gSrGBS7Z?N@ zB0lV~BJ*u5z?-djg9_gI(c~gMHf(tZW#h+Dy$HvF{xG8a3HPf^4!WVP>jDUA@cuN} z{nz^9|FStv_j`>fQQi`;a0%~)Dps9QT!_*`M$Wg;)Q(N&_t7jyWVXPBpa23d`K$mjX!6Z%~Y$r4HQ1?Y`z?;J^-D2~PJ>@U+G_8Cm!JyKD2NN3 zT42{YkF1D)4pdK{jH1CqoPvUuv-^o3?J1T|WsBYZDd^ieQ##`VtU_HB)=% zXWAL71uxWTVF~34&rHQ(YlD*yohaUwOQ&K7*c;c~ClCy}=AMpHLOyXk|I{CtYvVh& z-{4=Y;#A{jEaY~ngJM4T%HDVW-hRYJaCHwCC~Qf$z>=SEi2C4A5`|Hg49CAfvm`NQ z;95*bRLJh!WMx`+ROUqOT_)2>d>3S~SWqmWp0ZeoTR|rgv*n#~;E=+nuz0f-Rv>!< z*wYzis^RHNDt^PsRb&(_@Wsv%l;jzPiPOU8N0ceK?=B-nUmm-oeMCu}3OxmE=;+l+ zgi)ZAj)=n8Abryf(*NizmC0mc5_vff5p-`P6|-^HLw?wbUggDG1l1N!p~=dr@p`xB z&V1dJ=7K9;Db0y>LVY>&`k4gj^*O-DMPkm2LU)ji_x9lThByqUAeu6uEN=BjVe{Wh z0-*i-vbdGue-$|SE7nE-{zD3Ox<*E(`oETn?SH4FClb}S|L^aL0!HM2zXFvC;(&HK z{2MdPx6)@3_1UBbVjd__bv?3!!jF7mVIjyf{CT~;V}mP2Ryb?RQvK1py`dq$3hIF= z8!A++kqN+`rp717A0{TxtGr*|u93P4+lL9lWh{O+&f)o}kp@M$49)vt}ScyMMZq|*|t2j$qW!r4Uoeif#PF48mRvLjx zW@l%q84>R5$~d;+!kKGM8BLo<5x$g7`18n|%4UAG+-h7En!e>&f{T3f-3ggSAFz%z z#A7ff&Oi#ZFSz0B`4gQiH*f6AlC_`Zz91xK}1+R8~Z5Y#+MMn#+3J4H&ZtD$z-wO2ujTP=kez*F$v;L zq$=4PU=(1S+)X;ySQ`-0O4H|ONK%#G?{i88pdBDiQ*`p$m{rLah1{0=1Q@dB0I z+CSGK^eCo~@qMJab~U?dVAe6Drdni-{iOFpsf(>tOcKE`Ts*-?(+vUM#6oct*^c~- z0!j@Pyw5mC?8FknwkW}>$r>0IWYngjiy$lMOIEZ;rGPt2jL2 z@~#3uT%i{%*YS@vnfQXJo|>wOGsEKV!Kbrh7=7I#J@Lc~&_>dVv>ypH8!%?2>E*qD zYkzV+g!4E8F38fKy6J!2*x~zotOLkGtPKAUz4(La{&&d#=jM*2+#g&Mg?|hov8*^a zMlvt1s;OH(-jcf6d@mmTPRoYif%53^4;NN;&%q&OpqEU*z;maNbhQE}X%$%u%f0YbTv1pZ_Bcs3LjP8>8nG1K)4L z;nRr6W19Spj=_^d5*hV~yk>Ytr8Kx)Mb8qH(FSI0T&Ov#rs@UkS7cE8lMHJX&^t2v zQv?04lrw)rR`kon{w;!jqn_dWPwJUWSzd9#?$=vZTKZa&q2Xeo-{*^ILu&mM?{$CQ@FAl*3PyV}oR*?3N{#~MO9qSTZOG=$tr)9YLH$H-JN zV3-l}d9z|dCosP~PA9KFG7%HQMW915n9`24YAh*ucaMWc=Z#<(*NKsZ?U+{VNLpPc zbXwZ#1l{jqVfdGBs9&N2S^OlQJB7;)!# zD;^Pb& V5#f;t|G05ZNRZEiMc7JDLha6?o51ls-(^qz`r{4i1xTpb3C^!a^_dJ~iVN_lWB?cbU;9XZz3jaI zhs!Q(YGrI_r)OuV`=4_Tn%2M6SI|(ElpB_%&C3Im&{5@By!z3^^5aZIOrCY-K5cfFg%NsA=EBKggQ@QJFJe4&C9er;kL%G=nBA5fY{=s?m{XwSxB zzt6`+Jf+IzM=GU7j{@@_Ue98$yeDKnIr4Tb;wr_a}X zk{)-oND1LiS=;iruDhE@g$O}d)n;nk!EZP{j zjVFmXZAp?x*C1|T&k|kULliytWqWYB!#z3r#M?#6$R!eMyH}c9*)R2C&qnsXB-M;t z1SAGH{`f8aPsEB-7zaQ{`A@g}uQ8F%{{cEg|J70atu6RhsMIJoCWS?Z%*j#>Vd?@Z z;+l}$@8{D$U4{ix7Lb=mKwLUcfQo=+tmmsc7{wt){#Ke^rB=HQ{3NS*1ud(n7{-UH zxqS4rY434v{{HggJNPyev-q%XX#lyFo62>~scxhUtE^g!bHKUPMO;jIdKJ+)b3#(3 z*L>_fp99~d0w#css<4J!6)v95IbV;ubv zeNW>_5$AZ7IW~XSKS~M>SnT)G=U5z?mnLC)dG-qE6FpewOY;7TKc&sx=l^xGoIse1 zknZrI)4#Lupfn+dNLqHc-`hG_B%qC^uPjXuS|x(ZAn30 zU_w`j=^&)ADrLQ5EXJ6NBH7z-9$*%<>@o^~jnaR_hUWhT8~^D7{zt%&lvV?noaAa@ z1a2|)emD!s5Z|=N)dDO%{X8NPMjxoiq74|@nVumIdh47WZpS%AEVN$(&L^JIy}bdS z!>NrXGu@|B8SIU5aj!0cJO-bk5nYmbaRHmc*cR-|1O=VsmFEcfT2&f|h)i7+5alq1 zhUUxG;`aEfxW;xcU4-r8x(dx%L`e5SpaC7$v$un!a>r@ajpr&%a!%{WY8vA5x6i=3 zXRp4(!;38zW?A4LM_R97a@z)#HCfPM!8&U%kHgCg9gVHz-BRc9@vHszYADrb-|i+X z<<(3Ll4Z!HHH}qpl)T{eGP!h}sS{(^9)gPqr4^TBGE;}xk3(aJ2|$N<>B1E&*p~4% zUW;Mj7y0;?ke*gK%^y-kOsFiFhw@pAwKV5#+}L`H1sflISl?~<;=0@;K0TxtLPSd_a)gS*KgLed#BOs$_mAbWqlV&3F$j#vWq>J z?Dq~g9K;s3MP4SKi1^qffAZTZco9gST^Ilqng0k1y1xg-e@~bGgH1a!f)}!v7GCh( zq)`pD&Hk)65Nd>sVJM%>DLvJH(SruJuYxi!^J^)p ziu`fjWT57DZ=Pxd0w07`SvY~>EXB_EWXmw{BlIE)?F)zQ{Wtnd5M8J((_q0I@XTq1 zR{ZCkxbOUUV(!+zO&Ox8z*Ymk>oefzU!M1`=JRjHvwj6h|K>FQ`&<7ql94ezQUIDh zL2Fwb9Uf5L?v8NXz5f18ETp^K9t?<)d7&E__nn(- z4^L0`FCVwDNx53No}e{j0ZMjoLN`C>ZHhzVYu$vhPWI>{B-Xsk)kJODei9vS4{78AgO(h9 zqX(7mVCLH_NG(t@3Zg+RCA%GROSE@Z5_m$V*RW+`Vb2tH$~;)&(R`tUMi=>)Y4l*4=$mDrlE>Z+&7uRIY=mwpXVwP z<8I8GYt9ykWxP_m_=tYK27Z(cIjit90}d4xMSgx-e#kg;*MEQf`Qxh(YE~-QPA4cZ z9JGb{@LsOqaFnkwSQ#`iQ><;H={7{)A_Z=^SHHAW!IHejz=aL-Q5i$}Gqe*axWN3q zD|UFwPRW?REb?e97U``k`j-cXC71v^nrG#A$u?o2^D&+>;2C0?LNP;(vPjTfQ|XZp+KbqmZHS75v6#inkSxVueoK=F zb`0vHWJJGVGS*e5ql~@eZ@PnC>FbNTxMKVJ08_vom$PHoM+#tFAGaVFPNU3yl3pMkSU zi*P3CH9pKIbN!Kel9-5+NZo>1h-(Yo>C?H{IY_lNdwFW4{V`!a)7{zI@?tS(~1?Xqes-vSIeW(W(^d`Te!n`Z02 z;ye_#AbVyr6gttudr70CRHBU}bjaf8zGB3v2H;QBI!;I zA!WyKAJv)uB!DKSs9xi9Cy~j*k|K@oR&lZ@E%t|-48}%RmoG0r06Cf|N6buQEo)qJCJ!FHtpOdiE}syHKH}wY49I380vhWV zLVTG-+5y_8aY=jY&@-jYCQ7Z_2+h7ViqoXdiOlv5lhdq4lQifsp*g9|dClZD=#`_U zfd@0Ed^L?RN3sbH2FkoL*rhWZIpHLSvb*v0%E8CAyueS;53wn`#Fw5mnGb@Ow!upnv#Cfe@{EV|>d?7r{!!ob$@wjE zjhY_Fk}s0v_oQKTy&e^uk9R7t{X3dzraqe#i{!y0yAD1 z>0IAB|5Veth{^`-Q;?AjN^r3)D^*`R6>|)ZLl=902#=*5qJ0#eb6O}&(p{WOBsDj* zEbRaM8aW!R-996B1}#Bo{GOx}@MgVn*QMV~kQR|g9aehe0hWSq5Dq7u0Ukns2AbmN4F9of_5IVs&K7dkR8EZ zuHHA3h^i=TBZPODUuF>VOphoG;CVIwk=0Z2@6F(Uce6zQ;C&-pC*oQN=5O=La;P9c3L=C*ShfOS8DK#1Mg>Rk8?SNyO2f22 zI4V(arnAdYYUYZESBLk9<)NZb=rEExvMAdI3!Q;(a(q0B+})yM_!6n%%;wH=DTtHG zQ7U|SsMR>y1shM-m9r*;d1R_+28PIPgw4tjjml3W5v|Vpz-IxwsUe08h|bPc_W4-z zepX}(9awH4<(JR&Wv&EKh7y3)@FQ9B&X3_|LEqP8x0^1S(Smpj&WnN9l1JYlDBd^o zIRtRA$Pjpz*D!%Pyeo>OIj<0$gviAQPXwddZGH%$dZjtx^~cx545b8OL-#IlOG}U) zqc)MgM0qZ_#YEB9@Up%~a|K)=Eb^ATtVANdC#fD66Lg?Q$-P`>siarHs$PrtR&?Sk zN_G&u#<>hSMoH)N29Q%mRdgaDr2s+djIR6G^%vh8rSkFfP=6^Q8o2f3?_v!-tc^*a zB6%a06hJVQ(1VeOp0Z(_cvM{^+yC9}W!V>@1Ox1z<3HLxg}+C_-}*YDzx~UmpN*Esp`CL_ZcMJ!9{{Kz(?l~>^XYR}!sksU5@mi? zx6Ip3IK8|`iENHwz$wHp3{s) za(n;2$f%QkILqb~AeAVvFIPQqqmSefuu~aJ;3LDYs6e`&i`#^W*~Q6+XoQFyfc_wR z``bjCK{`Fq9N@?t0SEi{`G?B?paTnVT#upbE6jl+y`)4N5%-bQapP5LGNplp6>8qHfme z7`8>Lb{r431)kW~hk}!SmH_)!F44;{O*twq9fvX-OP-8&-k5LN5J`HnVuBl-F+Ml? zLVp~fxCnA^?<{tgqQ#Bm*kX-8iYkv_V34q-9?9(vgVhQ&T97-eKk_ys&-YkBB1@u% zFs{K)+JYi#r~`ZP{(FLfYb zq^sW}L>E5fqNh(9jyTFp{?Yo~dkiFrPs;f7MyLHcTVX!W*(!%UE2RB7mi-e|&ARg8 zsLq+}^KIb`H&_jOACV4&#@961cehF7_f`~rB-Cu=Y`86DKRn~X4Hz?6S$O%xEBGw} z`yhH898}wQdiNb34I(?RW+d%5zJ`!bZAT)E zN|`zgR*lHJVfT{J>-h$Y4VL*)o)bPL(Bx5)qe<>tK9JVH^a@l=A7L6SG+R4LIm;a?jhUHF6>ep}hVgu~pEjNbgQEefYKFW^Un zdspC{a6KVY+Mtu>a_nxs89mjW>Du=C^9-=XNjO{@qR-*ylo6SSbrg^SzuOLv7LbCh zCl(TppwVjxI!B&|u52SHC~+L&SK)^NMr+b)Y0sig&k^ko{p>JD(L6XCXL#t@_fR)! zw(|YQf?X(nEFDLuy-W`!|ASQ^@9W|PHb05+vfxr}m}#{f_1CIwFV>`{mTapE@ym!b z18_;zrUPv~@B%P2@Jz?Bj9gCR6_2XA*5M7mS``9m<4L;6S-%}MJxxcj*Jo7DeVg0J z=_vPcM3(hl&txn?j4$Y8&^Tl3)eo}b?EKM&>D1Z>P2AdtRXgfYnU3U5(rd*IGxq87 zN5%>ZX|sm3+v2TDBGEELS1E9;iszCCN)f?97H)GaU&8pcm^NqNjbx1RQrjt;ejsZY zhRkj<>A8$jDoQI&d_`H>SEjNx;EXi36RTk&nl8>oduF_YIs=a~6Vc-dNeIH%h1m-b z;&d45_*4QCw2}-}x3($S?4$jW~ zb}9FbTA@cW>}{p{dNwsok(>n0=xYDRPd2bZqXT2B&AB7UJDwjW4v`mkwg`BE0nN&F z1hbcfE!j%>1t;mgi@8iSa0U(AA4C%w$?!uy!p0R^lI+04iVM7>>hK5+KOj(@fzx`# zv@Lv|LKuW1&s8l;y0fN$pl{zIhZva_7n2sN6UqJ@@x3e|OGVfm3ZMWh__O-`RDOUC zJK1w~S?P-^h=G-Y%+n$QB%{t|oEItGMtUiF0=h25=Z>mfl;swx!rIEIgs!H_${sWI zJ6KsEPD2x%9idT{(f7_sJH%p<;uAEYDbuj%^TBY&8!wr+Des$J)_TVdhB`3T7X-8R z3z%K3kWEehdk89Pgf*TBRLh2v4L4F*pCJKPKWdJ`SXZG4*_8qG`xx9j-qV~G0S*b$ zwWy8+EW!=J)^rDHGKqKFr5wT=tY4Rq>O}5=4B%Rc{!zL}?0<6!{~^%&Bh^T_ke-u4 z9?WiwOp0uw(?XGvk^P2IGF%QD!|F$!iU`nC7#efJ7^u`-jp`buA<79Q8Jv2P9kg$o zo#^<0cb|K40id0D%COJgW37Sx|oqojj zdCc_j>>GwE#b((>%$0W4{X}T~M;;oi^-^`eordR%2@V#qq|#)@Hm&m1r2NcElOUT0 zDaYFm!6}v>22Ce@qeWK7lg#|Isq6;eh7*XQAxDn<9u>;b0gBtgC}9!Jn6NE{W6m__ zc2W-H=G8Q#BI72t1kDFOB#lH#9P1?9*7ORPg5i(*{L@!3xdDQ9V7Lr)YanDWeHIdqER#@OFI-`1RbkOeq713LK(=S zR%c#OeaQn6p!1V8Gt|C!2?auIMi7LyMXAnnfthXGGX5l38>)(;4&C)X_YjMUl{GfljcTfk57Nh6>H9lL^Doo_Vj063CH4@{b zSUSms9is+Hmtgdqe+yO~_0M@b}snBi5THHqiY ze~*19l&4IN6OA@aOBti5U5izWi|FxNG8r^=_%Qwy_IYfM+=2j zZ|jYp3yj`Q($Cf|;o#NjgR| zw6$P!{p`#V9Q`C?gh<3%7daMsaE8AA?--5UWz3ujm)-1VnqSf_EJ-JA-ND2*y5j{n z1f!@?xx?YllL5@Is&}Y&QcIou9{B?w0nA0Hq$ z(n-N&gdp1#Bzb^nFTL0rT8|uHe-PZPi zMR8z|-zj1K+VkiC`_Jgw=^I-7l8pL&tcM@a<9D#O`>#z~c?ZWo=y?kPLH@65wpCk@ zL11Lh;3K+4ci$i|!W^zo!VSDH4>?}mLIEdxDHDfWn_Y(JtMVEWqR7h!FXUZzbJ?%> z@c41|)zwp+4^PW)Z+l}bAEIq&x<6XEG-KohspB$ptQ(mClx>^(WVSX}j7|F8KBFhK z%7uO#phYN}ijN?m(9FEC$i_N3jMwS&N?_}|rB(*cKlnTzJ|lvKg?kmq4!30=A2!ab z&xvh|h1FBZT-|`UrvMkvg6HJkBtj4*SZX(xn79rJmkzxNGB)j2nLukhc&i~(>3`u( zfqF|R?(*~{+R2M}GWSZ_XFf1nss}o{JV{q2J=u&SZS+S4fpObbG<#K77Kg$*YEbjw z#oOE^0{5Zr;DYWWH5+1SB)j4Q8^twRXptufr{?sk_z82PW0u>!3tlU%x=F9Ti`>sR zRzIq^t1c^yz8lvTj&;N3$Gs$syi>HO&AC(SmD*4+PN9bdlNb)2W*#k(q*zUt?-=I| z8u#KpP*wOj-e=H0f;T*(Xtt>`)IUK_57ORI8i5H)vZo8U_-nZMxAj4lhqW@pE0PQ~ zR?Ha}#jn_tM!*7E0=}x4J#qh5bj&5(&+7n$=yHDw(f^7Tj{hxM_;oET^mO&j|HJ6X z{8nx8R5zbntj>D*#OG#<(C;7X2Lj2*liT8&MkFq}Vbph7w5xr)4R;((e#!jkyXX(q zH<_Nwa%;4hzQpnYjTOQMc{@cn!JJn~qEU@2W-`zqB>+M(P|2_-amSKT47GuPx-{)p zC5|pMkMG#zg~}_NO2CRRsHY-B*#L_Q{n0zEuvGtn;@YE}se?8n$a!x_6X|32vQjY1 z$&ahB5$ai+B1{%9HL>EeibTFt=~E&064yXrUYjH zA0IHFreSHL>+r{|{N1NyDy;pYvf)fGutjV`Q^Qmf`;t6;$fqyHuMi9GOQ0BrY->J` zmc<;ZsDb@e?W^EHInT%3o9<8FWkXa+9qp0IZgi$xjE^!_?3LbbAC{~?xRa5<4@hC# zi?5)D$z_xASpg{_EcXxMp2=4CgZUF)mg}ZBT4HAM|2<}dBcL@n@ z0d6JTXZP9t@7?!)|3e-sUlk8?%{67LG3La0C~;u1)~rGyrP8+>PI9HqQTiNddVs+7 zj^6UP>}SjgcC+#o&$xQgp4^H-nT#eVm5vBtuO1wcMP^0t-WdMNq+GTK)1@iCUmw?J zRPHJ^TDSO(a%kcC(b$7z$JF7HVX|V@3N|JTnP**OMcdKimUq69m14blAlz+)JUgAi zE>QcTnu-bS*fzzmh;Vg?H6Z&XH-juE?JJh`WnKaMcskkI&vs*PpB2>EfQ>F5@=2x3whZb+9YEK~ByW)WuOj~I;EkHJ$s4+!Ro>xh`ahLQ<1 z(76fkEP{BPHmNtQtAzdBioF=hD!3>OY!5`=WB8CuWJWUiXhNXSaDSQMG^K`bqc_{7^XE_xl}cs|eeyp?-KQ zH`D)M)g4TTj(>0b8ESDL4gsbL-r$QS)D|Z=W zYq{s9-B;$0ld=vEPT?|*3&A^6%m$Hh)QHsz%xry0$tbbJUS#cCN!% zV0+NOyT!l!JDyA$UDTfKJYMl#xFiL!T`%JBZC{#H2~9yWB?A)uKISghY9A9!Gna#D zr0K20X}vimRoXnODDtZ{qn0TC3BAD`D* z^EDgrL0;y;*iGcxpvu~hXy^V}NdgGloAV7eq`hZ9q=8W>sP(Aq&C5se8S{F^4`kA{ z!9T6KcjZ)Tr%#!|^Ol;x>BxK|x7dgZ@xzq6YPVo)gBU7y0(o{fAEPP|+9ynQBmEwj zsc|8+9mW#T@e_0iK{gRcs$3k;tBgHF9_N|moF_g`s)*FW+EoAM#_athLZiadwB-n+ zu2h6}Ov1KKAMC{7E~Gg0;S25ie*JUGC6NQ0h+u;L2(Q0T zTpDrYl~nsD0gjiA)6?DOpHJ5W-TY1H5#%I;&RnJA}|(z6si`6XAx5h7MedadNj%$lRpo5~eC8!tl(R!aM{kyt3F6SMC` z(mC<`jrksY+lZrcewFif9jhy-hANX;nfRqw%Vov6=V)a_%XrOf0T9!UD41l75`05kq{eJMW$K@N)IWuO zRPFU-FJ>7sQ(^9PsmkJPoSbybzC9eSpI?0>btx_iDo8ii1Z70HVkAT98NJ8bt+bud z^5Mh}@m{$uD+<}0E}E|Fr>Kb`SCS$9=+ncQJKs$NX1?X0WH-o(05Vyh2=XjRWe-iFEKtM}$=eJXe22)DzJ7_X%5n*<+T z%@*#HIDUYAsywzm@~uIw&!OjP?7$!00GnGiX*}5Xum6m{|5@8Y_@Cpig{gL!IR{+-mtRW$`6o0zY#siTx%}DFf@ed`s^A7r@PB2aKI{(O925mM5@?t}@|*XB zQ&VEFfN-w|K7F%D@%VPCgtpBxZ5+%a%6T?}2*zQ*@nh;bJIve$JX{G)KF&Y?ylzA? zfrv+M38{cSGt=wugvNZ+&$jcp#9QxbBRr?Mi#}wo)Zc*+N_Ml@pm+}y8@6i)Oe2+1 ze}vm)U^;yU-gRven$IDQXCl}Fsdg(X_}kliGLHi|*XLx}&?IU3~v zjZM2jP=TFtB&I}6$FXm-+NyLnW{*hAwbk!Px89uW}Hp?g0m{DC8TPkRl z(b6&>D|D9D@2|Y5sXDhlr4q8nIu^$G*?WGi)VALB2pY3jmisEZW${r}AquuSw4GU` zl3%e>;d2J-VOa~7xT9@*hGfz+(~BDF`7LBpSsB$u%-i>Y2sdG(&2M_&oxk_^7@o122Nq<0+)Q5_i*BMK@OA(khOy=uH}vg)!iEs6QU&uK;bV zIe`K|av%p$d_gPiE1V9#GsFMZLH~U+1MYwJd@ox|?|-;2|7D)T?_X(wf2v{% zrpQxD{u&1O$2}3ac3u#Mg@u)Xb@GDc_JUQChOOEBIa9c+(L9!;Ar0GAH#T?iuJ3A& zyz@g}y`&c`vo!2=Uq?#e&oRuW?U|5}pM~g8>=;k%`RoBLdRXamyFbaLVYO(-cQVt{ z^>%ZTbqsR!#)e2=vCE6lu(23!h|n=`wE`2x67w@10Du_48vtr|UpIhS7nk=PCyolN z4IY#L!Rz0;Ak1(T@eHsTCc*#yf(`zTd0GF1p~TG1E#2L1&1@ZPJ$xlC9W1R)J^sWH z{>AF0{EuG}ceAyyw*1$Z{xDXf+8=b4UKxA)d2&bu=@7QWhfNT$`9d5`F*bMrB%E=_ zdTKC|VrrF{X&53B`#SKINK}hqf=)Y^;yd3K8h0=^={7HOwCWP^mAwwVSyzNMz&XqV z?RLv_RPy6?9(Qj-PV%FgTu@VP!VO@hYNG}Ft1KF2l2WJ={&6VXv$sC$8@1Xe6CZOA zbp@8zq|d}k<-K+6YBqy#cE?b?by-#OJMbu&3u`9cpJleV*6fR3tS9TIH;yQ&4_1n$ zjQS@Dt69GGsXhh9mNBR*!F12 znl;k)gLzOMIX2!Mi9C)>;zwcGueDf%1-|L}b9HJSM@3S26RxQokGDWq_q$mx# zYnB~^!k4e9!|^{jU}H9pIjDP?}Qutl$yfJ&D5Yv zh>AX&E?wl!qtS{~$%k4Z5Diq*t?a|1A_dPh^*2j$H{w zs9ua+BXKwxEw!8JPlUsC%f6uqHrMi}(fn{NJS+G{d&{ATvPZ;Cm&&p5m3VT{sDfM1 zyPEs`KF^wAtz$JUaoTz3Sy$gj>H*ie?ni2+t%gYSi7ei5I_?8SgT9zZc6#bcpYdYd zpx!>gEJ&W0^f}$PdfK&XNxNEMNS=bAXlQ~{{x0*7? zVE16=6)DrdTwIkQLQ*LjrD}=Ud!0e_rSBHAigB0mkZkkny5qhhSDK-}(~|h1si*!{ zios<{&k4&arvj*zDN#McO$*o3rBZP&}SsbzombkvzpQ)^$ zW8XfGwrz7Rw4m1qicb?77w=x!r^>K?7T+owfy%h;f08v9|NQX1`22O;rn29&{d+C8 z8G4YOZdL`)Id*}%kNziv5^sw?yeeisM|DG$v z|Ka-o$29OqJosB0=+yWl4a_ndHeueQt4K;pIY!r!-FVoHQ?+k}u!Hy@p;fEdA~ z#U`Ye;nx9QBr$eAiH!JoFV4->l!CYQuyXhxoVFgU^9hIq1w0{}AWhce4nPs1e3B)r zEy@T34Nlh;nrntv?7;WVG+9QHCTJcF{WvXgk&F#5JXL6?Hi94IV?aD(-@P%=z7s%3 zfkb1q;4We4WdeD0xeVoh^Jy}{t&-I~(7-q8$A?4w%hth8CQ+q z?YNQLgvWX8If*j94_Znow4|0_K36&sbWosYV{9qBM!5!5{}iQruv4s1;RA~Z`B$qm zohxa25ajeq@fGT7L?L?LDgx8ShRZ|xjT)Xb1=Wos-J<334;XV%pc z`HKy)rgjgqYU4a79=tc2X>tskp-^zVDYL63x`h0+>f$Jqfs<5o1(YYFGSBA_84UzNlyAUOYL~b3J?bA zsVM<5${P54HQpy^Qd=i*$$0mVFqhH)Kkxp}1<=2I{#X9{AEiK}mZ~;^6mBPmxHz{y zSwjhytpZykS#j~=SFKRZd`z`qvjUwuO`dj%de5cUb~(Qv+IK8(&&4J`UJ(in4hmnf z+-*h+`@EgPF}@Od<^8t!au{kiovTY$s+cFB0-?Q0XjJ)9paQ;#AH+Zb(z zlon9mw4;a=$mhzz(h~yLETx0FWr%i0tJ70&vxa0&6?5C8W2r))g|(0yTc~B$!d|un zI?0e;X26M#)0fv~E@Pk$O39n@JoB}hXc(K>M{+vv(Arja(*cob&}SI^1Un4};J$Qy zJFSs#m`k8twE=hTgQL6m$jmPW&F%75tjK%W6mF+wt0Vqi>&RYmTZM)#EYN0(xeMrw zZ+0JXFP6|dy)j2hsM9^JMwcPWKI&1=S|wua6{t}nOYSXrt~~pj_?hdTLUl&{lzQ`3 zkFb>n)lvd8`E@LW%v{6e8`GmT(#$QcEcGwvaA)Nx_!2a=NhL27ti85_6El_BS(br* zKG(Add5&@oq6*oK3q&9w%YsC8VF}atM49sev0G;o*&Dt>?^|^c#NfKU)CBJh(X(8p ze+iWnK_DK=+v5z^TsJm%R(s!iEWzqxBUYx+f=PST6?l=@dhw))Rp`-dDSik>h0Ck( z7W)&JnxL^r3(`r2_B69;Px{g?hM>zpjo!d0Z>*D0E4{oHq2i?p{pOKpa_mk-(Dh(UpSi1zgNX*lfx_a z(}FaMT~+(3476M|SB)f?0fyk!rDlZAGXy(zgb4*@z6`*R6Zwr|I^j3gc^--s8=KaP z*2^PXW4T)?<0Mbn&FzpN2mM-=m)`kA)Uro40w2I2#`8^UTUk|ervTMWK+p;=t$v0u zDk+FI)42B}j_PeA$%}|TUg#ABeo<|L5wxElkmi*KRcL;^M%eS?Il2&0{?`+@{Lq@U z;lx3c;W=~YB;~1dEKeAhD6jVf5C+Q)#HMRpjNilo^GZdw$4s}B=A4l zx9XJNus&#G%igrz5$$uMo{cI*YU4+3H7>fwVd-L8U>^eqBgLB464_($`GL<~EKfB~ zEcZEh?0t+i9e5{VT3@#BWTwz%4u`wd&0~D+#;Xro!3bDOm}*1grVtEtAINJr)1r9m z5uB=2#5;@fyAxKt_WYNc`r0c!*7Z8O_qwQZn_Ps@i$v=1ID1`z`i-pz@bP5r!$NG1 zVIkzbGagoBKGWrFbM~u8Z8OKmMy$B93k%^V4+&bwG-=wFLETS3IUT~tKAQ5Sy#UGd zXq)I1HN9YZ&Bom%g$})eE89fbR_t81ZtdfS3|E86Y(Wc!NHybnn0uWw7=g(Vg)5sv zqeqPvCTHA^d?q?fZ+u=r8d0!VPI0A&KFZNnvQ8N{KG}Baur+i|)pgIw)`14bzVRrn zAi#vZ>`o4-s-<+Z2J}eF(UH>#W8K0YtD9N2Mh6=pO)0^@+T`S3R`%WF1}LZga@|HZ zRdN0~VrG^HYV>S>WzvW%HkUv2V#Ur$D9C(H9}uIL`|JA^IhrY8<`<>kqQj3;c$#X(AMx0-{O|&gTc1ENM=r8*O{R^sTSDj&D2It+c|JYRi zmzUDt4*45!(XjP!uvGVOvvr~T_4(h|(dKH6yRB$oKG%Gc{ivdr%{Pi=3LOY+2#M5xemPkA{)(~Cyt~gWFKq!SW-E3TNsXWd#8cu#r99&a zRi%?Wisbtv&A{o{M_v#luB4-9Ld)Y=OK_*ujD6!T zB!b%bRI=RF`+c7Kn<23SU(cQ+8gD0-8<@Bhr(>SctmdC80BCL7C}}CniW_vky=@xq zUiXsYn7;CMXf}Txw>mhIQ!HIfr8Wx>bL%6z0+N|*vkxZ&Kh-us%lEQ+gu8AeXVH>% zD5Tfp6Ce${H5`P;xx9^!iR=5CD?o;m!aiblF1J_e-o57XYRIsQg3@F{&E)_DRWY{k zeR;j60T;eV9P{mWtA#W8wuNcc6X4ju4a3m~N|avj_Vc_gHGYwci@VM~hVTCHUp{D_ zfd`~P0NxinhtBQkX%ut3Ms(A)D1UyfT)1}g_yu{x#exFseSOPAYo~KIt=UW;w35P6 zR2(Q$-)BP-Vlvxi8;Yn|v7yd(TjH%nVJs5{Nw1mCg9yna(R9T`Jc-1d6MBWmo-@Ou6qmiKti-=wujIpm ztT?g>3BamK3}hc9pVSG%^DBxc3w6yYK-`sbiJfRjvricL9NZFK>Og^JV8ncZOGeBCCX8^km-n`q|qg>R>p{i!Tezp8+ zGC}W#Kzi}JgpOWF$(CA-C!SW!JSDPjs_V8+u1KG|^3GGR;G_E1xMUi9UNAcqW2Izj zF<|(z1)X9;jSjL@eUCiq8mDw|Ljo%=&J0Ubs2+8vCfQPJt?L2xbm<9=ji~FM+>=0k zhQUX3&som53q5PD8-TQh?Zrdl~czdn62*I4DFP4I;CD>Nh(p^kk5H=G^+ z)^PqE#r-Ed_K(nDYW7E9_;Wr{tok>nU+g6#iFzwj2BMVj@gL(F@fZo-Y|EgbSBh3@ z(5k5hC6{U)B=T!+V;Uja0wPHSU!jDxcrhTP$TjYsoa{Who;5!09Dqj?A)gn+5i}d} zwy5_hu6nwn=FPj+4?7GFfyCcT1o)L$$c~$tkAKAcVpAA_D8&OQyUL z_EaO^-y+653B)|+3pLiCDO)$M%Nl;i;m{Da>wKZQK{yCZS&_pW=w!w66M@34;Yl3nkqX^~*4(j<=SNRr^vyO$0$$@J8jVSvV8a@bndD3vLm<#FSJU^YbH zX~S(mEGSo=Kay&bBOB4W9Ueq^ zx3cFl&NVd1P?PrFwB8oe5flxO^yk?3)d}xbW|q;p+R_QLXX-&)zjSL=m*5%b9invl zfS3OC((6G5 zzK*G_D1ld?3#qFxhit<*Z(hT*d?Y(ZGUJq_fIkie-Ih3bzgcZjVfdcgCwK)jc3?Xq z9B(%!lG2K8ke+URp+~3sp`__HBqMCl*om7wDcU$ zEk>lmg^)_3&b+spmTdvH<8F-iy#7(pr!HBCx@Kl=BI4y$+k6Srjf#YWg~KJzpgOBk zig&VPR7n&L{kb`XeohV(!Trswq%}E7q~Lb4&M?slj>vud@oQ-3T*B+L1JyC0l}RQI zJMWM|TRFzShF0fN&5Q2=J3Ai3SK!TpTtLBx2{T&&!Q(N7QePU{^M3bA%+!76$txfv zu@sd!8r2B`tw=l6WTiEHNOYxo>u*q`uz;Su9}IbzfUWl5E%sk{g1;^H>yG@1`2SLn z{rae7>E;e@8~y_QbJYxgP5crn+RxIp*VEM{Rm~S_z(fm1%fw{V5yBO|;yzBGI618+ zc_{NcqB|@gnTn4(t1+8;ErsGQGSPW3*7@o3*Dwncl5E?)kAzS+rj5@XI|b+hthx!&F+ezT_2;&*h~w*DM%GNT2%-{cwu3# z6IE}?4+9L7g>WxUAvJzey8fF5`psoW$pd_{E#N5l-%nTUA0RI+@OzGoo3p3OpGW++ z&wm|ptnwFmC^pmp^%EyU2DqCuDHRsjFDrS)<(SX~FeoA69^MHloRM-~{a`BS>pNAm zO4|DCO~UmtL96v_U;iLqaJQdJ7)rPT46rZ#x#$wX!F}zk=?Z68(-1X@!;~%CBGQ&t zdZRU8sQHu93B$m5rNu4xyUIm#jt&k>{CBwiG48Hyg_2Cx2UU`llH_v>GW|?*S=!I3 z5<5B9stwk;{$1S2{7)7~oTlHEy?EI`PdcNhyr^EO4h6G z$rC!|!RT-2Ol0H37OumNky7nfZriN8+7g#s2pYMeF7fIG&Sb5+nA8`kX1{(?ItqX5OUQ-`tF$A#$r#5ufyeyJ#VA3KTJLZcQ+;Ma4kEr^cPoDp z!Hd=yrl*gXvWGFwz}9`$OKge#E#}7N3F$O73H64Hly=`lEvEJrZ$7{yyL$`UH*#u} z#BB?QFEWL?EKxT(8;A^Z=w}=GL)l(kTcMB6KI|t#qZV8}W1PoM&i5px| zA)Cc+38d^hQTZU+bSC(l#He^KfQfD|&7Fptu=*FxUEC0=DhFPWC3_tfZ0>>YFq+rE zR-6g0tUHIZzO=AyYO?+6L?rnnc0Z#;zRh_@9n~oE#?CM~58|*!V*04V z6&6cMZr_#MCQ%=U74^RQh%HXTuAYWm*-fw_SqE>)e~3L$&j!ekj3htQG?+%cPF?#@ z$FoZyLFu^XhPEBU*aB`%#7BRs6jUtLQB7K>_sEc8b^=vLwvN-E_My9+Gf3K z^07Mf(b$Elr#jTZ8{{5??A=?`P=~bF*zQqlpg4$uOXiBx}HT!5geYyOS`>d->| zLD`+wAnpKND2|-T6*tuNo;QEjAPT=xcX1R6UMWjR!8Q$O8Y7Zl-y<wmPYF}o(9Go$97&ayE#jAS$aZ9^tvnvZp@ziU+aC`)b;~*m8UDdp!<2Ow4oCjxU_t%3Fty z>NLDo z7*zucvW1Yy*i3hykm=#X(TSl#5JG5C5=ld-FcG!9lF+iU#)_@7bbclyuJzIXoMm`yRqiW^v{xbWK!j`E?gRTtN-GnBM&RZLfx@8@mt1LfI9|*fas?5` zbjN@s$vmo;Vtq54^S&dzZ<6jcDNczw8bT-hmOXH{6TX?*+}=v#C^&INr}Jw?g2qzU zK+S~HS5Ik{mkL$gtez{(?Ujo5Vq5F*D_Xb1UU(p7rc9>F(cQRJug>eY>lXou7)=T3 zv8Ut&pr@B@ah7sBOI78(WBu@@vTwI}`q(g|<{5x*{@)Bwi<)k90)S{2%yv#*;qqA1oI^@?KEe4fa3B= zlUyX4pZDkT%dUV;^U5?5jMv^{LyfSPY^V>?8+3`*Sglq%@+Bv+I}1YG1pHkgstq&m zqaUccQ*1F;j)sdjQ9)Ho|)4#jz@UESJlVOv5mgqwRGo-m{!tBM##VXk(S&8YX zBmKET;u}^9Q8Racbgs+7Fo~sM&X;kGnl)a?t3ck$G0!f+St{}qlzh;&Mxl#F^^4Jf zju+Mx<6N}Oy0gY7d_tqXnx>IcPGwM7Mbk6StVl#K6RYQg9JjAWW1{hr!mdiJV2lN5 z4jyr2BDXFJe5o=7c)G)WGSwzPk=G+1a|^x9Tps2f&O<>R*l29~TfjYWsKRw6m~W8c<%6nu;Q( zHHCg{7u{#0#*;CJ}?s;IC%8&ghvs&}mQb^^?e5Lj)#P1k<) znl>}SbhwZG0#*y~0bj>lmQYUr7z1SETh@a7_CIBut4a@=*rM@Ab`A>*+Jijt3SXP^`qW_*Mhsn!o};F6Q5;# zVm%2u>94?^ubBM^5)(LWWZ&}8#o{$f>{h9c%lFUfrw4Cg~!c$ehYaRV=0&cFHn`BJroY+)F@q6E@{iP;?%(y#VyW zR`9@7++2qed8Q#Gcg-eIZF)yvPa)o&GYoN{uCy50_;7Mcaa&SLvgCnlSP{qJr? zY6v}R(_P>x>*o5`>@$w~vp)k91;X&0EISyT{O?@poN?TT_jld&nS4fy6S1s7rd8^_ z%}TZ4EiJM=PH1DoW2)ac_|w}u$((eg(+F;P6KOfT*qnd3lC6}KDX|cysFn^8d;-jR z0UKGrAnFPfk;lSgeOs(7L{i1d%>Zm=MLAuSFNO<)67_PmX;eNV6pk^emT8<0dSXEx zs@N>0ZE6Lc`P^_*dzY$TI=swK>Q!FfY!f=xJV$?Ntw8Lz!*IJG?3R%@!2^rCAY;m;h-QBmf& zab)_CYT&<&wZzL~m$P_eVdj=T7MGNnM3M|afHGt(6eB?WAv6D0rgd5`&NozRS?=j{ z6vI4Koti>rBur#>y+159t{=JJyv(OYSk5s>tR#)%pg@&@)I0D+cLQE~tQX7jL|wev zx%6JvE9G-S<0I9&L3Cz$QH*>H_111s6SaenUZL(Azh3*i#2<2RiHOZe<)fD{|< z9WGTA&;5h8`%ZJ4&HJwWOV;~u@J$G(?V{PCYk_%cvcd4#GTv!;BWu_ zzyBYk^)D%cFj$A+1xqXqn|C#r6j3*q^K*ABNnRS33hDj-NDu1A=G+1@-pHz&xp~RTz%Q-oq>As_r)4e3MwQ@UUz4U3X--d_R(b1y~pU`egx z7;>mChJmEOL_aY$c{#>3^rZnoDrt~|1;s{Q$;{Q&j*TMp)eyu3U!?ER!?T=j#V}P2 zppCK>7#kd%7#s-!ouPw^mw~5)i~Ej~Ap$n)Q?Q&DtP|-tjK=U#_m}Se0f^s8IK}9A zZ60hcmw$ua{(j?V|G}Vt0o8vZHDCtnFLe_#!O2%7?(mQ(auRhO4SLy*rIa6*4usjR z7Ln^2H3ErAHHOQ`+mq)b1kT-vg_OUt>ACHf#C)Ky`+B_a_e=pPsORwIJdV=RxU=JO} zQFMB){0KNgjH$-!5`3-pLxuEF+tOge&k#$e2488#y}D`tw#{$>v7yt_aWd&qPv_&A zSDUm7ueJfUtOnyCLLOpYR0;L)*R>{#^vb;ym%e2H9;esplV;F7pj_0XezEqn_gd6z#P5h`iKz_|1IGkfgJOHh!w(3b8;P`Z zU2F?o&y?^X*tuAJK4+DJ6e0emO!5ao>3TpoO+@ut!xAH?Z;2FK8Rd0gPqEm5R7<CE(+c1Yle_P=XP}5|AaSp%qU%plp)S$3%MJWFEEgT~ZZ&Hb9X8 z4Lw6xQZW4)xXK3FASOGN`Xbg)Tc?~S9*m%y$7V!!K+k7IPV@;ArN(tc z`J;VOyl@!Wvg)z}`SAN53MY>1-*O3i#%Xk6FowwUkIWXyfAGm)S>T`G^*_qMKU;yM zCHYUek^WSeza(a?g zAqu3{O3y+2*``C6qdOSyJjY5B`*iSkGNxEdOtTV}HJT8b;2fhBu*B;(Gm@tC)tUqW z_L@hz5taQTqQh)JO|-nIu52^*78POB;=4nVfHZt-O+@Zu*b{SL-PtJS5Zz7N*Vmgkf(w{xuL@X{@fng-n=Gcxu zvt^V+jE&&n@Haf-FzH(Trwkpue`H4W6Y}4WaiS+k^TEGi0-y|KJM$#$@;tebIsU(eFpgi_N3d4~!$?i*j~bl1!6J5oINtFxCHvfo9x@ zbzoytD9cihP9zfUADQv)v6jPQ?=137`WGN74WLnJzvEVh; z(?MrhuXeQf6x2{at}fgiYdM{S?37lz6~ZekO5!LU7!E=w)4Ipb1$r zw-0c*=nb*CTg)&@rr^YdNc|MXRdHBeVcF%;;8o1roFrv6&B=~>`X&$ScWgAb-s0Rm`GUWG&yeg5psAxcdx{-y$M%bV zb}9&(64BjzTzz~u>`ELsv}??G;e7TKuK1GfPojGmbj6m8u?hc`2Kr4D9W1}=Hc$!| z*e5~p4x2iUOQB|TsYY)1T(V17XRJ^(;md4?UP5C)xcAfvz?TBT+L;_X1{xm*tF186 zr-wl9%2z^;N_i+GYAv^FwZ=+Wdoqoy`fT1_Fa)^rDjYC1y>+%av({mk+U|axmc|@k zRuyXfCImrnoaqS93hU&<`k7VwL>A0i$NFsBm*i1rbPId^h4n5=!-LANd0yVuRZbZ+ zVO`}5vpZ)K4&}6`ad)A@&gA&+QWDd+!1^36dDf}-sGLlzXfYoCPk}AV=!%qurbcji zGE2FKL_Z$77x-cZMg0uL7I)T4YcW!4V?)r!QX2g!o^?16yp!<^yUj7(YT5Hf3bNWW$(3_xC6KoJh% zY54`E+hUk;WM60`Vz9S?oQc0Vg<^fXrlYW<4p*W^JbFB}xp2No44rE;$p|C{J;&n7 zDlgLE5OmJc*}(fKZ`mbeP5`_xrTH5Hr&;jisj~X5Ras`)-8hE~r}GCdShH!1zDcwa zqEW%eyThxKPZJFpQR&@H_DWK?5Ue8^XDf$97G$OdG;jgKU6IxM_t$htpWvZ`@th)K z$1%2%t9LHI_%D?r-+GRC6B(cu8j|WXUZcC_gbB^CmYXG zfjz&aBT>xRAZ&bB{jpV5Pzxab^w6b{1QqBkz7={JM}B64uAu1UoedgzH__)?)^51c zJjh3a+bp9g2vgT|Rk_&&Gk?N+Y{j(Mz%pCHNoh0CcaQj~P^FZXY{CI!pE;8`KjV$- zGNXD(5<5~zM1>$AB!awcf-%aHO;KmOP!fAKY@E?*$b-p{auykTWtg&$vd01^nbnay zT1_`4(oI)mDwf@_XM}zlL-S2#X3hYHaUsj78TGAG!HET1^jSi`1KS|u{zxI{Ow<4@ zQmfFVR8g1pk|CEL!@3yQkJ(waknQ_t1a5yMW^T~HGmQRMy3PA=w)lt=$y=ERS{0S3LECt*_VDwYPl!+ECTBjEj2bz*351P!@$sX{2G=07Zu!#^P%JKE2} z`i$UptZX}!#`@lyYO`a{c5s^;MdPXKgc(e&%1r`YHNxs1m)_GBOJQdBV6VYT1;xdf zvBLUE)*~K?8}iGk&M|zx3CXi{?%lAcb!=pX<$d==pQOk2Mp`3+p1OSE_@upNl9As% zC!6zag80Djl*3z!liu4z_R9S01_&+-3Tbs4jDh#1vK5=W0KXIniKvPGKF6PxT$j zw?)Z*3rMR0p=)s$(_y?Gl11N-6F8p4Euf1lvRLF5pJBzD<|?o!E)^W)@uO2{WoO$;ieOiZCkIM!mTy$hmuBtDLQwZ z(b+MC@SHO({tuc*fsIAaaJgxPnZ2B&Te8y*Z}&GjaNcKO&a;2N!W?(URkIjGJ}$;Q zFFlS^dy*c6%S|l2$7P;cLX1mFUP8>wEtFFJLUU&`Y}O1Ft~7^qnl{U+C#E?k>0S|b zx?6ZZCtsysHt1TYrbT8n5!mEY1}6gFh<4kFem1QG6Q) z*sITbaqF^5vKevjK!|^w`H8RQJ<_eP%z}xw{gF}N|6%McgCfngtYO>=CvkUocXxMp zNL&k-!rk4gaCdk2!rh%h3MkwQUb=hc-ncz8{e2mk5l=incb>ENKI^Qt_V?XdNI}Qj z0mCqC0rji`XSO%TpA(h58tT8%xi)A~_%&x;N~c4E=}ng;mMan%jz3|e+1x(T0OP0o z>okfjog$|Qa4nZrQ8dh(Ff1A|<}qEXIA>zoHA;9W?0Ujj%H?QoDAZ#rVUMjL1cmN~ zI(pgj>06|=1olBpP~?LSN-N8orAZfhO zkX_W)zks*!)((tbs6QOWcIGNX4OL+G&7qM+EK|8@B#*P}e*DViYfpkZ!NuB60aunD z_JM6K6%KZ^eN>9giHy#H z6LPGuK5C98J^Bf)H|Z^?*`T^t+Q`sl`+iW|4XyexumIkQ6ZTn7-QweGa&jMCRw>K0 znC@0~P39KcI~7!WgRJM}ftofqd*=#LwR$pl4!CNnz1(C-KNjHwJyb+}PvlDZI;Cuo ztZWecS+;x}Y3Fu0tlHf6Sb$gf7}f7(29r}L^T@35o4JybZ*Xed;+0-3A~)LGcA>+G zbUP;W@T@od2Sw+)+*iphUE_kZU>BK7-i~Newy@lLOR*oCgH# zX&U>M7vhTjg56UmAewtb6I!11+nr6}+4qO)w9dZv@y~)z}f1&@>-7T4EDnLRfoMgmvHn{20z5=`nne}PsQs5?4CR#1X37}N0ERkT_oq)y}ukFdN<2-M!)45S6=1UPR5D1m6oGS zss+u%7Agh6q|A~i3)70BH$_^XqOp!K0+r<^ioXx(wd*XDO4%*(jT5npZ7)<)V~IvAg&x36$MEgWn3bq`(({ zaxRpyn|!szbW?r%%hM*HS_Ofq|tc)X6}6 z5UDoK@H=q!!_hRFp-_g2dM`Pm%!JGtT5PhM-H62fCyljoZ%!A*DyOfG&TikEkrWePsgeo=J!{l_%N}$HJur=v=D`3(Rv<+ro+F?Wg(w8#nd>;7y^V-FxJDC`0y|ndu ze>vi{r9~@h$0dOc89u zYR1%;EmslpuPh5=5GW}7#3GM!#dl*Lf>-$k%&BgJ?Wkxcq{232s-zlJYL>9mi{!bz zYetGmPgyR~vKo+}eEP?ZicW)h63gA`Z4KS|ZJ)G+GV@-Mz!wBlVMVIF`s}=kcpi*175wS^buy6+o|*vz7+nTR>JMt7?7r zH5K>_PjvI=NEBLO?^eSPY=G-O=w^Q>X8aRO^bhxk|B@L0x4gJ3O<#3g0uZ|0gwKm5 zJc=o;%E?Ae-7K9iaw2Ih6NHZ{hZlCen4#cJEF0BTHq)N?VP0Eo(8zl3ax7l5{98Ha zYYIAyl!BaeVCbE->pi!{Hov#o`^~R!exT`nOUM$n@k3PIIKx;M6+mTn^F=ka8zFYt za?jFCNo=}`X=^B2>;N1TglU25j-WtW#bK6`0i>hoi0Ch*z~2=*czGz`Xn#f-hg z#A?2A=rc5qB34hpu;9`}L#%Ok!`awm!r_R~E0vzFZGqP;eQ{(uY=MXX4SgwzatOun zo<}7>$gEOdy;w1GG5evC#w#!|mxm1M84cod6napgO~L(o<~&(QT%uXPPcF~g`i*p4~c+t;K6wZutXngc*KJ8Y0O1zR!4 zvyYM$ySn!SDLeZhb0aRi^>n%-vx%l_b7%@T zun)R(<2z-c>ONJwcnsF9!R!d!oh7>z0y9hzt_Yrsw7I3bh!@tkYq{&%woDVh3G3J< zcF{sZ=FwZ>Ik1aK%7-<9q2GOnV>sV%jM4>TkjeuPw|yf>LpNKlSt`nIXYB^8P8D&d zTg%2jv(zX61)3QoCQ?q+UNfSEzs0TWl0H|n$QbIbtfY^tpPHY%qcY6DIA?o(mYNYS z7&_VRi}WM9qTM8S3|V7a1>vbyset@Vx7F7XSzOOgR!Jm{sSWT0&+6`qGeZ?5H1)w_ z+WNH`0>9W18?nOBsUyP_UT19wNoX8bTk1O_@JJiX+=$_2}&h%SEeGl1vKkX`^ z360Uw%ScXa{rACYcsx$^g!rxqfPSx3obSgZ1U0dm#d{kBU^U&$I)})K6-UtiOw}BkPyLy98?48j^MR-MHlrX8pV3Y{C3Y zAJa_Ne9+=Yyi=hMX5%N+QeskgBvovb%X)s&-icA&l?1?)KVX|z=)86LUqQ;;X7uwN zu0o#b7f_nIxC>N$(J$?304$j%dL93%=C#M9s~P{m6g@v`>AxArf5#R7|0|@J{|j0C z-xX4{e=4LR|58Z3my|8G$tKY_!PSJYg$^PS_=kz;b)Z9z7wTN!-Ch0WdRTkAx>`bme&FHth z!Z{CRWTY+yzd=!}UFv};)KzN>4WO=BqH0a}Dr$X;ibm*BlthTM+|=C7;o;@>B(^3yibIQaW?~!a5 zbRzpwir!|TI8V@+DuYsFPMwdvD`z+SMUTzrVy$YB*ZCj8eta2Pv#@KBo+HCG3a3wu zU9wBAMY!Xt*<0fifriB2ZTE(93+?ye4l{f4541Gc$ao zIws7We%|owy<#a~GPPK+Fnk4nCG~m8d(LT~%rakPi=A-1Kf8GN-Tkuq`gVI{2x5fM z2tk$y2yq4zQHmVE)>7PY4r9diDZ4aJV$@Y$iS65jAlvD}I&%#1_VN72NGP^DK;PlZy)~usWpQ$@6AF_sD1_?HH_fdkhsnXn9WS(?oi<(l* z!3u?pm>h6Yt8ng{bsT29{VtIR+vkd$twIESWQd$qIbFOHgbaBacCZto%^gS9fc!pCgcA(E zuJH*8?NAI$YM~bbjTsdr%OQ-um=f0NuU5tdwK!GZn>Db2n`U;it1g(*aVb9fO_lj& z)+-hpvtPc?@-Ht+6*3gINijj`!mg)i0yodY5?qALRz?Owt$scbj$u#!+P5(X`5b+5 zf^q*=w|gkTSmG_$8chmpr(wKb>TPU}uI5084?{XAwqG7<#QzEHlBs@7NpHO%hERB^ zuixvG^W5+|@)*YbmGupZgs_8+V{xIu(L3B~Z*i(gqBH$!b z0^#BZLu`ZLJnLD24&gvB7>ycwsW3Xy$-DFE?!+VS@UjGY*2(bK()-+b3Hx{WCYx1i z6C>z+>w4A4X2(a8FTRP7ZKnfB2*tSW`%GX3{xK0R$kDsMTaVtjePlggox1!LF_e>b zT&cVv$X*~scqL~Z(1QJt=cf0^1&u+-VMMVFdUN(hMd290g6q(B$U8^W`pna?QF#*1 z4v24Gq&sHfw0{&TOO6vqY@)YD!t*&2k!sT(8xk56td2#9hWq^LC+SBJ^;d}v{}d^M zylozW9XRPOPr}KZ%w%91p3M_ny4^Re^z(DyB#$!#=MQJo#P9B^O!SHAKY_$QS}q}V z9xHm2X*O_C3>)F>G5LSp9Ae1t_I`J5EfuN&iX*^9liz&L`}LYh^%WkSEqoz zg$1cxg+YH|LH9{>MRUaynCG4LyPsm6TIK5``PvOvGe*%$0T)5HM;O(^mxPlj239i= zxZr~(w6GIQ>*o!3;Ce{WNxZKoW-g%U(3coIxu4QO0O$KTTLPeHM4X0!ioI9eb50<7 z!;-9ZF9}1~Pi-ifWE`G|qNtP;F*Zr1SuCPq+jam5J?7u_IRXeRxj^m^|w5qpQaOcMu4HsbH6{eSI#lay%3Nf zARGTtx&KaB;QGk2#`b2;4pwH2pIsdt9h_Yl-Pjo2J`TT(|0XPu{jaLJ5cv-K4-sPa zp>YtXup(v=5dtMLKDvlVeR4Qh1j*)5WnhA@#b(ZAPthp!K>@M_Dxhc_qoZKe(??%G z0Ca*0W)^mq6rR3gQ~8^wTS}`MZNJAg-D2PIEm3*$^j?TMHt$s0)jTcn+Q}SQr!?#R zkLQ*pPvXs6GFt3>#q{mXW;!^#>{5&#;qAQZqRb+HL{@H5EYXKXYz(YOo0|x#f>R6t` zS)UXA8)9x9y{v#Z>AHRQh zet*}R{gX0N<3G7Ve=&&uCSuM}mX#F|2E4`AWVy*Vu-u3*Na(x3l8_X{5W%WMiCJ?S zK;zEyI^!d}tIZVWiVNlvqED*RB0J6YPI&qr@y0#9dcA`QuRgPr(k_nzA#F8oqiXcczl`?eGJ^i4ily(&(e)vS1P}0~EcGzW zW{9Rwi8U(TFoq%+T7@gJqlqKHy21Iu?~tU$`CzS+rqdWvlhb>_+!ROxF(9-g2H-~1 z9Ys-i=j0>4VAkRP;Zm8Uk+vQgug@O0EQnu*Y#IAaQMTEN8HWa-sQi@V1Mdu z|NZuV0AW>0+kcGf8tHNG;Q@xUjfs8HhI9pQE+-b?VjuT68-qZdAc-^Y+9BVxn|Dj< z8R`j0eZc)lPs=R40tWRBr`obgsroPPRZKi&3lR8zAJ$~Rm9c0B{wnA|r2rKUr# zjehC777|t$mhXcTy=aT?_Zy3^UTTNWNVRhgEsKr!v6vA&xX|67$(Q<=(E(p!(@NqI z7l{4db%_P!gpcc~^ELinMV$5}t%Km{yxWwy)Q-Asy&isgKe=O*x$tDIf1&FSS#Ax| z@?G8z;q50d`i@^%Z_f3$NqHV*g>4p}PCmEL%YPZK)ruKnq~%y|;t)-R7O>;ujx+9$ z5R-?J5I<#pco-&Ld~e+#FfI zs6s=jzNhL;?hJjtsIVrDERuZamfE#TJzaQpc91UxWysIQAN@O`a&zUes7xWK+Mz7= z5<|RZ^JX_UgbDKBil+9S$C$bU;g_T;P);oiHl!#oisrfo+_*(1VG| zbcm%I%Y2B{5Fb89ZfbxA3}VXC94xHGqS@#}s3*S$Wa=dF@CduHr~NhXH~Vvbqw&Y0 zminl5|ISl?U)cYcr~XBS{l7`DA+dedA36Mk{KQ;Vrh~+Pt8?6E&<==XB!U6$6X|{7 zz_vA8P1$7kbwvta2R##bB z@7{Oh)EP9^?cdzqH_i*1N^yzBH%3K*MaQc1+74}jMS3@o zgAJw~JS7h%Kqayyv?|eF*fDhX^;e$3V@@(nN9_KyTlmyk6T0z{=~e!t`29WG|D#vM zzZ1b<=|SAo*4WDVuR~c%;+PEhhr9QCthO9p%uBb}KI&&j7!Q>z5-2byQ1RQ9vBouG zH>7>CXC)F3<;xxLMh_=(EaM^CC1-p;ax<Fe8`Fkq=rw(qKo zD`#F$tvX&ua$MG8!+9o3-+eP$N&PV~aIrF2N( zFDNCC!u`i3xsUW$A9ntAN;YuW5lu_E9C#`7XQ}#d?-lBRIThSY(JbU z?9GL3ZAFb8KYwtE?LPw@obCQv6;*1ws`EmCHw?G{qCl*i3(h_!Pq_@vET|{>q4e94*-S4c~ zv>x_EZM5GvtRe{tu^PQ*D;y;U!;2g7X?aM+9wN`zoKuWhR1fSIAI{3vuk@((tk4&p z6@E0Bhl=%8ppFR5x((d`eRUsoeRxgO)yyx}WgPG+4yy5)qSKCbVwKX_N2o6)Y7aki zu3WwH1l8@f_cLl=WXzcEInjRwckI+WX}Wa#ScvLFD1-TpKN(`WvqADf5RObH+IR3 zFf+q{>zl|;6A3J7mI0o+fMEct0)**oTCH|4>}^_2cNi|LMsc--=X(87lhWrLw|i*_ zEIllZ5aQSXRCDhifPB$6KAH**{ZaiIYkY78ibw6oEF7)^9-75sjseq)J+c|Z32K;9~BS%PKn&)$k^RG9=P z;x}VViDO^cKWy};v7QSb%4c)0c0lW<%oXA;GUR^rq@i1RnYefb@G!*+VC628ENg4q!knzKg`Goe++66*~Ny%PjrJbQ*y{1B$!fp!n!;Kna zL3i!((8R{o+?z)Y(G-X&CpKPD+N0WPu*fhoJ^iaiZ#yLeeZzB(iSu9)+Gd1#0*4VP z98uE3wa(|#5r6q|iy8J=hFbt$NK|J0KFSI-%z0V*Zs|vv3H`@1qxTORywI?a~2rl=^Iy_&UN(`PRo_W@t?LBqFceJ%W@B4mtNbAqdr=GhL8=V}; zP>62Ebk5Go0z{Wm>KfC>elVM0mC`nbdw>-sV^=o{uhu4?nn}Z?FsxCJ-1t&}j!=Jl zM6b^Zmr390X%yYA+i#q%HS2o8l}`n~dm*q7#c0FeH-=#9o?-*6R$<55s9HL}qtDsM}Ar_cdnu|G`_jsSbqb(6;ndD2dU zy*+7qsutN7XC~^O%UdU1(^|bKQ8>vXOJ?Qeg*j!3u7{<&^`?l9)tU6I`@*3m0Gk0 znjv?J80jxO5aipi=B!E{fXsIF2z_}b0!J7D8N@}{DWB#K&jV2)+N+QS79-7c3EUuD ziArU$zQjMQpxE{t4Wh%>7VYJJpAR2#B zS7$wI0li$Py!^i^j<6b;3cQL8PzT3_T-JeX;coUq^m!L#rQfz3rN+5snFTH7H?o9% zKfe0iC7JgGHc2?wlSxi}|0k_oG}S6*_hYL;{fChJ?;RcGKWw!>?&$xlM}O^_&Ms&z zHOU7qAK=ACeFvtPkv58w$q-~EtO=$t0Fup3KAPby5X&gRMAlDKj(G@>WQoc?9DJKD z7C#7>XY1-b>3Vo8)_ni40n!y>`|-d(eRRX*J2jEb?FzhjKG=Q`009|T2teczWu|ge z+Ht8j8!DnLMpGjXl`(NG%0h#uMJu7*%-N}DxdMls%n3tl}12D})m6y1{p$qVsO``_K8vSD%aHNJ8BfPApkjIc=@8-(SYL&i9VNds^Z*W8W}5WR;u(e z+7TY(c9y79AX+YWa;B{74OP0L`6oTwul4cuQB+)0upKG;uI6>%KWHhH#!%r>RTK$} z#w{nDWuB;El$3VawNPxcpxpfQr@X7RJ2)(rclx1dmCYYnVm5% zRBtFIX-lS9s5&A-9;vK)ChIW5E$!W#-uu8YdAYn-~^Lbm)I$7lPYpx-vHbm82OKfcL!%}{PzWMBtj z#)&XfP5YoU)}_`G7WhKd`t4azs0^BVMYc~Az$e#7x^SZm_LLsj2sbVUPt_3zCU&+z zj<#?h4M&hK)bAY`SYp*^0mD6wiu$c!#}m#V*X_NCf>GrX6_QbPh!)T((`Uo>_%qon z$a=f*OgHqJW9XOC1038|(GEXJZAXY14b|7QvnXHVj zcv%hX0w=&ncJ&w49l!7sA*7&E2cgyLx6(Zeu)9x?Ju3U#rDMO6e-D(smc5G0zZLI* z)b|LrKglu4I1TzM#d`!3wOwYbmWm9xiC{iikop=g<@O54<-&Aig!KtvMny?WaBZQN$QA_1y%(=yzvE<5# zslE*56Z0S!DEyBq!gv>kzTs{Dp(HosoTXDYaAwBHC^1&>6&|X zHV7tM)_G0r(r?O3$fbtZr4~EX+DV!Q1eTViG!^C5)_SVQrHE?JINupZ z1sD+HL3i!x!Ti95A5XrnF)%I}HO(wadW$nyy~K|0*tgmG>Z+Rf>B_PLF4c@i@hj>G z;02}3N~&tQC}z16V_E$~-5zZYMGjKz9JnkUb=~F7&hS(Gf?De{#}#(jM-}#oNtt|B z3>*>)LT?aIv26{MjAPT^zwuy~Xfw4jIoMxile5BovN)Q~9H{v1ikNS)40>!2_jtx~!735zTRkitMsmB~+8!{&FL*pJ^_y)$^99)tM%GSGHCV|otWVX<2OtfY+F@X zR#)yN^`*8Lv89YzE3V@6M0I)P9XrS3{y1E_EnD-7=Fb`=ji)d+w#7xrpSWR_d|spD z<-O&^H%#%k>x{vp%=@s$2;xnximrXur&GCpSpH{+6;>7|ZVPc#EUvv-xgsq(< zCrN9%w^~A*;c*Y#)!%ALj!HAoO3MmJptRqMKbQWj6!IkfFcz>e@2auaR`(o0F7MTl zh>PY9oPc8^k^p;iOyJcsd#HUPWeGC^7pY`KQhOOM2Zv!~ z1`GD6!Gr23A2-Cd#6vAlJSWlPJA#MX)6bgy7iOP7xsYN(%oGdy(A(?GpsC&HYl{*+AmwKB3SpnTjs z2HzS_>QicI!3BnilET5ucp4MYBHxtx&|QBr|_pXJd?7J|?kv&jt<*y}S5SqQb~+aSf!3 zmgh+9j4g#ROCP^73E8Fsr^08ETzIb?G8j`tByBZ>?Wyy6xI85wqmO29nj}+A`J}UR zFF%l+)dG-`f2@qSBWTUdsDw`^`NUtcrTK+KzFJe#;Fp?U=yS4K9*8BJdy07XB7T&K z4IFF*q&k_$cW}0m*Ha^K6Rs7tHu#38Ay%bh1%@1E_i?qvfb2`PV_s$=6l!Jy!YM^K zqp|FAoZx}tSquzl8XQVeb3zf26*WbA3QaX4Ras-H%Ja$$ae(n%(-^H7!WerIs2QiB zYug8O^&KNeT4vChEM`^SHMpo1r)-5R=8&|G12xLMs=ztUf2931B1yh10jzmRa}#~1 zFq7eqI*3`4%_J?yY38Ez4hXYKkc>W-{310?zP3kq91-{Md}Fum&%ZXEzUc=1!H1U_?xP zDL;BTtspbh4#{`YM!%5T_A{WbmSJoej!2EkDd{yj$UDNUu1(e?#lbZH7+|#uYI9nS zBN1NkvR zzJ_sPrYAniW^hG zONJIQkYP>IBkU3=L@vH>=e=)3R(vYsVu9qe7uRgx+?;W3)3F<3)*`g~l)=uz++gjR zi}NrN5ENW)Lc`19>VAyF{1pm_7jY-%Vcr^L?VB6W=uM{sR7baYV^0^Ca;-=uMj;EO zDH^Pu32~hN-TW+}B0LR?7Si{;+SJ`1SX+sT9TGG{V~Rcqq6{HGNkwg#NU0m+XF~?7 z3z^7uq{~J-f6UMEti-`qSqzfpELij^Hu~LX5#4P)eZ~hkdo1M*&&y-+JBq8Yng((ECp+0xVFS&9ciFcSV9-Q`zNu)DHl#K0ih=TG8BMva zSyq_YtL{<^(o+7A_}6Sd1xEoE2S@a=U7dAMv1~?B&sNm^6pgd^%m%T{oGJ6v2Ful4 z%OrNTMTj4er??g4(xC1wvc*t8E0*$=rOY+l*UcN+b+J1{c(U{0G9q+c<15yDSNjyK zPaR% zPiK=W%1D#c;jTyB;<=(=zEF72xGvEd%{8eiDMOoA7w!qDWfuL{K&t>kdBV1!^C#Xr`Hl@ZT>9!5O1;g|j;~R%L%Vq0@;s z<;h*{e*vS_p)%H3Q)lC6`JpV^VY{mU5oZ^Oe~FHpJS<&^cDgDO0gmBjZ8x2D_n>VGN>I0*sB~qk&wNs6tHyaaBk*LoaDzr$o7(~y z=B#mxHl;pu0v4-p)is~!4`XEVNVE)1cS9$##T%usSLANc{2^0ia`4y8p{=YuokP&? z#L(P^3nM%0LycU~gkuw26FLh55sB&KZPZ>w#unnunwz^>IS~b-KP?p5F2FXLH>gSG zWXN8l2Ogz04dm;vx%lIAT5}AO1Q1I ze8)M&PW)7rBbCxX;xgViyk?nQ-OV$>u8x4OScIyaOTxSS?0aWp3zn_>fV9Cpo%k95 zWKkJ&_k-NZJj2_qs7)Ggu6rr~vi5@P|hGZcmaGOT_aOP%KWRb57mTCk~giFUK zKD@aF)phpB@F!-v4f$qLD7ggjN%?lx@i0G6c?MO~PGx>BkQI|G4CLRfIBo$m$Xph_ zC&>9U$NXww*g6K54(zUEw$FfOJY2TWCp66!jmI-kuDaUT{AiS;PChrkKlaL4V0$qH zDY>UMQ>w8PNgz(sQPV{>;LWKs2jH804hO?mZ#u4BmKs+9BlFvIy$eWD?<)>HW#_2U zT3@CVTPIGd8i*;D&mQ1a?qF=6j1Tf2<%WMs^L3O@alr`qTw4RhV=#;ujd~x}a)c)8 z$OA@oA;RNwD1x_3RT+C`jEaIEHpbO&j4Yl+BHzKK%-`?HML%(m%i%&5bRxMEOE8>v z;$lCli4@aIsBj65hw_>)RfDo1YX+a+p=WCA+2jjzk&SOFvR_^s>A}Xa;mYI`K4z^| zHKt$=nv^r4z`XkV40K^cp9x8w->RM>acPT`6GE;zGuC87|2l4LsXj^04JYOc5AT54 zyRk*)8JJt%7(>1hsk&{E5#>PHmUN$QvTtCqv*5Z#q{v$^b#d*H9CM0_xCzc_ps1ci zW@W%E&!9^ZdqabZvTY=)a(NVXaXNJ@`>HyO?u5y=bX({mpz5g?#<5plSnCb*s@<7e z(q`WW{|QfZ0{zB?c^mL)P(+`OWtFwD8rKqm9$-syT=0gS6Xx+-D2iJFb0o{8j;jwK zJE)@iD3&qiR;QtwOsccOYidP9cbx7V@*2#gnDVxs7WUu$Vs#Xwsq$ z3|`Y@Mt0o@NIWz&Sec8~NY5vbG)>$65&;!J^_1)jye@#bwqLT3q^O$%R9NCv4B@C& z9`@w=KK)WSmUluG7R*R}q<-lKln`;fan1IYX$1uFTU=B7lv67dL>ixo=x5tUvJU#m zIZ;4u>=aXHmU-juMSdIkDyB@}s=jyfT5GC;X6;peVpkFAFUXI@QzcL7n$0k6H81a! zswLUCS{gZz8`O6jieu<{m+sO-ZjFMGYSQp|u&teI`hYV0j)E8ZAu#P~sF>^9r3(Y^ zGyrpkLrO7{i;)K{dpk}l6mE>u+b1F}TqDtBARiiKXSQBrQRxbHBbP1g@bEu_~~*LOT9%d@?{$ED+)>OD(`XBY#AB$ zi(DCf`rgl{CknqvLA&}2YHx&Xk#m7O3M?O)O@V?{!G1#ap(8NJzO;|1&Zqi_qdn^Q z6ht}5U*$Y*9kkr=%5{Hp+wp6BBpi$@euNdi=6%vHe$=L09AYefOnLq-(f13lPT|ph`48KSFC_0j<*vf2l2i4fK6U$YNly;PIDBcQXWl`jo}^el;M;Hz6V1fsUvdo|WAf(w_4H0-6KMjq2@VZ?MTcF{GMY_=b zkYlK>ua9Hfh)9`Om%D@9of+Y3ygbvsFonb~Cl$eRjr1im-W@^_4e@~|Zll~F%umz* zO@$oaGn#vXHpcHurlZ!UB2m-tLZTyeiLrb>R5Om42fNmfC#u^Fc#*N-iG4X3P)36C zi4JijC0~^9mUxR4?!JoBVLp8Fo`PeO3c`PQE@fzj2^o!dMAP$IGsewD6^VyD_Q)Tn zfz2gXjWzEo*pXrFF$KRyLQ?fDtcFz)`ZnMY+eLV5Q22ACYrccWoabOgAFS@1$*ir) z30PieyOc!PuNeYJhqN^1*6lKcu=AsnYs46+Gn6Vp-YwS$Ueq4sjE=Hq0(EiloJ?K! z{)FY^-=zC%q;0loo!%*FeV`^UqWI&=x}2K<;&O%9=HIJCspzRx@eTRH zZ1itS3j|t+d87$^Mo}UWFX)hLXyapWQbT~HshZF}E}d)0-D`p*hA%KvC1GP%d|_f% z$15w{iui7&FAJibk>op0eX(AU4_?D4-2pt;X)4Tl1(GkdQ`qD4#I7p0{J>xmY?lEI z{FDfTMWPtfHfJwgaeCNLV)l?=JHv48UobS_c>^yiFmN(HYPkzDcj=vr)P>m&t_Rgr zugFq2i;H8T^)o2?xARZJ(CDiQ%UC?W7RBYb6#)dm)6~LH_#^?w=mvq^^-w=aYQqg)wKQd1zPPIb5?OcWT|BR7hm4%{Yx9_$S3^QIM}b_)GdYxu^9Pau^_77{+SRaB zTK#c4NPezFOMRFe@kH77REa@yHlu@!3R&bYUZrG(v6}PSypU)dR zDh4)~6Zc6aw+4S4`>d0hKJ)mn3(W!D7AnxI*4}t}H__3i8we@bgAIjU8Vs|=2>Rds zJlz7lF*O&3nnLdSGO?QtPEV;k}51PYDv!KXi`*tUPdR7I?`w)x4XMR2}5_>5&n(AC*wtl#~1jQ&5zp z>$u5Hx&3)LKCnoS}_;-@*;9W=D8=Iti3QHJ7iffyXA3!8tC>BWvHQl7vnktGHXo`sq|k`(dSib7s@N zFyO1=AG82HzMPx{z;~ev!G+{8D;h?Tb?sC>cTMNjqDFyKu?bZD(x?BCZutczdUe*vPMVDIH) z=P+FGLzm6?yu2C4CpX07m~dAKSVpi*ns(JR=dEdEhAa*7ohXkzhj}~ti;yoh;~hbW zDk9Pqq(a!_GT#O$t0a?s>naY|LLo6x5PM}`MBz-yHB}_UCL)(3rBle#P}5pj&HVWY z3|SciA|WKHSkGLG?DgY!H^z06RR}aL*HfL=7Z0enn^PFY3S`bKf+}x>M`*( zOfqCDM_NV|0x{(bRn&N(bB09|)GULM>4)+OXc6`lG}P4~k4d4?KIPZv@TXsz_hkD@ zViTw6=Ba%&Q*d4Bg$U=t%cae?=MY!kR>$2vKT9H0?`FvfI@H?ob;g?ucorrp)?oCB zwK)`nI&)Jb*;7ZTkCc!-!)IbPu1aIgHWSj-f6~h+;Y7eUvSdLe(jxha9h6&#^AJat zSyR=270}L32B@#+kyPLO7*Mu_l7;e*m`S1sQi7Pu9`n*_g+3KcV2(GiOr*Jwzi1O> z*Yx_Bt9^ae6hBNeeH$$GVgF&HMPKYahYp!q6MuM@?qC#?9$RAb-SLTLq6TPV_N3#M zNXMIzL$a@m!Z1{_dUbLJkNqB&L%k1lOO0NxYcThT-Mr9q`x?Ex{&aKx_|Z>CGuH1T zxIGQI`M~Z4?8%-#vhZ$ME*sh()zt3Oo_i$e_pHX&)bCfEJ5|^1)4O%5FFly8=U=+f zzu8$VkKH16yx+O`1mU-={I-uibw_*Kw4L6^aI1)RFm3t%h{(HTwY+UL;=X#d$+4kd zsXlDy)|u7xT`~1n1WpP3&4XKRlv#7hJl{pqCD7!L!vH+t;Kt`%qD4@;E8qpx?k4zY z|7LDeV5~HFQmlrf$y|tZ1G-6PC%Q=&SDZay&~v||MWmBcAP*h2D<6GB?VA{NoTgRC z$3>&}dhStK z0~NZ~HL)r$tNV>^?aM7oV^AaT5)cxZjqbx;pa_y!H>~qMQOG=_firJ)ebk zSIsas;6JB%G^`m5(Zb&Xn}j83;qzD4;WAb@Y=~7v+-TurWst^fgYxW{Y%$>(Z-?WK zdwhIp@y=rsu9&wT@iMR?@SQQe+y_eCu+Htmn6vsWBi*oYg%zpEc3i@O#wGlt@DZHO zupArkjz=W=iBdletWaSMNr)2Qf|J|Q(V6Y{O;ZRVWWmVOAt{(YITB>SV>VDba%WK} zA2y}h7mOpk*D15ZSg)#{S&5|(O3bK&<-4^1Xo@h!UP6W~@^%+?9_K)I_foYKbnk2R zm4d@6+5q3@76Wc4eOU`g@$ZxA>x&K1;`n4Ci0jqRrc9PWu+`{t&*wxG`vCS*)1_W@ zui+a7PW6(TP4b#G1BGT@k8qvrRF=N5ZZzk1tXQ_dF}nRpqRckF>l56igEKCGqhOT# zGIG-{a?yfjuO}QP$s3(4)JjcvZ_+lUV8`E_ZRJbhIX{zcUfOx+o<=%yh8V0XeUp?A z=Ac1{n$e=`Ku;@2`fia4q?HYj5@;n{Y#n4;=d~mtH9Fo&K+Bwy;)yh&kssfR;YEyt z5fm%KNDzWn&WjZe<^T~{>m!HBEQl9nsq0U2=Ai*Apk|eFCRQr3*aU{YY>g2-ujG^y zNAnYI2}HACu055#FQ&B7t)Sg2yeibUwDzls&91l`OXs*k7?Lux@4!@YmJ6GGFAP~H zW?f9+YsREO|E%SHH-f`P%bB^F6MXru+&x@zywY(>m^@dS(bs0jS{4q-G(HPn_{-wP zz75oaJWp@qFVyzafs;G={UMWQLaYOJUi5(h0!BnoO95z$CV0HiUbUYSf~Q0&wBpjW z!dTmx?JYdCV&Ie| zQ7z}Kk#(57!@6wT2^>C$NU*WevRIV>xU=e})s-8oLzIi_9+YTNs(J{2)N;3iST7Ec zlmoKkELe~8At7deOu*b~p}L=W1%Cl&XeGA}CfG&ssztK3_xk2*8OMYxNhFMI8W+EY zzLEoTuaKMd9Bvi^8x&L5r*cYKC>on92>j*}Ap6CJQm@%9;=AIih1*dZM-8u|i4|9a zc+RXRQe>icL2x=LAFZT^2BNn{@-v=lB;MX98<=j07w)>k(LH-qU9K6Y<(>3#d#<;s z#>xN3*f}<70yJxSrtO}#ZQHgvZQHip{j_b{wr$(CZSL$@eA;;TMC321$hxaCGV{9m z%}&U75Uuj+DU?ziSkT8;QBUIxUfNkVbzese#r)`|ioc~yoeQgj3jm>RpsENjn zE^eih6v{hL+bqZK?xYOZG_`Pv5!tZ&2apsvlZ=QjzX<3aW*2e5wHV?wN69U_`oklI zUCA%Q9Zjs9pqFLnMXp$r+a$92v@}C5*@2&7@A4NBqf2j|it1 zOjZ`!%j<|Xp9-Evgm&Sz7gQw%jXv*+8aDv+*=^<^m>ERtzvxkw?~tECpejrBc+b-@ zpSd$9b@=xlxwZOr1p6KtH+yybH&!cZ6S}~vM#nu@v2Ga|FD@=|UVpt^V?E=3hHucU z0xG#af{ON@;RdU4`?~cGR#mBEyr+umZAsD={h@!}#h+L7;Gt&d7>@9PAQp5LLY?T1 z6X1#k3;zcF0TyR|*z<*8^F#Ka37@vDRSDdXPxXl~Pyl4rhIs>;z~a|lE`7DfLhQ4` z-c%3$ci#&D^!V0mP4ux0gcDo@C`-dDLo4GWCpb#Aev_doL|TUArL!ubD38gd z5)Oa0New%@8fa}-K@S^Wrqu3oZm@=r6oy{W)BCL9mI^}KyMKmR%SRz=A?Zdy7XA}- zh-RTJFNWmQfi4u)1VIzR^F9a{4+38Qmw~27fWH?$%zmIA`imgkOwb%R7nGr4za`dy zPm}SM?Vdzca}gv4IMwhRKUJvju;;?OqN1x1j|nE{8YMTH7)~%cHt^P~+U@OKY(JSW zWai>+XxXJJM}D}|H$W+LOCBH5nS%X0M|eDe(Av#_%DATS1s?#aBTts7s-apgD>sS~k zBvRDal*U{n2V2Tp^?K_mm*H0 z;dD?ois&|os)tsfJaUbD$!m6=dE6RO_z?&qkY*k^jgXVlT76^IcH^JZt7ZJ?NxQof z_;IQNn0yQtojT8MaE*UyE`RaZHjZSNUz`kf-<7B!KX&0G$a2{O4`100hiq`&8Sq>S z0AC9jB0mn^S|GMXKeGt1wGu^=NU>ohYdpISzm?@aEabCqKnO9lE~xl`xvCFibn!PS zXZyQdg*fBIUNvzPPSQW*VEgZ-l{Rkn=M)s>SC0#HHDbhXzMGuV26L;Iu6Do4*7WM= zpd=_lV%P{(P1~myYgz&tmT6qEE-Vz_k2n=L;(YGeH}tmd>$Oti4U6?7?#wlF0l2=+ zBT1sLGwR!LC$tj`ntBk=jWQ+7hx#m^q`P6RvMYjItOt!>gY@8B<}3)y zW)ub5c;68>q@~PYDBz{G%$ls9EKJ3U>$zx+93Q&=NCkgEcM&SV7;NFBsXt_~0-yEJ zSeq&fi>CvYHhYHjgx|J7}8I4_tX2gdl7Bxgumz7TgyPu1J^ym-r zfpNG8>gpDBFt$9Zbs%JX`#>=vq8*nNHrZ_AC7ot#Q&sH03K|aF+43MhuF+m-aMi?r zSl@h|^f4wMd!=Ld-ldh$7|BJTdRib*LBxdrifi;jWv&IYio`P6l|_S02;qxLtp3^} zm?}g045UPZ*Bl(D6%@?io?x*xrdRJ99p>mm4`?T5^OhZZBnJe~7wYpF~h_6E3x`a#z@$?5a_bS!-FzQy># z?B3t$jrsI^&G_*P-zPJ<%~9w634S{4srUJ0OCIty9jK#D`I#cU1*X>3*N=!M&oL7W zKG?O&rhGF1Sr0clf?P)8!E^Y{vJ7uf1YOFMa@AZu>Bqn=%BkHLz=aKfMt6SD*0jo?u4r}nqmb$tf9LpJ>mZ&H$PD3Krps0bEWgwZLXa;@1 z0d9upb%XS*%N)*=eSW17_P*t~YQW73c0}UBNQPDGQ{|RjQf6&p*f6gh!Z7LI4%Svq z>Sgg*4&;2|7DFyX!oCcy^`y&s(6lrwNrB~SfOXv$P$`L8nq0Kpl?SDRH zbXX-pShfSv4CKZ&Tf!fQW~}y&U-}ZgD*XnBHo&d>ze@IlK!!kh64g$toC2LlAi*ek z@P*Dmg%Y>vmCk_MB>B)w9sz{Lza|yI0_5%jbjN}uNuX6I*JdkWLSV=Lw8A~GQHTv} zjWgWlGJ@eM5BK{RV{;co0%8&&Z<`nqd{pmKh0+EMlDw9+(p@+s$Ys4vv!E24dAMf){i8CUUC={c&e)pZYxF` z_E3#D0_sye6Or7?>w{iYyu4Bsheybdywdki$S6^~suagEl8isCio$nFGe>U}%iSv! z2k?|E-ZoZ$go^xqi!$@g#?2)w@9{_!IR2g$F;f92HYDbaa~j7xL^H~8sHWv*mQWA2 zlZ=Z<2G!Ugrch=iO(b58iyoOAIT*({1mBlB6xHKRy;L5Hc-mrEKj{4CUX~&bf{$66SZIjl*0f)IGs+L%dhQuF1k9e4 z7F@2OkCWAkM07@-&!N;z-51-r6HAM@blxC=<;Jl&IFcFty>7vBE^S54 z@d-?ahuBlmzJu{_vq{#Yr$HA<3kCO&bwBwL4cyJX3`GkkvPe9SmTCn zobq;TPtV6y>PA=Q=E~-k!zQu-%l@NPq%dhXuH47rZyIpgl#~zz=nLCaKWs-D_Sl7X ziWLFfBag%)HvVP@qC;}FKJp_I^omWOg+xvLVh1dc#Em?GHsEC{u06pc+12vRsQU)k zYY~7;jRXAnwC5g))k}y2o>%@R{0;PmDGs*IfSx#vAeJ;lFa#af zId#8jr9jY^H$Kb%A}m-bdqOO(Pc8?r&a`HUH$OSy1yM~j-50j$W_qmCS{+m!WZR#~ zlCh0!eAQoe8IW;?`{&@IXl4nBf>Ef&f6((euz92!H_^F zGBDc!2%ChoUp@}}K$uq=6;z&(bU=%N#De9aAMS~pSEZU17plJkV}xwA!W}`iz@T$B z;`@W95j)bBW{T8OiZ~+J%w~_%ma9wIqo>6-VA7}#esio;5!EUnmB((R|23;)ZyG!y z*etlCGtCLk?&TBJPSJtwGMw6so`RPF2Sy=sLmn#30PGQgNk5hy)nSl2mHaq&g&Qpz z{k)#J-3z

#47#uw+i;;Ih*mi_|d!0jp5{_kyB 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 z z>A5w?!`*UxNhN$r;R_tPx0ZoS&&AIYdR0xKgmQ_^w~*w8>2$>4XM?S55}&=Pk$Z%@ zi^G7XnNwXi>Y=soilUC4i^_@}f)U46wX=eXjkJ1HC0R!myXr?0j)FhN1aUO9s{fQ647M7H#rvDMdRbV~7QjJqc{~GQ)xoJVti7v9Ne&&}ROpB4hQwC^8 zQ88%qxX4yXKrEej93@S8S&Lq7qr}(z@;|(H-$&*6u)KZR(0_xG{u!EFzy7@cEj0h* z+}W6D^@h^^rcO!(b8l==Z{U@yGgJMfOw8kvoXp> z1}LEa3F1w$Lo>*N5eg0M(%QL}wzM(%W%8_ggU=guF(_dO)Y>?9pi-o;)+~Jm0|w&^ zxTs(Av`YWLG%FZ3Ef}V^!{2!tcCjnxIe#W556`Jpl@nCAgu-%=#Ke>%8W)Nctyz_> zN01>if9xC}$Mwu(qAS&?h{}Dl>_qv#Bs9ejg@by@t)Ec7Cl%`?8D&2RXb6R`+8CJ=fp8I1u8Z(?_bPNWefvsL++l~aMa z0)5S3{UCZudA#gMuKaBj6Hk91q=8u`w&E*nd6T#Zg1Q9UTlgr#y62H=i|x30mrHWJ zm%8Lr&Bhl7_oj8^GF7KoDc#JDLbLoJx!6=2oEhb`i-k9d#wBz|6CN;Bd(jYt8+_W` zz&KEdYuLgrubv?k#K4{EHx^rCkzef%H@j*Yw3{5Cmof&np52o?1Ca0H*t``TPJP~>8D6|In z0;=*O+7&Kml5k8&_-x)XkfC$DMbO=t${L1-5y7FjrwT#OPV>XE&M^EVdF=4}BmQOf zwQx7Xc*?ObH-*Hcb_%k&KiH0kx@^eUZxJZ=OL_v$FC*}OUh;pOhegW26M0{ZHQcqr z(cVFH*i#o3QRUhrClZAVgbIpzu3C$>wViCA&<$a}hVb<~ltTyRhFy+A`XpX{ai(Mi zTCz+`W-~kNb8WcnpWF;jP3gST94-J?z=|k952C0doe4g+Z$Tb(1x1b|MeY;MtPtl| zO|)p>eWzeDvFYcvH5zuO)IWmjx#|=Kbo9X)!Zk!Zkl?WT% zTyFr|T*D>rYL(dBqEQM7U=NdMC8`fLYH@&bNPF$UUNVHjJY_O5)nKIQ`fiodvN$b4 zHc_Z*sm093swc*m3fGPvV91i8#Iyj`o7HA@YQM$17j4q^;jWDu&LV;^Ma?bm)Eq*w zz6r*n2vd_>-$`*Wob2ll>KF}9@{YobdmHoOg9Pr{l&voam{V4@T6>%1W|hket0cO- za}@nz((1Y76dN`mi6jE{II5<>^UhU_8=+_40=7KiTPj-B#T{Jbs9?gwiS+}di)Bw; zN#|^-SVdeuP?^KXHwmtO93S+x(qFp^oTLmbU)A<0HeiYhuTNEu`vfWE0;WZErYkeZ zea3Xd)+;c`LsLqjFF)v|sZbjTNrk7MrdQhPTtN0@fEQfm^CE^Nh^>~{lFG|jcV~1>k2*@fI zwZR`Qmv)aY6j(dZ=(bTRL&AP6fSltFihWJsT_;pW<9_iUsRt8Qb=a6mo5Cd;s)=#s zZH^g$Y}gl?)!W^TnbQ`D9Qq)p?@u8+yDF{OON;U`h*8P_r=GXSl2t8gmgJFs+2A zBGDyIF6DcRp@nAMJ4`e2_b{h#zU}(xL|g|udoyRmR5y@|;mmPZ=-eU_3%|4MsiW<4 zgx{!$vcJ^f{eMZp|7uSG=DZ8l*X;+-n{pBQrQ`;cY=fO zi4*xzOIV`j;i&}umBf-jX~O;I*QCA7q7=B=oIyP?P>N7sd3||MYCyWc8QBW+NVTv& zUbkdBaGMN$!}sZW1<4IF`hZcjx0GnLYs(V@v0AgF)X-|Sl^i4@_;Cq-dkiM;D@I;* zevi#SfH$9lxIxRZEA|5ylUc)is_1zyog37$uUL+3PyxGmdS&SV02x^5Y7Y5e-46-!3+!vLHSv9SqS4Qj&tBB?@J0(nmI0j(6ZHRakYP zj!{`bk~X9!wJzD|{0P(O#viIdBo(oM#MOIo%P`|01{YtAa?F$7-cxqO>DHBGS1x z$lQd5Bp=nt_L&)xuM!1^D0DH#jz)nU;Y3eFq8P7Q`-?dSh-~-2Tl`k{JBPr$T?(2L`#!T|h7ynJ6f8)ddCs(Odw)%~I>1};Pp^F~upXM-$sYH=rZJnO_BOZ=4 zql_*%2=Pf}4BnBFwh3bO{KDp8aKLOE(#Mx?%#{uaQ-0rgx$u6kgZqBfA$!jI_44+E zFDthcQM5mnbxH1~3=HKex{$npxL>hukN|F~OmA&KZ2PKeE;G$Zo6X}Y-|Eh}ph14A z`&u@3{B1O~b2K(Mw{9tR@yZoXdlBTb_SChIS4|$`sY*tOdsar*g4v=cyEEOFz%|3r z5L_;b3M!xxF#T@zPSe}eZEats`GBE=dpwU^KP&)$r3#nV$WR{JDTsA!w!;O-sB`0FSvW{@hMfVj z_$<|0qdKJPw24jf3C_VLs3`OT@%Eg50ile-d~i>w)k1K~5#1qCL( z=J+LOpT}T-^f!gDqkCn|o{n&m$2Z~lFz%LR`f!Bly-MLa3+iCai4f=yhUaU2eJwzO zTR!Tv&FU(KVFiLJkP$z;pO)G!ptp`(r=g3#L#f0Q0Eo}3|A3Ox;P5Z>5;!3aBiS{L zOdz~~a|0~Qa7K*-eGhf=&%yVh)!v$Qjk2+0IfOo`po@TayThMQL2BE=NoSd7z?pOR zi}TExbCX5o7~48(y8SX(#?ek`!#^}69OWqVa&U;(!7wFevJc6E8m&fbi&^f?SEn!|6*nIXASswaOh84{HRC)m_7z1kyq13byy79O+h5KV1LZm{7pek zSO3MpWrg_o!dq)PZr>0T;;L1S{-09;TRb}VkiKYkp$x*pp_6T_t*a@GBwy;j08nTo5-Rz zQJIt+>-nW(zg)LOlGH&I_(CbQul=px<5(uNfi#3#9PJJyNM^=Ak%@?kyVcRCF9+1qV8wN{|ve5+5a&8$43sOrWx} ziSdDrKUsVHTT`fGktt)W7a^B;dXaQOgS3QMR)ZNRZ4+1_c>28A+_TUV?Bfl2!^Uzp zvwED98%$KrFtdZniz_Ge zh|Az`wo5JasE2I-^UtoZHrK<5N;G|TDtGC2YlrZ!4_FY-DO^>1Wzl{r z>ALCAWr-JuBnT}ze#tzPOjrEGX;BE#5NZZE>T1az#lnU-hb|>%+>x{Sg0r*JHc;ir zM5xP!gj_=&oIpY?Pf3C*neH{}N~Z?{m2V~vEN?U7XB(a!T?A4jNEXE(S(=&)9m-i+ z_KgGw>xU_=j?|xF%_$DpRtDwb`8^7g4qc#+(O$=wiiGt#S`rz5zwF49M1aGYFS(J^ zWFr@Jn-Jbx#bGvBsswF*lpMlQBfR1-G!X8Y zNx@+T2SDl<*K(y`vCj5Cnr1quL&nSV@aC5o{M1@>G$c2`_M1*hlRQi^#mo2ohQhOi z^(}_PL6{^zDR5y3Df-e=!jKYsJ|jwLIrO`lL1gOP?iWiMy~qJ3M!}ALmIO5(Noc{+ z6y=B9FG92LyBK05QocqF-$KtG0E(a-3LzfH0mY`o18?q-60}ZZzI$tnn$)7-KP7M^ zbP(Lly`mW@z*jn=5K}6mq%c!K%;`6{uH=*W@6zW3Rg52ueTH9?cG4sVtuA#sS?>Hf zl?kP&p<+mGpe1JI)SLx!xksKn{k{Ry*Ko+Y?!x8xWMGWyEhp_V-gNbZI z`sfk|x}1I!J2_6h9R%TA=Y7<-`0UBUmGZl#XI!P{4r~jU5FN6^y2wE{YVqcZtT^gP zkmK)5>8+9Z)tYA3z#~146w%6gmQUBm+i^Ya-M15;p_DfYv+yh*tg!(l8!KMF%Q2-y1KRa9*EP&t zU1*ujp>|9F)&uTQ+C;}JmVMHIx{=G?CqP@Ryb#nenrH47iHz9;hj-p)LooIi7~gH( zxH$k^WP8;5CV$Zs0z94!QMmOI~ROsI(Mi}T@L3e=?yh|#wg+;xYIAKl{~GFhr&z*pM# z2|$~$7eUwCuouC!hv9HoCiBh`(Heq=RK&aBVagV2vb+h-_+j1c;2&#}WSaH|kq4d2 z9MQAx<0Z6jkr^^H*CMmPeO23`5{0U)2_KveQ#6sy0B@Qa=zA3a_F0B--t_9EEzcwe z`>SZr((8D=c0{XH?G+m1AcCCvOQ{W?bEtd`ln4C zjB~D#eJ=;#w$qgU5e;`e@M}kA2nN7-D@*8jSX4{@kQZHIwkYMT;kO%>iwRp6qZHeJ@9N_MC|F<0s6_msxg&vC;S=nN~MV!G$Yu z2q=I44K>|$iFvplY^X_oN-mkCc6_8MaY{Y4>~h1v1gQ-Q^f}ZL0%}o~OrvbwgAgEN zM3b3myPMYpjY?KLlICt%5(N6VA(6MB$92OK<-=udVm5jO9lt*d=L{p2;-aF$3E{@4 zA{xY@k?W7@bJP_ec{yEa>)0omLDkEd-SKZu8b7+Ym4i5h&};}*10c#0LKiM-PCKa( zUptFK5Vx}-@U#V*y8yF%VFx-Gc+rXvYIdN;@C2vIc^H%F{PAK7FisxmNCGoRA^=ixU3jNG9L7ufe4e;ODD_BNK5|D6Y-__xP@D3Y~)QzQp($gjL9 zC>lyZlJmKQKn0KrGy0yaaLx7C;_Mn86$Oycv~Iv2=`U(k5=_gOz?oS-n znVD_Q>8n8yYT|~#_Z7tma)v-LtZ0^i#x>C*6plf9jnfx>$?^Gnk4*F2^VY2DHcqXJ zhGI%a5zK}FqTQ0tI|$W-brF7vCPFWIQ+EmBA97NM)H6n@eAh{EpjG8{YnP6lYtY|$ zk7Rh@#Nj%uQxx5=7Ft)19SdizUq?ETD2Gj_I^-%C3#SZae{_%$owuIz+*NmW9rXC0>Oy?}_!Z}iepcQU-yB>}Hz=0EsjQJ> zPpv+{_PkomKzDa!Sbh-j@u*6Qz+GQ=<|kT0qB2FyjCs;sb`Rc{d$hp@`R2nMD|g7N z04gc{WjPu{1|hglD=D~j2+{~7k};t?#NMwW^^si`Vw1VXV&Q})+c?Eis>Yt2V&1=Z zT;m~{zq`D3sZQQ1m48po|HYE=U&z{j;yWsm4j)92UOpu^#&^Wy1Z0K4PxeFCp?DBN z2NG}*Ces4*7o&~fpvxpGRSYZ?kF^%g#@a#ae9cJg`ndtt;_9uO`jKC)k!jPGrKw~RL3O$w(qi z2>r*8)TTYSXW^)#t zA-M5#xZ?!KXo&&hU|Gkx!lxD^+F?8?hzdu~(joTeh%o(~Tb0 zdu^NG_~@w_in^M61M~tp4VJfxNXD)EncZekgm8J;>&ygT&<#=*>_7{sl4~lqv7$e- zN32lU1Lf`B8KKVsmF?tHQ!ZM=5o?M!CDC2tj8ffr9y>@LPN)lA;&TY^U$3#>BYMAw zQ`O0McHBYOSbs{B#=U}fd;*Oz=IW%CKyX@(@SoEk0)bA>Lz7>m$NewtqEN zbmyvzmsOSC(n45cP*Po&Fk)=o=cEIh^>3J}X3LQMcH!Bhgzo&rH=^9cr-8b7mC#5( zE-^-%N7aS#ML>jF$#q+YLo;pi>HYbT*W#9TNaoPMJVPkD$mj8G<16A+FtQu~vCG&} zNMyugd-r!7z zT&Nbp7YaU*=_7NS2Mq7-PoV&4!iGwTn}lHc(U`H&wlBM%!}}Wb7FXgeV;?*bO1fuO?-t^Rx%RHC^i&*Vxf6O zBXLEOm)Xy-z$OzII!zl6V|+nYSwcx9!tE8H&(wf0$0>L`1I&COeE@ZdeL(yTy|C)o zRBd~Mfwlf-)%s8L;@9WGKjF7O>-FCnHS$O=G8&84?TPAi{=WVyX0Ua+u6tx?&{62~ zUjg|;G%KjUx;4^v4LZJIa-Db5Q1Nd9Qu(1JE6PIOxSsLJG!EtsPZQ(G>ft?KW7`M62m2x%p$;7Wt!O@S;nTmH!;M@kL zl^d1d5KPq@hSCB_kS*3Yp z#R8)CyA9OMnYD&~3dIvdCZ?0-?{z3rl3SBhlbz}Y>Wa$`AqHnPJI&$PKLc>RFF?V= zB63ww6#S<4`lbypCU$g#^L&u1Pc36VpFE=Sw@+j-14b?=?SfxL%stP5uB32FT6`nc z~nBPl=vu_ZNUstkL8l0v>^~0_EP@E zSoME}0EJBTtWAvm(MVDJ!~57J!FZ0f$zq|&Tl9k!O2lUZB8q&PP(f3CDu}0#qcSUT zPUK%?wsWpTh;uf*DQO<(s}B2_KOQa*<}g8AYItK{=pI_Idisk% zcyO(7pmy9C%VHWsRWiQshS1MyZ<2*+xE#tCu)FJXn|T2^fkf+(h5p z*2*Ge2Gw|=MkbvZ&YjZX?V|!6wIh6Dz#3P!ZL3l2k+EFPvw*5{6saaT@s%#GydF7p zfyE^&h~QvdJgS9s@hjL|f~@k^&SG%0c356%UbvffTIjsnP2`SJIsmkyHE(Oj9iFY` zQ_H=NHq0xz{yV=`;5FxKJX3y!WsOBDtI9CdRbtml?Len=A*0L>#CH zp#3g;6th7eeD+$ps<+30oE`e(55!q6!R)~+tRJZ+xMIWuW&W{N0;#=l%w6 z^KARJGcYQ!H?5!!*-0E|K2R?TgdM+YfA$S(nl|3DH0Qs0g#7a~7Wx0z9r-OK|MQ5J z>wUB8ee+HpDy+1sY=l{d&_L7zx8ZRug$fdklR#YmYFI{jL`IS!>@yL7zbP8lj!sjE zjJDc8xpHr8Y;ym+a|_=?>W+YbgM*^3uObf%aCjB9*o;6+U*n|J|5 zB>H$2@XSLpZ}H=1%HxTs4zB$m^CT!;isfAkN);0}YMum1;PnfgS2HsZ32@C2rDb;v z>2IqE$HD@D6b(G)>&RbBttjxFrnYejuZ3cJy)+1n*jQNv$pft~$H;?$oo)$veE(tb zTLMgaMrTm^P*s&>!xqq~(yGAV8}IK1zZEkiu{dwr5&X-f`PV(te<~bF{(AA(MnuKR z%Jwl}h4_f94uKEw`MTeMkkzHSGG=}O9YsNjBEjoGSIISO7+3Fkn0XsW`BQGlT3+0i z>~5Oe?dj&e>-6{OgIm*pdaA^LY67>d%@W z9oq7>g$L)`KTJfelh&Zm3BB||rB`ko2uypE*tULm=v{~m0>8znd=}P~X4*sSEd(m8 z(iep0#u4Alg~p>H(&#Itnc+}ci%O6cc=Cxo>!(h$3XmWCJU}gmjxzDA;LZt0S6(VT zlcP&uJiZ=bDYx;SN{LAQE(0*$N!;A$5~ke&k}Yd!d01FGo?7W}ZlL*#SmLRz(ItWr z0=Gq#D2t)YSBOzHe|BdvUgK5a&?q4 zb8s}W{!ig6X#blO_RpF~mPfXq0m+MwlroQiv!<^P1Qx?TDoO%fEQ!i+pl6??WL{Zc zv}ta(d#DF-^KA?nrxF}g*oU*D^-dRj{2ZHekSg0$efq&zJ;NIVQRipjYHdfi0`C6H zAC816@!u3wHC;bDI(b}PDRO0pkTDweIX2~nl?&Msi7o5DRG6}Ul%{^}oN1twO3)ed zqeQ?8oG)T6->tIHFyPTyzeu8@zWS+pzhv3&TAoQR?M&QSKQm_gSfc-sOROq+Fv5sq z#h1AUOVzjX?X`vG9hQ6O%rWyxE+Y796xPEoSIHt`DgHghmvrK}7r$SwIlC$m`^iOJbLc2}KivpzjCiK`0D5SW?>?ODB^~tlzKRUT4i)HztAsFcx zcxtXv6x~;eB|50#m7R2XyWn2pKywd?t_VmT?Ch}YsW^8o+n^2fJd=I3nnL={(3}U`0in7@`0=zLdG+k6-Ly zi!N&qKr=PeOmtB4tCMea+|oZ~QVulggvHf(<6N>G?E zGXyzGV0%l-=IZnb`a^pT1OA0^uW8(~^r~SIdei432;N3%%Oq;P-;ZJnxgnUdw*Vvf zC7Dd{mqGT|$@{0N+Fvi;bmxDa#zjdQif@dS;nxyc=`w*_m{9-R{5#MASnb#d{XFKZ zqf%l7#7M+!vXGBbVw~dY(^I0fqsC{YdEaQc(nqVl zdJQiA1~+`v9A;suUNU8`s%}(iFi806c{<;Ih{M{_JsqH7fK@wqdGzKu*(5oSyMozN zjlSo)UA;#Y(lN*yvBG+4bsM|8TYb2t7<}Y_E4~Nq^X;c#nY57yg$CUg>Pj1}JJ75GA6!bBECbq(t z8K0^x(~xb2{upk-OUWyk!unjw0@@`fDBqRC8kIDMiI z&^MSD=vc-4;wI^7FCgA%{cB12Er1Zp$=$Q1_WMkaJH6NEsrmyD>--{p_-3QT>sYzC z+HBGHN!-P?ggXh`hDu6fo@4S!Aycj`{X$V8?cDQji@RG6cwMn}F#EIfy-IQI(3w7nO1lO-;EEv3+|^ke;f>GznorWGqN-@?b8K%ErI3WK032@ zgj2%}rYLXS-T)@Eu1Z-m2RYzvbXEE@TqXOJ@xr;kT(7cf9_Y#UbF~z0301N7vKh7% zH(OYqaW_=T4S5A$599vKwrf9cIbGU+?EK_ZFZ0dCACSbgp>(W45>Gdb{unMhcmA%x zhe<>}ApE+8KP`ggvz~B;)=w}?{h#EfqOnbqvW!;`P}m4{F=onrq~SYCuve9voMd{s zpGu)W((RyMAZ8g+LuE&axx!b&_KFiq z%O>EP&~y^)`zpAD-Xi_bK^@E-sfGh8>XQ!H=(GENb<{cJ39I%9HpKoq`^AXIA+&EaXn%0e zOBR$5DzB)Nz4Z&@YOYH^xO+w{$+WZ}F(@t4SZHvBols8Xo+%9p{Ot)L*(|M3Ve^ex zgJ#rNLUK@{5uurym^#LGG7c^Bm;$L6`ObdK;phC>Qbd+-4s8|GA*oUt57;Ib5j7W1 z!V)xxVGumExjSo%{?YgPu$=3d80?R}ax%F_f_41VfoQXN8xf0}m6+8IRHsL>`n=fo zMJT)|mj((D#ZcnAn{buYd4BYHFTa!X{H<>bI^IgpPrn2Mg?@Q1{B@`PdC3auIT-!* z@_*d2iW|R8HhF2HwJIYB1>Kfans0(3|0Ip3)S%!{EC3b^xzXez>9MaA{F_}m zD*jKfp9PWi9@2y^qzezW&Gm2S;Pu4n>hHn<;NUY#U5jFm{X1$1AlwfpS@-YQLQR@W zMk5QLsti)B+>}jikkZIq2hus*%uzjCFLa1JUgum6<))E!6UelM@ zWR{d7z-u=&=ss>6+oNE=19kc4IcPznTRdP09x3H9MI#1|V~e`PbtR*egq`cIA&?G{ zB8#7jFiCmtK(tZC?Bp7+*^^G=>&iZFFJ<@UfP8QeDk?NObmNX!@&5j}8OF+2A*wI~ zCgb1*K*6L^hTjs)R?~&Lm0)s5sZ4+La-UHuZlCrK{zD!xj(7Zn*M6SgZq0fegg~66 z8INFeE>*P)TO3P~RZOrDcbhICCX({7MldHRpfdV7EGOhop!saMZ^L-&K3oX}ClOBf z;%E?_H}H_xnQPv;qPc8iJw3D}Fr<&lOvB^K-`{XfkYVbHsAl$HT|rbZaX(k1>!-?m z?74Wrr$}%tNr?Wwk)Vf+{fKJTcB2tJC&V*b$)7AjK9~L7rN+k4P_EErojnKZLKu!8 zI>9j>Md~&IeNugcd;SXD(C617%Qrr$ZOBb6F>6lUVF+54qe0i#V^@uwfhZYFc}t(BLV zr?pL|v@(f`akB2O2Kj!2zO~g=E`IZullkQ>DDlf^|0neQ@8#j2h|6zeXnr)FofhW= zfP|nT#g;OZu8Chj;3C?LNV!B35mh2p#G64BMcP=*rsy2Z0~oJwjBY>ZCGg^%C)##& z0w{c?k}%s2hr<~U^MUr1=kGjJQCkTH+sZ&d75(OWYYfH^4KnKtpb^D;tF%HQG)AGK z&f)vk<7?YZ>-)RFlqyCnStE)$6F7*KBc{X3QhF?m6(+Q)`dspD-1X}qiD>RK7dIO8 zY`X79a%6DSD_ap#10h`71U$=C=n%x&OhAo1L0(xDfxHYWyt^H-yET#zQTgmn_xSAw zOZcJlr%-qv{Z(i?;`Yx|lRF|dun z!g2J>Xa+&p5?K@xJhhZbYu`_x@u_%VMG~b}Yi%*_rB<6SK$;*>ui-u%Y$b2azByk3 zOjOA*SFeTR=ih8+`e$jn(IY*BlTUw2+Q^{fnOD7*fcG;kyaXyRoGc$)pR@bufO#dI zMG7>BNmK$v>p>^Vs#)lemPZ)n%sfFYJcGYJ`1=RPO!G~bzmFJ-Km+UWkN!rn15bxk zN2WHAbl;5@$^B@R-O8<3l4jl%NOh@{%WT@gC9)$?mA7Rctuj){ znf2++0yrOW<2f(Kw(s+MflR5CntAzFyJ-HB^UV6oKvOVsuyL|C_`8hwPq0DxkD)em z$#nDTH82#p7~K>iKzZIu9kD@{vUIsQNR+`MTs!f0jplk?9jO~kGothdUC%pF?DH>8 zutbtIv6HKv_miz9_t{x5kI&DLzGmFfgwYv1?0y>dX-7kra1N>8Y6x;LjUJjb>llUY zMEkYi@39)xdrgqb4KmQZR(84CQf3iM zu=8D{#?inzQ|_3@n@C$oZ;V>IQI|UK%dq+u8339(&RM~yhQpF@aYpTZVV`;%9u%9K zdb19OJ|%IF`fGhGC+%n4a~Q`)w)yhDzX5T{_Sk6!`SC8Y%RuF0>$Iv{zjGGTy*Z6? zWSgimwTCCxB!of{y^_^^aR=WefkQAb`WvoxF|QJZ-9lra+74;G9?BHycwG>o)Cy4* zSP-qj%Jk>p#P=)G&V9B)onsqqt7a&3jR>_@D4!#YTg6#eBhC{|hv1HT zfqrs6FK?#hIYMX?4{5#?43Kz0jMu{rB#t9(q zO3p}0s33*$sLMyfDV13rOO1U9l2JBFvsm`Dc*DO210eAzofgy1Hq8(Ir zH(QAV>dBIH(V{@T=~u-;ID=kt1j9*Z29bq+Uqv`CrJ_YkC~azcla)lP&g6CSvwT}A zi-b>I2kuR^gX33?oZIf~>ff_)l+>ry!Sd-!t_8lUb4lgI$+vOuIQ9o4$1{^tlR)G; z1Bg!nhu(c=W9&k*2t+rCnj=zD-eBW~pT0UHFN?4<$3=RIe3KP+$@5YxL-l zrPjlG0C_?di@5VG(W5F+9%ym3rpBquE#F#Gueu6&Sf7kv41b&n#y=6nGf6Ipc>2JsQ%g^@jRnlMXc5?sm=`N0%F<~D7I%;yXhCOW}@uQ{pD4r1mMlif*WuM$(Rr+L0>*Y>#mNo2}@Nphg68!|~ zR_QI5e%Lp&d#EDUIOKGT571})q|2B*Y383REqQY;IPPow@&no+5#jre_!3c_XQ63! zXHwUq$okj<9|0Uo0v_z2*0Z_2IG#?;k#IgR9#e|Qtn<^WwHjJ6f_qBOzW!Y)_OIT$Qc)B9_QH(XKpuZH}^UC-5`mV5&}4~Xxt(yL(CBJ6`>+B zaBkQl*q`BME&7={tb$GHHgrRkPcTeUKVxHT95-dGa!jX_ofeumRi(jCFb;4oM!Jax zkJl(2q!-|`!mU>?o<{F0TSep?I=8p3oTb8rX^n5o49;t&p#Jodu2+w?YEWukIa-V^ zx%;}%HN&}^%~_ts`=lN@Ox(ReWl34FF>d+Ogh3Uoq8&2` ztZ#R|-K@hhxbgFNAi3d#dnL7( z+pA0&2Y~4#785G64Q}43uI8}&p`-m?-r2)GjbcbM^SF=rAd)45U@bNMM4!qN5FIp zB%vhIq-~NVELnErCgCU4D@c(VK#D*Bkt+caM3Ewb1qF==0tzU_LQ$f^1qBrK`oCw} z%$fPV*<|m%^E~^og`D^FbG|n7>!^qe8|&BF`<-dA^WjU0>((?ZTlV#p=RbUVWcvjl zMqH_uSG(|1-3 z(~g97Csz#k6F1SUSSe}U`_Z&;@qg~6@r? z>f%yRWjCiz_CUouMmxR3X4%hdrdn-g;_TTuUsb&W9=^mZ`8dW|B-}-yFrmCM=m4DY zB^oVjV?w*Pq$ew!h2pXpYbT+`|1oR2htz7ht2Sf!gi27_a@^}DfpNDD&i>!w&eN@{ zk*Svmd+KQVW$5MKFi>BH+_w6E3)$ay5V$X>wE-5wz?UFeMPg@Vv2Y+Fjiy{1v;h(v zfn{4VB8TNfBGYng;}K&XpVF&_2>*1PEE(f)0!;%5q zzK$qx;bz6NnIh;{W!Er|kWsRE18s-jS`ljwNHO3++ z=TtSBc=kSmu3JJsd5pznHPXkeuXC5sVp5&*4!{ z5S@XH!4*9pcL0*G>m%y*8nGf;RBd(t!%*}wT_8M(@-3mP^?P9;_Y z_$`m(#YkZikrJF1WGX`!nDf$5>prB@SwT3BoAG1!?oC1eZP2H? zV=Gtr3@Lqoo^zX26xrmbTeenyp$ABx1Zg_Rtz6IAq@?u<((_Hk8-8%u{3GJ)M5xJx zJfXT8+NH#q$GElP`Gy)uG0aQP#!vmUqRBK06%2V!b!APG!sul%d&{aAq}jR9$+Hm5 zhoCI3s0}luAbuNoYK^&XmYz7dsX6@Y*;62X0?|tkHBzpbGo{3NpJCvl6@2au29mAr?KvPr0hCl_Mz4idk)LYEh%aI8mol8`1=U4X(t~ zXzTS-9H08UCB~gFI_l|@tImFI$$f1h$4$I=0sCWvl)j308Q&ovbxUavzGJ|5Z$&wH zH)Eret|0&DzanX9ky$T~JEjj@9kUv>J_;$8%hP6)6xXLONl24Nt^A{6w<@r8IpkEj zqlI!c-X^7+8=x`?qMmA&*IGV;=qa6H)+K>Jg%rt44g@k0`CewlG67nN=&j{ zaa`k?VEH&+TsMm@1|;c?MYF$Ah;`(+^7KHIeLE}-s~-Zr?1oDUvVXF(=qm=pVvoXaXa5+YRfooR2-1Fsvha}LB6ue zQoQ#&D19R`EqD5dFgYU`_V`#=Q8!DPk>|rgcAkN1uEOa#_aoZ`q;IBVo^DVh2L1U| zaV`c`jUUt|pk?i()YTys@4x|r9K)7-#fAAhI}3)R{Ggpb54DM zIhP+1M9rB=Z^TGRs#`xX+1#~58h3=QPr(f_yjNWh4Um%6reonOhCFFzev`Bf5o($a zABs{TVu+IRpJD1{q)-e0qxS2|fVCNN^1)n#fl@r5zxqSX_eF{&Lkv^)zRg?igHzo` zr^&~o+!oe znb(~;0?(42DJoaF66Cmq7oVQ_Y^D@LokdjdsR7X2oh13}iGu8AXvW^aWHWcEo;cVe z$s<~AiAitFe81crkiH2eb!0*KZoZVXifMQirNIGKnkCaikT1o2{7R$t(9co$6CZuO zvPufUCQ;0uPc+s`#k{>>97#B_cY8+viqyF5A?>I*ZjBTt#%8fQGkjJT3s9?^b>(gf z2BdOch?Z`a684cyaakPM7Obeq2B$+qiXxVQ`kx3jKKw1*Dy8l#60GG?_ZYI3r25Rp z>$VFKa?!}^mXb#Gy72G>gp(DMRNM)_Frbp)bYvuFSzOuHNSDhZ=&Z=UhkP@=`T?k* zB2>UTtHQVB3??`;2DxnhCv&KKW^#wqnRUP44bOfS6GptV+P7a$RK=^&LdBWxrz*~c zJA4d(;~XD5EGM2~8)tP7lJtH?Y8ZaLdX1N%h7VAL! zhA3Je5-gPv{oRAJ9{UaSdm?r5F4ciRG4L9{PkKXx{vl@-E9>-`jmB6@uhq}Fj_4&230Coc2)mcHpyNYGX8p*^wD?q!q zxcR>8+W;^SQ)b*S=gJy_XeAO1N69b?239sx<9!<%<3bcyC>4EbEpsJ3O#7n3T~jb! z^*M?xuPZw%8G?9>uD3PKwGA$FV**B0re}2OpH<6{C{w?|WE*9VTT5?0f=LAv3bu(J zOr%_o-)9Kob=STQdP6nWZq2b8Z^zg<_iX>qFm~VENZXJtt7C|zF|}S@WazHfc36?{ zOhXZc+>s83mWH})>xAo#nb*d{6idp(q(9SENW~UvaL@t;-jcABhk-%O*IS~x1Mq{4|WzuZ#J`?Pt(|;=-Qd3Uc@q5?< zXn#$k5f)Jlwo9y(cjQBd)w?;)JAvsz_vgmM0fOp5B``Fs!Lgpe>jzPJy`9*r^my)4 z7$w{zN5U<8U`fgmfDM9hkxaOz@udgrg{L4|U8yb%@%1iDCOlDL%e94o+YGo-3~p4P z(!-h6%9LtcY+2&w<-CRh{fi%e3ZTDqGNwQY@vf4li>O(79kEg|Sfd zl#~UjI?d8w0#3}0gDm03zagXwCDtvF|KSJ>Co4Jm|Aix=8UiiC(7mu1QEN~o8Ja0*s` z_+$&<{0SAdVk*pbmJ~-%nRM08^=jxMP^Mee@Sf(*(MlYvEqDy!k~Iara1rRpp}%=p@R$` zr|y6I<;fXjhmT^cc54RqT6^^1ZHtYf%2$=RjUA(9{m&(CN9*->U)`C77p4B6ys?Ba){uW|U-x|q$JrQf1 zvcyMX^>R6Lv%GMc&*D%fLq+_0sP1S$ErwuxA7%k|Pa45_kW_;Jv6)tzNAwtvSa}t* z@q7v;eWfvgCj~1zA@uYq7d3ck=GN-)vcc&6S}=WeD=?<-5kS4-iDI=f40BEpH?-yu*bCcvibJ4JRxy zM8E*d<#T)fZNOm5Y<0YLPk4T3IA|EduD?Z&t%SAMj%_dYKlB2m*#!;8FsfU(%BgBX z)~xyLwVEE0GWj#RuP@w;L==~r;dYn%a0l*1Ts z$p{nc7$c6hW#qclC)sr02Q*O2$Vq!fLX}-$q~;9&q5a1A9%mGkCrTQQkXGA^V4XbZ zj9cg=c2UU0GKe&P>mZ6MvQX@_`IE%8w#Gp@BD0W)G_4!C7PNb}JSLOQK^UF^$9))p zwBh;1#QmLXe*&F1B>gkpe_SM|s|1I+MD=dfxVyDq2lZd^;u8aRKarz&6r(gds`+(a z5~u1mvLN)Rl_C-D!^?K%Pvyi1@+{)XEdjcbHQ5_>T7W{2gXdEaXO7B|5^=b|>4+VV zeHY#gM%6*}ZNLDzchB}&=b$?5G1W-8NbPHqCCaNybz^Z(jK=a=vL6l-P%P+?~(m5E@@VqBJLC!rhMU*I|vc+oLU6 zw6NjG9_@6E6Q{Z8<+cUi0{9*@DZ?0W{WEf4gM1*ay#6d9?#C$MzV>kVnJdV&KjK(b zGsek`vvN-S_7sb^;y|x$v_GgN#N(~EX%y}G6PNQ2sfS#NnC+(?g zG>>F{B3k(%xAJcn8qUJTNB3b*URIkV8Ni70l6z#K$yfoi#`5%Ula9l?9s>`N%**=p zljCbN=pJEenp?3}hxOn3`6)pCh}03!;O6z0!}YP|sWYQL0sFoWDCNRkCw9{gou70W z>rAp7R&jf`yz>2U)JUYnRG!rY?J5>!z2?eVFl zX>!U+n(#!hyJe;nBF`Gf6O(3OPpA7hbb?AXCeze0av)s=HhW62>id9^R3WeWt)GCn z8t8Eh`HQioK`squa^nqS2E$-wP)B%{?`W4}l3G<0A!3VVy_Rs5(l7aX1QX{6hnzI` zg_6(cEFTfu3!7t2HQ^(%4DIi%5~KOEUx}LPEJsoA3vl#%Yiq}~{j=qeic5;s_R^Po zAFK+CxL^^!e{bf*l2COIX}xIrmfqPzW*haZ|56gzAS4@#F}Qr{?yVD~?;?#=h%H*aE!ZXnab3v+^k)vMp% zS<8y&8)L11Q|`QqAmn==zMdBp59-#0`G)%k`Q743A+~ZgC+`I_2Ve{CkMRqGV#c%i z&fh^Kx+E<`rv){>+ydY~5W%CFB_`zu18I*H5KHNd z!+NWN;xMoUy&4m7M9#cxZ)|!Ga1(>MM?UlM)taC<^5rqVJL|Iw*{ah$6RZCX4PYOb zDV1qr5zbS~<|BBa&&%uw6qVBpFKMh|FiXXLah}cs9&U{C# zubZ2Ge&say`T;!J7=Nn@|L6RPYZ969fg9G=tr2qHp(e#JwkmB2iY-<6ixts-{<+)z zu#)@^y2@S*anrV-5V^zZK`Bb^zR-U7v(WtW5S8x(v+oZYl(!&$9}siUd+NP*dPX`X z>on^uu6KgsKwWeUu*t};kE}GCay<3&X-wtT_x@vS9;_a&kh4$(mRU`;|GqTKyR)ytH!y{@T{J3SN zeiRgF;CdqOjfkN!1)nuphZH*hK^&B2u5#s*pcvxO$(_abn=wl%lm52az|sJ0(I3TF zs(&&lmei5M8S;Ct+)cK<+cKgD+++@{mc_WK@l{aVsOyNQ&iI{`Gw0KmYyyXz`1cWI znoyNl4h}hY#b<-!j`;Ew%cM%UW#t~ky{K$-Kcx+{)-f@hbJ-32lM;}w1 zDfREhtnGW{lcXwWuaBd>PG_tgx)U^O0jChu4-8e$(Nc(ikiYohU!bhbupb}2rv4oi zN4gM~j9z0`O`UfRS?^y^2S1l`v`qP6I)1gEa{GAmFq@_FO=(cbBtMdN5EIg-0hsem zWmf4}At+Xu4mdB~pS;5`aXf|RhMvU;)s&2ZYaHXJ34A(;!4Ts|k4b*er+h}mjwp)< z>SEcOVYaLm6sFo7(uSqr*fR%q!TX-mh3cvMfizm^G74qcFLm`w!Xo`(5 z&@`(jXH7F>EfqZcW9Rf#P;Lm7$1rvO79yw4mqy%^*1oR-j%aO7=RHk<-UzC0&Jd40 zAV(y5+$(3I2?L6q7YYuSp~G&oAq<}mtk=+(tY}XWZJ6*(T&wmQ1r%-2J8joqhe%HF z5y3AmdVGMQ+*EP2~`55{B=I=i%u4O_~WQ zD?Jm}(=rP@G_9)L5c5~_pm>l5a}Z}%bDlY{b*=a zQhAND_t@5fiMe1RmbsRxtuYg-RWj{fL*tI*R^1~Pv3g+|iS6lp$5!odIizao&m*zk zg~)vQhb#V0Cx_wyz;o!oI?9P_b|wf-Mlq1|TIRrJp#BD4Ets|{b&*r|ScTSRpNQ6T zO;#v+`OMrapf?9}`98DRUFCE&3yLLL*{d*aSW9eOGhIUu#Lott?j}c4BrxN~rOGGq zh=e3s_Rh4#Paw@ZX!4SormFUor5)Cszj8Kg0t46}qS=WvI6}^VBAU5Zz@scA zXR9AZU5y6B2WXslY91XWhbgt3@`xg*f4_E7KHXX*8Ku1?Q+As;ITMPk(wotC-qyXz zWGIm~vGbmxQoNk7CYnV1e1s83`dmHfT>14tYz@RnCd%#Jazt`{ZG8(E4iwN|+AODN zG9((>K%NQe9(xMmMrij$68IWo`zkGHyn zckCk@H&~ctjVBNG15UMh~f$z)w(r$>Qc`T+u14}SJjOtvg z0bpnsH@_2h4$gQRh$MrNje%M&bghd)itLLr&iA?9e%c5~Z78u-wjUfny9z|eM3V(maC~>XK%>ac_S!=q)(ia5V0`x1KTE2vM6-#qtd6xnS(~kfj}5 znp0mr&xpF#^kV8)(q7v|o9M=af8Jq#v(Sh-x3y=bK)$7ya_H9M=KKeNGz+rCvb5HG zu@RD14&4)Y<<0h{)mwJN1Cn-~^O)VU#0XMr7_;()7>sgU-zk${y$ZSLfawq>p9722 z!Q{BUj{dn;S6+&BLXPhgt*7=HEyaZOJ5=QwSO`U`jc06JSXLS~bZVBj+GO2PX`xfj zL(O!@g(wCaz0wF)(X6*mRlY#HiM365(;c^7dK*3)hnQ=_@bXt1;qkB*$Ha)C1OG)m zV-jSEX0!{}8PQf)_sT+ZXv&vzVVb9`Tyq098;07_n*lE0U<9ZO4XMY71yw(*oF6^< zd!rF9?k(%g#jQ+O63|0XyQzK#H^0%;u0kUSZYOE#RX_NcA99V{Vn|-oSm?Z+6-u9I W72psiQ Date: Wed, 18 Jul 2012 22:22:19 +0200 Subject: [PATCH 022/103] Converted MessageList to a K9ListActivity --- src/com/fsck/k9/activity/K9ListActivity.java | 12 + src/com/fsck/k9/activity/MessageList.java | 219 +++++++++--------- .../activity/misc/SwipeGestureDetector.java | 87 +++++++ 3 files changed, 209 insertions(+), 109 deletions(-) create mode 100644 src/com/fsck/k9/activity/misc/SwipeGestureDetector.java diff --git a/src/com/fsck/k9/activity/K9ListActivity.java b/src/com/fsck/k9/activity/K9ListActivity.java index 4c01d49df..91427e505 100644 --- a/src/com/fsck/k9/activity/K9ListActivity.java +++ b/src/com/fsck/k9/activity/K9ListActivity.java @@ -1,7 +1,9 @@ package com.fsck.k9.activity; import android.util.Log; +import android.view.GestureDetector; import android.view.KeyEvent; +import android.view.MotionEvent; import android.widget.AdapterView; import android.widget.ListView; import android.os.Bundle; @@ -11,6 +13,8 @@ import com.fsck.k9.K9; import com.fsck.k9.helper.DateFormatter; public class K9ListActivity extends SherlockListActivity { + protected GestureDetector mGestureDetector; + @Override public void onCreate(Bundle icicle) { K9Activity.setLanguage(this, K9.getK9Language()); @@ -88,4 +92,12 @@ public class K9ListActivity extends SherlockListActivity { } return super.onKeyUp(keyCode, event); } + + @Override + public boolean dispatchTouchEvent(MotionEvent ev) { + if (mGestureDetector != null) { + mGestureDetector.onTouchEvent(ev); + } + return super.dispatchTouchEvent(ev); + } } diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 87c2bcc88..27f2baa0a 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -62,6 +62,8 @@ import com.fsck.k9.K9; import com.fsck.k9.Preferences; import com.fsck.k9.R; import com.fsck.k9.SearchSpecification; +import com.fsck.k9.activity.misc.SwipeGestureDetector; +import com.fsck.k9.activity.misc.SwipeGestureDetector.OnSwipeGestureListener; import com.fsck.k9.activity.setup.AccountSettings; import com.fsck.k9.activity.setup.FolderSettings; import com.fsck.k9.activity.setup.Prefs; @@ -84,9 +86,9 @@ import com.fsck.k9.mail.store.StorageManager; * shows a list of messages. * From this Activity the user can perform all standard message operations. */ -public class MessageList - extends K9Activity - implements OnClickListener, AdapterView.OnItemClickListener, AnimationListener, OnNavigationListener { +public class MessageList extends K9ListActivity implements OnClickListener, + AdapterView.OnItemClickListener, AnimationListener, OnNavigationListener, + OnSwipeGestureListener { /** * Reverses the result of a {@link Comparator}. @@ -301,13 +303,13 @@ public class MessageList private boolean mCheckboxes = true; private int mSelectedCount = 0; - private View mBatchButtonArea; - private ImageButton mBatchReadButton; - private ImageButton mBatchDeleteButton; - private ImageButton mBatchFlagButton; - private ImageButton mBatchArchiveButton; - private ImageButton mBatchMoveButton; - private ImageButton mBatchDoneButton; +// private View mBatchButtonArea; +// private ImageButton mBatchReadButton; +// private ImageButton mBatchDeleteButton; +// private ImageButton mBatchFlagButton; +// private ImageButton mBatchArchiveButton; +// private ImageButton mBatchMoveButton; +// private ImageButton mBatchDoneButton; private FontSizes mFontSizes = K9.getFontSizes(); @@ -691,7 +693,7 @@ public class MessageList initializeMessageList(getIntent(), true); // Enable gesture detection for MessageLists - mGestureDetector = new GestureDetector(new MyGestureDetector(true)); + mGestureDetector = new GestureDetector(new SwipeGestureDetector(this, this)); } @Override @@ -850,12 +852,12 @@ public class MessageList mController.listLocalMessages(mAccount, mFolderName, mAdapter.mListener); // Hide the archive button if we don't have an archive folder. if (!mAccount.hasArchiveFolder()) { - mBatchArchiveButton.setVisibility(View.GONE); +// mBatchArchiveButton.setVisibility(View.GONE); } } else if (mQueryString != null) { mController.searchLocalMessages(mAccountUuids, mFolderNames, null, mQueryString, mIntegrate, mQueryFlags, mForbiddenFlags, mAdapter.mListener); // Don't show the archive button if this is a search. - mBatchArchiveButton.setVisibility(View.GONE); +// mBatchArchiveButton.setVisibility(View.GONE); } } else { @@ -920,9 +922,8 @@ public class MessageList } private void initializeLayout() { - setContentView(R.layout.message_list); - - mListView = (ListView) findViewById(R.id.message_list); + mListView = getListView(); + mListView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_INSET); mListView.setLongClickable(true); mListView.setFastScrollEnabled(true); mListView.setScrollingCacheEnabled(false); @@ -931,26 +932,26 @@ public class MessageList registerForContextMenu(mListView); - mBatchButtonArea = findViewById(R.id.batch_button_area); - mBatchReadButton = (ImageButton) findViewById(R.id.batch_read_button); - mBatchReadButton.setOnClickListener(this); - mBatchDeleteButton = (ImageButton) findViewById(R.id.batch_delete_button); - mBatchDeleteButton.setOnClickListener(this); - mBatchFlagButton = (ImageButton) findViewById(R.id.batch_flag_button); - mBatchFlagButton.setOnClickListener(this); - mBatchArchiveButton = (ImageButton) findViewById(R.id.batch_archive_button); - mBatchArchiveButton.setOnClickListener(this); - mBatchMoveButton = (ImageButton) findViewById(R.id.batch_move_button); - mBatchMoveButton.setOnClickListener(this); - mBatchDoneButton = (ImageButton) findViewById(R.id.batch_done_button); - mBatchDoneButton.setOnClickListener(this); - - mBatchReadButton.setVisibility(K9.batchButtonsMarkRead() ? View.VISIBLE : View.GONE); - mBatchDeleteButton.setVisibility(K9.batchButtonsDelete() ? View.VISIBLE : View.GONE); - mBatchArchiveButton.setVisibility(K9.batchButtonsArchive() ? View.VISIBLE : View.GONE); - mBatchMoveButton.setVisibility(K9.batchButtonsMove() ? View.VISIBLE : View.GONE); - mBatchFlagButton.setVisibility(K9.batchButtonsFlag() ? View.VISIBLE : View.GONE); - mBatchDoneButton.setVisibility(K9.batchButtonsUnselect() ? View.VISIBLE : View.GONE); +// mBatchButtonArea = findViewById(R.id.batch_button_area); +// mBatchReadButton = (ImageButton) findViewById(R.id.batch_read_button); +// mBatchReadButton.setOnClickListener(this); +// mBatchDeleteButton = (ImageButton) findViewById(R.id.batch_delete_button); +// mBatchDeleteButton.setOnClickListener(this); +// mBatchFlagButton = (ImageButton) findViewById(R.id.batch_flag_button); +// mBatchFlagButton.setOnClickListener(this); +// mBatchArchiveButton = (ImageButton) findViewById(R.id.batch_archive_button); +// mBatchArchiveButton.setOnClickListener(this); +// mBatchMoveButton = (ImageButton) findViewById(R.id.batch_move_button); +// mBatchMoveButton.setOnClickListener(this); +// mBatchDoneButton = (ImageButton) findViewById(R.id.batch_done_button); +// mBatchDoneButton.setOnClickListener(this); +// +// mBatchReadButton.setVisibility(K9.batchButtonsMarkRead() ? View.VISIBLE : View.GONE); +// mBatchDeleteButton.setVisibility(K9.batchButtonsDelete() ? View.VISIBLE : View.GONE); +// mBatchArchiveButton.setVisibility(K9.batchButtonsArchive() ? View.VISIBLE : View.GONE); +// mBatchMoveButton.setVisibility(K9.batchButtonsMove() ? View.VISIBLE : View.GONE); +// mBatchFlagButton.setVisibility(K9.batchButtonsFlag() ? View.VISIBLE : View.GONE); +// mBatchDoneButton.setVisibility(K9.batchButtonsUnselect() ? View.VISIBLE : View.GONE); mActionBarProgressView = mInflater.inflate(R.layout.actionbar_indeterminate_progress, null); } @@ -1046,14 +1047,14 @@ public class MessageList return false; } case KeyEvent.KEYCODE_DPAD_LEFT: { - if (mBatchButtonArea.hasFocus()) { + if (false /*mBatchButtonArea.hasFocus()*/) { return false; } else { return true; } } case KeyEvent.KEYCODE_DPAD_RIGHT: { - if (mBatchButtonArea.hasFocus()) { + if (false /*mBatchButtonArea.hasFocus()*/) { return false; } else { return true; @@ -1799,13 +1800,13 @@ public class MessageList } @Override - protected void onSwipeRightToLeft(final MotionEvent e1, final MotionEvent e2) { + public void onSwipeRightToLeft(final MotionEvent e1, final MotionEvent e2) { // Handle right-to-left as an un-select handleSwipe(e1, false); } @Override - protected void onSwipeLeftToRight(final MotionEvent e1, final MotionEvent e2) { + public void onSwipeLeftToRight(final MotionEvent e1, final MotionEvent e2) { // Handle left-to-right as a select. handleSwipe(e1, true); } @@ -2623,20 +2624,20 @@ public class MessageList } private void hideBatchButtons() { - if (mBatchButtonArea.getVisibility() != View.GONE) { - mBatchButtonArea.setVisibility(View.GONE); - mBatchButtonArea.startAnimation( - AnimationUtils.loadAnimation(this, R.anim.footer_disappear)); - } +// if (mBatchButtonArea.getVisibility() != View.GONE) { +// mBatchButtonArea.setVisibility(View.GONE); +// mBatchButtonArea.startAnimation( +// AnimationUtils.loadAnimation(this, R.anim.footer_disappear)); +// } } private void showBatchButtons() { - if (mBatchButtonArea.getVisibility() != View.VISIBLE) { - mBatchButtonArea.setVisibility(View.VISIBLE); - Animation animation = AnimationUtils.loadAnimation(this, R.anim.footer_appear); - animation.setAnimationListener(this); - mBatchButtonArea.startAnimation(animation); - } +// if (mBatchButtonArea.getVisibility() != View.VISIBLE) { +// mBatchButtonArea.setVisibility(View.VISIBLE); +// Animation animation = AnimationUtils.loadAnimation(this, R.anim.footer_appear); +// animation.setAnimationListener(this); +// mBatchButtonArea.startAnimation(animation); +// } } private void toggleBatchButtons() { @@ -2672,8 +2673,8 @@ public class MessageList showBatchButtons(); } - mBatchReadButton.setImageResource(readButtonIconId); - mBatchFlagButton.setImageResource(flagButtonIconId); +// mBatchReadButton.setImageResource(readButtonIconId); +// mBatchFlagButton.setImageResource(flagButtonIconId); } @@ -2720,62 +2721,62 @@ public class MessageList @Override public void onClick(View v) { - boolean newState = false; - List messageList = new ArrayList(); - List removeHolderList = new ArrayList(); - - if (v == mBatchDoneButton) { - setAllSelected(false); - return; - } - - if (v == mBatchFlagButton) { - newState = computeBatchDirection(true); - } else { - newState = computeBatchDirection(false); - } - - if (v == mBatchArchiveButton) { - final List selection = getSelectionFromCheckboxes(); - onArchive(selection); - return; - } - - if (v == mBatchMoveButton) { - final List selection = getSelectionFromCheckboxes(); - onMove(selection); - return; - } - - for (MessageInfoHolder holder : mAdapter.getMessages()) { - if (holder.selected) { - if (v == mBatchDeleteButton) { - removeHolderList.add(holder); - } else if (v == mBatchFlagButton) { - holder.flagged = newState; - } else if (v == mBatchReadButton) { - holder.read = newState; - } - messageList.add(holder.message); - } - } - - mAdapter.removeMessages(removeHolderList); - - if (!messageList.isEmpty()) { - if (v == mBatchDeleteButton) { - mController.deleteMessages(messageList.toArray(EMPTY_MESSAGE_ARRAY), null); - mSelectedCount = 0; - toggleBatchButtons(); - } else { - mController.setFlag(messageList.toArray(EMPTY_MESSAGE_ARRAY), (v == mBatchReadButton ? Flag.SEEN : Flag.FLAGGED), newState); - } - } else { - // Should not happen - Toast.makeText(this, R.string.no_message_seletected_toast, Toast.LENGTH_SHORT).show(); - } - - mAdapter.sortMessages(); +// boolean newState = false; +// List messageList = new ArrayList(); +// List removeHolderList = new ArrayList(); +// +// if (v == mBatchDoneButton) { +// setAllSelected(false); +// return; +// } +// +// if (v == mBatchFlagButton) { +// newState = computeBatchDirection(true); +// } else { +// newState = computeBatchDirection(false); +// } +// +// if (v == mBatchArchiveButton) { +// final List selection = getSelectionFromCheckboxes(); +// onArchive(selection); +// return; +// } +// +// if (v == mBatchMoveButton) { +// final List selection = getSelectionFromCheckboxes(); +// onMove(selection); +// return; +// } +// +// synchronized (mAdapter.messages) { +// for (MessageInfoHolder holder : mAdapter.messages) { +// if (holder.selected) { +// if (v == mBatchDeleteButton) { +// removeHolderList.add(holder); +// } else if (v == mBatchFlagButton) { +// holder.flagged = newState; +// } else if (v == mBatchReadButton) { +// holder.read = newState; +// } +// messageList.add(holder.message); +// } +// } +// } +// mAdapter.removeMessages(removeHolderList); +// +// if (!messageList.isEmpty()) { +// if (v == mBatchDeleteButton) { +// mController.deleteMessages(messageList.toArray(EMPTY_MESSAGE_ARRAY), null); +// mSelectedCount = 0; +// toggleBatchButtons(); +// } else { +// mController.setFlag(messageList.toArray(EMPTY_MESSAGE_ARRAY), (v == mBatchReadButton ? Flag.SEEN : Flag.FLAGGED), newState); +// } +// } else { +// // Should not happen +// Toast.makeText(this, R.string.no_message_seletected_toast, Toast.LENGTH_SHORT).show(); +// } +// mHandler.sortMessages(); } @Override diff --git a/src/com/fsck/k9/activity/misc/SwipeGestureDetector.java b/src/com/fsck/k9/activity/misc/SwipeGestureDetector.java new file mode 100644 index 000000000..f020e41fc --- /dev/null +++ b/src/com/fsck/k9/activity/misc/SwipeGestureDetector.java @@ -0,0 +1,87 @@ +package com.fsck.k9.activity.misc; + +import android.content.Context; +import android.view.MotionEvent; +import android.view.GestureDetector.SimpleOnGestureListener; + + +public class SwipeGestureDetector extends SimpleOnGestureListener { + private static final float SWIPE_MAX_OFF_PATH_DIP = 250f; + private static final float SWIPE_THRESHOLD_VELOCITY_DIP = 325f; + + private final OnSwipeGestureListener mListener; + private int mMinVelocity; + private int mMaxOffPath; + private MotionEvent mLastOnDownEvent = null; + + public SwipeGestureDetector(Context context, OnSwipeGestureListener listener) { + super(); + + if (listener == null) { + throw new IllegalArgumentException("'listener' may not be null"); + } + + mListener = listener; + + // Calculate the minimum distance required for this to count as a swipe. + // Convert the constant dips to pixels. + float gestureScale = context.getResources().getDisplayMetrics().density; + mMinVelocity = (int) (SWIPE_THRESHOLD_VELOCITY_DIP * gestureScale + 0.5f); + mMaxOffPath = (int) (SWIPE_MAX_OFF_PATH_DIP * gestureScale + 0.5f); + } + + @Override + public boolean onDown(MotionEvent e) { + mLastOnDownEvent = e; + return super.onDown(e); + } + + @Override + public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { + // Apparently sometimes e1 is null + // Found a workaround here: http://stackoverflow.com/questions/4151385/ + if (e1 == null) { + e1 = mLastOnDownEvent; + } + + // Make sure we avoid NullPointerExceptions + if (e1 == null || e2 == null) { + return false; + } + + // Calculate how much was actually swiped. + final float deltaX = e2.getX() - e1.getX(); + final float deltaY = e2.getY() - e1.getY(); + + // Calculate the minimum distance required for this to be considered a swipe. + final int minDistance = (int) Math.abs(deltaY * 4); + + try { + if (Math.abs(deltaY) > mMaxOffPath || Math.abs(velocityX) < mMinVelocity) { + return false; + } + + if (deltaX < (minDistance * -1)) { + mListener.onSwipeRightToLeft(e1, e2); + } else if (deltaX > minDistance) { + mListener.onSwipeLeftToRight(e1, e2); + } else { + return false; + } + + // successful fling, cancel the 2nd event to prevent any other action from happening + // see http://code.google.com/p/android/issues/detail?id=8497 + e2.setAction(MotionEvent.ACTION_CANCEL); + } catch (Exception e) { + // nothing + } + + return false; + } + + + public interface OnSwipeGestureListener { + void onSwipeRightToLeft(final MotionEvent e1, final MotionEvent e2); + void onSwipeLeftToRight(final MotionEvent e1, final MotionEvent e2); + } +} From e01232a500fa4a746257ce91487ce26fa08b1db9 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Thu, 19 Jul 2012 16:39:30 -0400 Subject: [PATCH 023/103] Selection with context actionbar working. --- res/menu/message_list_context.xml | 49 +-- res/values/strings.xml | 1 + src/com/fsck/k9/activity/MessageList.java | 437 ++++++++++++---------- 3 files changed, 256 insertions(+), 231 deletions(-) diff --git a/res/menu/message_list_context.xml b/res/menu/message_list_context.xml index 31f63f0c9..7e16dbbce 100644 --- a/res/menu/message_list_context.xml +++ b/res/menu/message_list_context.xml @@ -1,68 +1,43 @@

- - - - - - - - + - diff --git a/res/values/strings.xml b/res/values/strings.xml index a265f7669..785531928 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -99,6 +99,7 @@ http://k9mail.googlecode.com/ \u0020(Next poll @ %s) \u0020(Syncing disabled) + selected Next Previous diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 27f2baa0a..3fe385a13 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -25,8 +25,6 @@ import android.text.style.ForegroundColorSpan; import android.text.style.StyleSpan; import android.util.Log; import android.util.TypedValue; -import android.view.ContextMenu; -import android.view.ContextMenu.ContextMenuInfo; import android.view.GestureDetector; import android.view.KeyEvent; import android.view.LayoutInflater; @@ -36,9 +34,8 @@ import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.Animation.AnimationListener; -import android.view.animation.AnimationUtils; import android.widget.AdapterView; -import android.widget.AdapterView.AdapterContextMenuInfo; +import android.widget.AdapterView.OnItemLongClickListener; import android.widget.BaseAdapter; import android.widget.CheckBox; import android.widget.CompoundButton; @@ -51,7 +48,9 @@ import android.widget.Toast; import com.actionbarsherlock.app.ActionBar; import com.actionbarsherlock.app.ActionBar.OnNavigationListener; +import com.actionbarsherlock.view.ActionMode; import com.actionbarsherlock.view.Menu; +import com.actionbarsherlock.view.MenuInflater; import com.actionbarsherlock.view.MenuItem; import com.actionbarsherlock.view.Window; import com.fsck.k9.Account; @@ -318,6 +317,7 @@ public class MessageList extends K9ListActivity implements OnClickListener, private View mCustomRefreshView; private ActionBarNavigationSpinner mNavigationSpinner; private ActionBar mActionBar; + private ActionMode mActionMode; private Bundle mState = null; /** @@ -668,9 +668,7 @@ public class MessageList extends K9ListActivity implements OnClickListener, MessageInfoHolder message = (MessageInfoHolder) mAdapter.getItem(position); if (mSelectedCount > 0) { - // In multiselect mode make sure that clicking on the item results - // in toggling the 'selected' checkbox. - setSelected(Collections.singletonList(message), !message.selected); + handleContextRelatedClick(position); } else { onOpenMessage(message); } @@ -694,6 +692,14 @@ public class MessageList extends K9ListActivity implements OnClickListener, // Enable gesture detection for MessageLists mGestureDetector = new GestureDetector(new SwipeGestureDetector(this, this)); + + // Enable context action bar behaviour + getListView().setOnItemLongClickListener(new OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView parent, View view, + int position, long id) { + return handleContextRelatedClick(position); + }}); } @Override @@ -1316,6 +1322,10 @@ public class MessageList extends K9ListActivity implements OnClickListener, } mAdapter.removeMessages(holders); mController.deleteMessages(messagesToRemove.toArray(EMPTY_MESSAGE_ARRAY), null); + + if (mSelectedCount == 0) { + mActionMode.finish(); + } } @Override @@ -1542,12 +1552,10 @@ public class MessageList extends K9ListActivity implements OnClickListener, case R.id.select_all: case R.id.batch_select_all: { setAllSelected(true); - toggleBatchButtons(); return true; } case R.id.batch_deselect_all: { setAllSelected(false); - toggleBatchButtons(); return true; } case R.id.batch_delete_op: { @@ -1715,85 +1723,85 @@ public class MessageList extends K9ListActivity implements OnClickListener, return true; } - @Override - public boolean onContextItemSelected(android.view.MenuItem item) { - AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); - final MessageInfoHolder holder = mSelectedMessage == null ? (MessageInfoHolder) mAdapter.getItem(info.position) : mSelectedMessage; - // don't need this anymore - mSelectedMessage = null; - - final List selection = getSelectionFromMessage(holder); - switch (item.getItemId()) { - case R.id.open: { - onOpenMessage(holder); - break; - } - case R.id.select: { - setSelected(selection, true); - break; - } - case R.id.deselect: { - setSelected(selection, false); - break; - } - case R.id.delete: { - onDelete(selection); - break; - } - case R.id.reply: { - onReply(holder); - break; - } - case R.id.reply_all: { - onReplyAll(holder); - break; - } - case R.id.forward: { - onForward(holder); - break; - } - case R.id.send_again: { - onResendMessage(holder); - break; - - } - case R.id.mark_as_read: { - onToggleRead(holder); - break; - } - case R.id.flag: { - onToggleFlag(holder); - break; - } - case R.id.archive: { - onArchive(selection); - break; - } - case R.id.spam: { - onSpam(selection); - break; - } - case R.id.move: { - onMove(selection); - break; - } - case R.id.copy: { - onCopy(selection); - break; - } - case R.id.send_alternate: { - onSendAlternate(mAccount, holder); - break; - } - case R.id.same_sender: { - MessageList.actionHandle(MessageList.this, - "From " + holder.sender, holder.senderAddress, false, - null, null); - break; - } - } - return super.onContextItemSelected(item); - } +// @Override +// public boolean onContextItemSelected(android.view.MenuItem item) { +// AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); +// final MessageInfoHolder holder = mSelectedMessage == null ? (MessageInfoHolder) mAdapter.getItem(info.position) : mSelectedMessage; +// // don't need this anymore +// mSelectedMessage = null; +// +// final List selection = getSelectionFromMessage(holder); +// switch (item.getItemId()) { +// case R.id.open: { +// onOpenMessage(holder); +// break; +// } +// case R.id.select: { +// setSelected(selection, true); +// break; +// } +// case R.id.deselect: { +// setSelected(selection, false); +// break; +// } +// case R.id.delete: { +// onDelete(selection); +// break; +// } +// case R.id.reply: { +// onReply(holder); +// break; +// } +// case R.id.reply_all: { +// onReplyAll(holder); +// break; +// } +// case R.id.forward: { +// onForward(holder); +// break; +// } +// case R.id.send_again: { +// onResendMessage(holder); +// break; +// +// } +// case R.id.mark_as_read: { +// onToggleRead(holder); +// break; +// } +// case R.id.flag: { +// onToggleFlag(holder); +// break; +// } +// case R.id.archive: { +// onArchive(selection); +// break; +// } +// case R.id.spam: { +// onSpam(selection); +// break; +// } +// case R.id.move: { +// onMove(selection); +// break; +// } +// case R.id.copy: { +// onCopy(selection); +// break; +// } +// case R.id.send_alternate: { +// onSendAlternate(mAccount, holder); +// break; +// } +// case R.id.same_sender: { +// MessageList.actionHandle(MessageList.this, +// "From " + holder.sender, holder.senderAddress, false, +// null, null); +// break; +// } +// } +// return super.onContextItemSelected(item); +// } public void onSendAlternate(Account account, MessageInfoHolder holder) { mController.sendAlternate(this, account, holder.message); @@ -1821,70 +1829,63 @@ public class MessageList extends K9ListActivity implements OnClickListener, mListView.getLocationOnScreen(listPosition); int position = mListView.pointToPosition((int) downMotion.getRawX() - listPosition[0], (int) downMotion.getRawY() - listPosition[1]); if (position != AdapterView.INVALID_POSITION) { - MessageInfoHolder msgInfoHolder = (MessageInfoHolder) mAdapter.getItem(position); - - if (msgInfoHolder != null && msgInfoHolder.selected != selected) { - msgInfoHolder.selected = selected; - mSelectedCount += (selected ? 1 : -1); - mAdapter.notifyDataSetChanged(); - toggleBatchButtons(); - } + handleContextRelatedClick(position); } } - @Override - public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { - super.onCreateContextMenu(menu, v, menuInfo); - - AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; - MessageInfoHolder message = (MessageInfoHolder) mAdapter.getItem(info.position); - // remember which message was originally selected, in case the list changes while the - // dialog is up - mSelectedMessage = message; - - if (message == null) { - return; - } - - getMenuInflater().inflate(R.menu.message_list_context, menu); - - menu.setHeaderTitle(message.message.getSubject()); - - if (message.read) { - menu.findItem(R.id.mark_as_read).setTitle(R.string.mark_as_unread_action); - } - - if (message.flagged) { - menu.findItem(R.id.flag).setTitle(R.string.unflag_action); - } - - Account account = message.message.getFolder().getAccount(); - if (!mController.isCopyCapable(account)) { - menu.findItem(R.id.copy).setVisible(false); - } - - if (!mController.isMoveCapable(account)) { - menu.findItem(R.id.move).setVisible(false); - menu.findItem(R.id.archive).setVisible(false); - menu.findItem(R.id.spam).setVisible(false); - } - - if (!account.hasArchiveFolder()) { - menu.findItem(R.id.archive).setVisible(false); - } - - if (!account.hasSpamFolder()) { - menu.findItem(R.id.spam).setVisible(false); - } - - if (message.selected) { - menu.findItem(R.id.select).setVisible(false); - menu.findItem(R.id.deselect).setVisible(true); - } else { - menu.findItem(R.id.select).setVisible(true); - menu.findItem(R.id.deselect).setVisible(false); - } - } +// @Override +// public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { +// super.onCreateContextMenu(menu, v, menuInfo); +// +// AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; +// MessageInfoHolder message = (MessageInfoHolder) mAdapter.getItem(info.position); +// // remember which message was originally selected, in case the list changes while the +// // dialog is up +// mSelectedMessage = message; +// +// if (message == null) { +// return; +// } +// +// getMenuInflater().inflate(R.menu.message_list_context, menu); +// +// menu.setHeaderTitle(message.message.getSubject()); +// +// if (message.read) { +// menu.findItem(R.id.mark_as_read).setTitle(R.string.mark_as_unread_action); +// } +// +// if (message.flagged) { +// menu.findItem(R.id.flag).setTitle(R.string.unflag_action); +// } +// +// Account account = message.message.getFolder().getAccount(); +// if (!mController.isCopyCapable(account)) { +// menu.findItem(R.id.copy).setVisible(false); +// } +// +// if (!mController.isMoveCapable(account)) { +// menu.findItem(R.id.move).setVisible(false); +// menu.findItem(R.id.archive).setVisible(false); +// menu.findItem(R.id.spam).setVisible(false); +// } +// +// if (!account.hasArchiveFolder()) { +// menu.findItem(R.id.archive).setVisible(false); +// } +// +// if (!account.hasSpamFolder()) { +// menu.findItem(R.id.spam).setVisible(false); +// } +// +// if (message.selected) { +// menu.findItem(R.id.select).setVisible(false); +// menu.findItem(R.id.deselect).setVisible(true); +// } else { +// menu.findItem(R.id.select).setVisible(true); +// menu.findItem(R.id.deselect).setVisible(false); +// } +// } class MessageListAdapter extends BaseAdapter { private final List mMessages = @@ -2084,7 +2085,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, resetUnreadCount(); notifyDataSetChanged(); - toggleBatchButtons(); } public void addMessages(final List messages) { @@ -2578,7 +2578,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, selected.setVisibility(View.GONE); } } - toggleBatchButtons(); } } } @@ -2640,47 +2639,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, // } } - private void toggleBatchButtons() { - - runOnUiThread(new Runnable() { - @Override - public void run() { - - if (mSelectedCount < 0) { - mSelectedCount = 0; - } - - int readButtonIconId; - int flagButtonIconId; - - if (mSelectedCount == 0) { - readButtonIconId = R.drawable.ic_button_mark_read; - flagButtonIconId = R.drawable.ic_button_flag; - hideBatchButtons(); - } else { - boolean newReadState = computeBatchDirection(false); - if (newReadState) { - readButtonIconId = R.drawable.ic_button_mark_read; - } else { - readButtonIconId = R.drawable.ic_button_mark_unread; - } - boolean newFlagState = computeBatchDirection(true); - if (newFlagState) { - flagButtonIconId = R.drawable.ic_button_flag; - } else { - flagButtonIconId = R.drawable.ic_button_unflag; - } - showBatchButtons(); - } - -// mBatchReadButton.setImageResource(readButtonIconId); -// mBatchFlagButton.setImageResource(flagButtonIconId); - - - } - }); - } - static class FooterViewHolder { public ProgressBar progress; public TextView main; @@ -2802,7 +2760,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, } mAdapter.notifyDataSetChanged(); - toggleBatchButtons(); } private void setSelected(final List holders, final boolean newState) { @@ -2813,7 +2770,18 @@ public class MessageList extends K9ListActivity implements OnClickListener, } } mAdapter.notifyDataSetChanged(); - toggleBatchButtons(); + } + + private void toggleMessageSelect(final MessageInfoHolder holder){ + if (holder.selected) { + holder.selected = false; + mSelectedCount -= 1; + } else { + holder.selected = true; + mSelectedCount += 1; + } + mAdapter.notifyDataSetChanged(); + mActionMode.setTitle(mSelectedCount+" "+getString(R.string.actionbar_selected)); } /** @@ -3099,6 +3067,7 @@ public class MessageList extends K9ListActivity implements OnClickListener, Accounts.listAccounts(this); } + /** * Return the currently "open" account if available. * @@ -3133,4 +3102,84 @@ public class MessageList extends K9ListActivity implements OnClickListener, return false; } + + private boolean handleContextRelatedClick(int position){ + MessageInfoHolder holder = (MessageInfoHolder) mAdapter.getItem(position); + if (mActionMode != null) { + if (mSelectedCount > 1) { + toggleMessageSelect(holder); + } else { + if( holder.selected ) mActionMode.finish(); + else toggleMessageSelect(holder); + } + }else{ + mActionMode = MessageList.this.startActionMode(mActionModeCallback); + toggleMessageSelect(holder); + } + + return true; + } + + private ActionMode.Callback mActionModeCallback = new ActionMode.Callback() { + + @Override + public boolean onPrepareActionMode(ActionMode mode, Menu menu) { + // TODO Auto-generated method stub + return false; + } + + @Override + public void onDestroyActionMode(ActionMode mode) { + mActionMode = null; + setAllSelected(false); + } + + @Override + public boolean onCreateActionMode(ActionMode mode, Menu menu) { + MenuInflater inflater = mode.getMenuInflater(); + inflater.inflate(R.menu.message_list_context, menu); + return true; + } + + @Override + public boolean onActionItemClicked(ActionMode mode, MenuItem item) { + final List selection = getSelectionFromCheckboxes(); + + switch (item.getItemId()) { + case R.id.delete: { + onDelete(selection); + return true; + } + /*case R.id.mark_as_read: { + onToggleRead(holder); + break; + } + case R.id.flag: { + onToggleFlag(holder); + break; + }*/ + case R.id.archive: { + onArchive(selection); + return true; + } + case R.id.spam: { + onSpam(selection); + return true; + } + case R.id.move: { + onMove(selection); + return true; + } + case R.id.copy: { + onCopy(selection); + return true; + } + /*case R.id.send_alternate: { + onSendAlternate(mAccount, holder); + break; + }*/ + default: return false; + } + } + }; } From 876bd52e8d3735f670e9b0d8963c678a92f072d7 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Fri, 20 Jul 2012 09:20:32 -0400 Subject: [PATCH 024/103] Exiting context mode after batch actions. --- src/com/fsck/k9/activity/MessageList.java | 35 ++++++++++++++++------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 3fe385a13..a5b69ba9b 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1322,10 +1322,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, } mAdapter.removeMessages(holders); mController.deleteMessages(messagesToRemove.toArray(EMPTY_MESSAGE_ARRAY), null); - - if (mSelectedCount == 0) { - mActionMode.finish(); - } } @Override @@ -1342,9 +1338,9 @@ public class MessageList extends K9ListActivity implements OnClickListener, } final String destFolderName = data.getStringExtra(ChooseFolder.EXTRA_NEW_FOLDER); + final List holders = mActiveMessages; if (destFolderName != null) { - final List holders = mActiveMessages; mActiveMessages = null; // don't need it any more @@ -3145,10 +3141,18 @@ public class MessageList extends K9ListActivity implements OnClickListener, public boolean onActionItemClicked(ActionMode mode, MenuItem item) { final List selection = getSelectionFromCheckboxes(); + /* + * In the following we assume that we can't move or copy + * mails to the same folder. Also that spam isn't available if we are + * in the spam folder,same for archive. + * + * This is the case currently so safe assumption. + */ switch (item.getItemId()) { case R.id.delete: { onDelete(selection); - return true; + mSelectedCount = 0; + break; } /*case R.id.mark_as_read: { onToggleRead(holder); @@ -3160,26 +3164,35 @@ public class MessageList extends K9ListActivity implements OnClickListener, }*/ case R.id.archive: { onArchive(selection); - return true; + mSelectedCount = 0; + break; } case R.id.spam: { onSpam(selection); - return true; + mSelectedCount = 0; + break; } case R.id.move: { onMove(selection); - return true; + mSelectedCount = 0; + break; } case R.id.copy: { onCopy(selection); - return true; + mSelectedCount = 0; + break; } /*case R.id.send_alternate: { onSendAlternate(mAccount, holder); break; }*/ - default: return false; } + + if (mSelectedCount == 0) { + mActionMode.finish(); + } + + return true; } }; } From 6bea2dddac817ebd0cafe0abceb903ec7bd76f5a Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Fri, 20 Jul 2012 09:33:58 -0400 Subject: [PATCH 025/103] Major cleanup of the MessageList activity and layout. Removed dead code. --- res/layout/message_list.xml | 1 - res/layout/message_list_batch_buttons.xml | 57 --- res/menu/message_list_option.xml | 61 --- src/com/fsck/k9/activity/MessageList.java | 465 +--------------------- 4 files changed, 3 insertions(+), 581 deletions(-) delete mode 100644 res/layout/message_list_batch_buttons.xml diff --git a/res/layout/message_list.xml b/res/layout/message_list.xml index dbcdd09f4..b664aecb0 100644 --- a/res/layout/message_list.xml +++ b/res/layout/message_list.xml @@ -12,5 +12,4 @@ android:layout_weight="5" /> - diff --git a/res/layout/message_list_batch_buttons.xml b/res/layout/message_list_batch_buttons.xml deleted file mode 100644 index f5e1a213a..000000000 --- a/res/layout/message_list_batch_buttons.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - diff --git a/res/menu/message_list_option.xml b/res/menu/message_list_option.xml index 477cdbad4..48df4b141 100644 --- a/res/menu/message_list_option.xml +++ b/res/menu/message_list_option.xml @@ -49,67 +49,6 @@ android:icon="@drawable/ic_menu_select_all" android:showAsAction="always" /> - - - - - - - - - - - - - - - - - selection = getSelectionFromCheckboxes(); int itemId = item.getItemId(); switch (itemId) { case android.R.id.home: { @@ -1546,34 +1463,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, return true; } case R.id.select_all: - case R.id.batch_select_all: { - setAllSelected(true); - return true; - } - case R.id.batch_deselect_all: { - setAllSelected(false); - return true; - } - case R.id.batch_delete_op: { - onDelete(selection); - return true; - } - case R.id.batch_mark_read_op: { - setFlag(selection, Flag.SEEN, true); - return true; - } - case R.id.batch_mark_unread_op: { - setFlag(selection, Flag.SEEN, false); - return true; - } - case R.id.batch_flag_op: { - setFlag(selection, Flag.FLAGGED, true); - return true; - } - case R.id.batch_unflag_op: { - setFlag(selection, Flag.FLAGGED, false); - return true; - } case R.id.app_settings: { onEditPrefs(); return true; @@ -1607,22 +1496,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, onEditAccount(); return true; } - case R.id.batch_copy_op: { - onCopy(selection); - return true; - } - case R.id.batch_archive_op: { - onArchive(selection); - return true; - } - case R.id.batch_spam_op: { - onSpam(selection); - return true; - } - case R.id.batch_move_op: { - onMove(selection); - return true; - } case R.id.expunge: { if (mCurrentFolder != null) { onExpunge(mAccount, mCurrentFolder.name); @@ -1635,82 +1508,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, } } - private final int[] batch_ops = { R.id.batch_copy_op, R.id.batch_delete_op, R.id.batch_flag_op, - R.id.batch_unflag_op, R.id.batch_mark_read_op, R.id.batch_mark_unread_op, - R.id.batch_archive_op, R.id.batch_spam_op, R.id.batch_move_op, - R.id.batch_select_all, R.id.batch_deselect_all - }; - - private void setOpsState(Menu menu, boolean state, boolean enabled) { - for (int id : batch_ops) { - menu.findItem(id).setVisible(state); - menu.findItem(id).setEnabled(enabled); - } - } - - @Override - public boolean onPrepareOptionsMenu(Menu menu) { - boolean anySelected = anySelected(); - - menu.findItem(R.id.select_all).setVisible(! anySelected); - menu.findItem(R.id.batch_ops).setVisible(anySelected); - - setOpsState(menu, true, anySelected); - - if (mQueryString != null) { - menu.findItem(R.id.mark_all_as_read).setVisible(false); - menu.findItem(R.id.expunge).setVisible(false); - menu.findItem(R.id.batch_archive_op).setVisible(false); - menu.findItem(R.id.batch_spam_op).setVisible(false); - menu.findItem(R.id.batch_move_op).setVisible(false); - menu.findItem(R.id.batch_copy_op).setVisible(false); - menu.findItem(R.id.check_mail).setVisible(false); - menu.findItem(R.id.send_messages).setVisible(false); - menu.findItem(R.id.folder_settings).setVisible(false); - menu.findItem(R.id.account_settings).setVisible(false); - } else { - if (mCurrentFolder != null && mCurrentFolder.name.equals(mAccount.getOutboxFolderName())) { - menu.findItem(R.id.check_mail).setVisible(false); - } else { - menu.findItem(R.id.send_messages).setVisible(false); - } - - if (mCurrentFolder != null && K9.ERROR_FOLDER_NAME.equals(mCurrentFolder.name)) { - menu.findItem(R.id.expunge).setVisible(false); - } - if (!mAccount.hasArchiveFolder()) { - menu.findItem(R.id.batch_archive_op).setVisible(false); - } - if (!mAccount.hasSpamFolder()) { - menu.findItem(R.id.batch_spam_op).setVisible(false); - } - - if (!mController.isMoveCapable(mAccount)) { - // FIXME: Really we want to do this for all local-only folders - if (mCurrentFolder != null && - !mAccount.getInboxFolderName().equals(mCurrentFolder.name)) { - menu.findItem(R.id.check_mail).setVisible(false); - } - menu.findItem(R.id.batch_archive_op).setVisible(false); - menu.findItem(R.id.batch_spam_op).setVisible(false); - menu.findItem(R.id.batch_move_op).setVisible(false); - menu.findItem(R.id.batch_copy_op).setVisible(false); - menu.findItem(R.id.expunge).setVisible(false); - } - } - - boolean newFlagState = computeBatchDirection(true); - boolean newReadState = computeBatchDirection(false); - menu.findItem(R.id.batch_flag_op).setVisible(newFlagState); - menu.findItem(R.id.batch_unflag_op).setVisible(!newFlagState); - menu.findItem(R.id.batch_mark_read_op).setVisible(newReadState); - menu.findItem(R.id.batch_mark_unread_op).setVisible(!newReadState); - menu.findItem(R.id.batch_deselect_all).setVisible(anySelected); - menu.findItem(R.id.batch_select_all).setEnabled(true); - - return true; - } - @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); @@ -1719,85 +1516,7 @@ public class MessageList extends K9ListActivity implements OnClickListener, return true; } -// @Override -// public boolean onContextItemSelected(android.view.MenuItem item) { -// AdapterContextMenuInfo info = (AdapterContextMenuInfo) item.getMenuInfo(); -// final MessageInfoHolder holder = mSelectedMessage == null ? (MessageInfoHolder) mAdapter.getItem(info.position) : mSelectedMessage; -// // don't need this anymore -// mSelectedMessage = null; -// -// final List selection = getSelectionFromMessage(holder); -// switch (item.getItemId()) { -// case R.id.open: { -// onOpenMessage(holder); -// break; -// } -// case R.id.select: { -// setSelected(selection, true); -// break; -// } -// case R.id.deselect: { -// setSelected(selection, false); -// break; -// } -// case R.id.delete: { -// onDelete(selection); -// break; -// } -// case R.id.reply: { -// onReply(holder); -// break; -// } -// case R.id.reply_all: { -// onReplyAll(holder); -// break; -// } -// case R.id.forward: { -// onForward(holder); -// break; -// } -// case R.id.send_again: { -// onResendMessage(holder); -// break; -// -// } -// case R.id.mark_as_read: { -// onToggleRead(holder); -// break; -// } -// case R.id.flag: { -// onToggleFlag(holder); -// break; -// } -// case R.id.archive: { -// onArchive(selection); -// break; -// } -// case R.id.spam: { -// onSpam(selection); -// break; -// } -// case R.id.move: { -// onMove(selection); -// break; -// } -// case R.id.copy: { -// onCopy(selection); -// break; -// } -// case R.id.send_alternate: { -// onSendAlternate(mAccount, holder); -// break; -// } -// case R.id.same_sender: { -// MessageList.actionHandle(MessageList.this, -// "From " + holder.sender, holder.senderAddress, false, -// null, null); -// break; -// } -// } -// return super.onContextItemSelected(item); -// } + public void onSendAlternate(Account account, MessageInfoHolder holder) { mController.sendAlternate(this, account, holder.message); @@ -1829,60 +1548,6 @@ public class MessageList extends K9ListActivity implements OnClickListener, } } -// @Override -// public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { -// super.onCreateContextMenu(menu, v, menuInfo); -// -// AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo; -// MessageInfoHolder message = (MessageInfoHolder) mAdapter.getItem(info.position); -// // remember which message was originally selected, in case the list changes while the -// // dialog is up -// mSelectedMessage = message; -// -// if (message == null) { -// return; -// } -// -// getMenuInflater().inflate(R.menu.message_list_context, menu); -// -// menu.setHeaderTitle(message.message.getSubject()); -// -// if (message.read) { -// menu.findItem(R.id.mark_as_read).setTitle(R.string.mark_as_unread_action); -// } -// -// if (message.flagged) { -// menu.findItem(R.id.flag).setTitle(R.string.unflag_action); -// } -// -// Account account = message.message.getFolder().getAccount(); -// if (!mController.isCopyCapable(account)) { -// menu.findItem(R.id.copy).setVisible(false); -// } -// -// if (!mController.isMoveCapable(account)) { -// menu.findItem(R.id.move).setVisible(false); -// menu.findItem(R.id.archive).setVisible(false); -// menu.findItem(R.id.spam).setVisible(false); -// } -// -// if (!account.hasArchiveFolder()) { -// menu.findItem(R.id.archive).setVisible(false); -// } -// -// if (!account.hasSpamFolder()) { -// menu.findItem(R.id.spam).setVisible(false); -// } -// -// if (message.selected) { -// menu.findItem(R.id.select).setVisible(false); -// menu.findItem(R.id.deselect).setVisible(true); -// } else { -// menu.findItem(R.id.select).setVisible(true); -// menu.findItem(R.id.deselect).setVisible(false); -// } -// } - class MessageListAdapter extends BaseAdapter { private final List mMessages = Collections.synchronizedList(new ArrayList()); @@ -2618,135 +2283,11 @@ public class MessageList extends K9ListActivity implements OnClickListener, } } - private void hideBatchButtons() { -// if (mBatchButtonArea.getVisibility() != View.GONE) { -// mBatchButtonArea.setVisibility(View.GONE); -// mBatchButtonArea.startAnimation( -// AnimationUtils.loadAnimation(this, R.anim.footer_disappear)); -// } - } - - private void showBatchButtons() { -// if (mBatchButtonArea.getVisibility() != View.VISIBLE) { -// mBatchButtonArea.setVisibility(View.VISIBLE); -// Animation animation = AnimationUtils.loadAnimation(this, R.anim.footer_appear); -// animation.setAnimationListener(this); -// mBatchButtonArea.startAnimation(animation); -// } - } - static class FooterViewHolder { public ProgressBar progress; public TextView main; } - - private boolean computeBatchDirection(boolean flagged) { - boolean newState = false; - - for (MessageInfoHolder holder : mAdapter.getMessages()) { - if (holder.selected) { - if (flagged) { - if (!holder.flagged) { - newState = true; - break; - } - } else { - if (!holder.read) { - newState = true; - break; - } - } - } - } - - return newState; - } - - private boolean anySelected() { - for (MessageInfoHolder holder : mAdapter.getMessages()) { - if (holder.selected) { - return true; - } - } - - return false; - } - - @Override - public void onClick(View v) { -// boolean newState = false; -// List messageList = new ArrayList(); -// List removeHolderList = new ArrayList(); -// -// if (v == mBatchDoneButton) { -// setAllSelected(false); -// return; -// } -// -// if (v == mBatchFlagButton) { -// newState = computeBatchDirection(true); -// } else { -// newState = computeBatchDirection(false); -// } -// -// if (v == mBatchArchiveButton) { -// final List selection = getSelectionFromCheckboxes(); -// onArchive(selection); -// return; -// } -// -// if (v == mBatchMoveButton) { -// final List selection = getSelectionFromCheckboxes(); -// onMove(selection); -// return; -// } -// -// synchronized (mAdapter.messages) { -// for (MessageInfoHolder holder : mAdapter.messages) { -// if (holder.selected) { -// if (v == mBatchDeleteButton) { -// removeHolderList.add(holder); -// } else if (v == mBatchFlagButton) { -// holder.flagged = newState; -// } else if (v == mBatchReadButton) { -// holder.read = newState; -// } -// messageList.add(holder.message); -// } -// } -// } -// mAdapter.removeMessages(removeHolderList); -// -// if (!messageList.isEmpty()) { -// if (v == mBatchDeleteButton) { -// mController.deleteMessages(messageList.toArray(EMPTY_MESSAGE_ARRAY), null); -// mSelectedCount = 0; -// toggleBatchButtons(); -// } else { -// mController.setFlag(messageList.toArray(EMPTY_MESSAGE_ARRAY), (v == mBatchReadButton ? Flag.SEEN : Flag.FLAGGED), newState); -// } -// } else { -// // Should not happen -// Toast.makeText(this, R.string.no_message_seletected_toast, Toast.LENGTH_SHORT).show(); -// } -// mHandler.sortMessages(); - } - - @Override - public void onAnimationEnd(Animation animation) { - } - - @Override - public void onAnimationRepeat(Animation animation) { - } - - @Override - public void onAnimationStart(Animation animation) { - } - - - private void setAllSelected(boolean isSelected) { mSelectedCount = 0; From 24d7416e61b8210e2110e9c998aa641c18aea6b0 Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Fri, 20 Jul 2012 10:13:35 -0400 Subject: [PATCH 026/103] Implemented the (Un)start and (Un)read toggles. --- res/menu/message_list_context.xml | 8 +-- res/values/strings.xml | 2 + src/com/fsck/k9/activity/MessageList.java | 67 +++++++++++++++-------- 3 files changed, 51 insertions(+), 26 deletions(-) diff --git a/res/menu/message_list_context.xml b/res/menu/message_list_context.xml index 7e16dbbce..90f6829c8 100644 --- a/res/menu/message_list_context.xml +++ b/res/menu/message_list_context.xml @@ -6,8 +6,8 @@ android:showAsAction="always" /> Accounts Mark as read + (un)read Share Choose sender @@ -152,6 +153,7 @@ http://k9mail.googlecode.com/ messages in the folder that are not displayed in K-9) Add star + (Un)star Remove star Copy Show full header diff --git a/src/com/fsck/k9/activity/MessageList.java b/src/com/fsck/k9/activity/MessageList.java index 564859477..6da82554c 100644 --- a/src/com/fsck/k9/activity/MessageList.java +++ b/src/com/fsck/k9/activity/MessageList.java @@ -1,6 +1,7 @@ package com.fsck.k9.activity; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.Comparator; import java.util.EnumMap; @@ -1395,24 +1396,46 @@ public class MessageList extends K9ListActivity implements } } - private void onToggleRead(MessageInfoHolder holder) { - LocalMessage message = holder.message; - Folder folder = message.getFolder(); - Account account = folder.getAccount(); - String folderName = folder.getName(); - mController.setFlag(account, folderName, new Message[] { message }, Flag.SEEN, !holder.read); - holder.read = !holder.read; - mAdapter.sortMessages(); + private void onToggleRead(final List holders) { + LocalMessage message; + Folder folder; + Account account; + String folderName; + + int i = 0; + for (final Iterator iterator = holders.iterator(); iterator.hasNext(); i++) { + final MessageInfoHolder h = iterator.next(); + message = h.message; + folder = message.getFolder(); + account = folder.getAccount(); + folderName = message.getFolder().getName(); + + mController.setFlag(account, folderName, new Message[]{message}, Flag.SEEN, !h.read); + + h.read = !h.read; + mAdapter.sortMessages(); + } } - private void onToggleFlag(MessageInfoHolder holder) { - LocalMessage message = holder.message; - Folder folder = message.getFolder(); - Account account = folder.getAccount(); - String folderName = folder.getName(); - mController.setFlag(account, folderName, new Message[] { message }, Flag.FLAGGED, !holder.flagged); - holder.flagged = !holder.flagged; - mAdapter.sortMessages(); + private void onToggleFlag(final List holders) { + LocalMessage message; + Folder folder; + Account account; + String folderName; + + int i = 0; + for (final Iterator iterator = holders.iterator(); iterator.hasNext(); i++) { + final MessageInfoHolder h = iterator.next(); + message = h.message; + folder = message.getFolder(); + account = folder.getAccount(); + folderName = message.getFolder().getName(); + + mController.setFlag(account, folderName, new Message[]{message}, Flag.FLAGGED, !h.flagged); + + h.flagged = !h.flagged; + mAdapter.sortMessages(); + } } private void checkMail(Account account, String folderName) { @@ -1960,7 +1983,7 @@ public class MessageList extends K9ListActivity implements public void onClick(View v) { // Perform action on clicks MessageInfoHolder message = (MessageInfoHolder) getItem((Integer)v.getTag()); - onToggleFlag(message); + onToggleFlag(Arrays.asList(new MessageInfoHolder[]{message})); } }; @@ -2695,14 +2718,14 @@ public class MessageList extends K9ListActivity implements mSelectedCount = 0; break; } - /*case R.id.mark_as_read: { - onToggleRead(holder); + case R.id.read_toggle: { + onToggleRead(selection); break; } - case R.id.flag: { - onToggleFlag(holder); + case R.id.flag_toggle: { + onToggleFlag(selection); break; - }*/ + } case R.id.archive: { onArchive(selection); mSelectedCount = 0; From 35e8937b8ab56ea8ee98e8b0f1217e86e837b37e Mon Sep 17 00:00:00 2001 From: Sander Bogaert Date: Fri, 20 Jul 2012 10:20:46 -0400 Subject: [PATCH 027/103] Remove send alternate option from messagelist activity. --- res/menu/message_list_context.xml | 5 ----- src/com/fsck/k9/activity/MessageList.java | 10 ---------- 2 files changed, 15 deletions(-) diff --git a/res/menu/message_list_context.xml b/res/menu/message_list_context.xml index 90f6829c8..a13358f38 100644 --- a/res/menu/message_list_context.xml +++ b/res/menu/message_list_context.xml @@ -35,9 +35,4 @@ android:title="@string/copy_action" android:showAsAction="ifRoom" /> -