From 82a48732f19d202bdeba37de8551957dc845e112 Mon Sep 17 00:00:00 2001 From: Anton Keks Date: Fri, 9 Dec 2016 00:08:24 +0200 Subject: [PATCH] use hdpi icons for results --- build.xml | 2 +- resources/images/buttons/stop.svg | 6 +- resources/images/list/addinfo.png | Bin 871 -> 0 bytes resources/images/list/alive.png | Bin 875 -> 770 bytes resources/images/list/alive.svg | 93 +++++------------- resources/images/list/alive@2x.png | Bin 0 -> 1682 bytes resources/images/list/dead.svg | 90 +++++------------ resources/images/list/dead@2x.png | Bin 0 -> 1556 bytes resources/images/list/ports.png | Bin 0 -> 766 bytes .../images/list/{addinfo.svg => ports.svg} | 93 +++++------------- resources/images/list/ports@2x.png | Bin 0 -> 1552 bytes resources/images/list/unknown.png | Bin 741 -> 577 bytes resources/images/list/unknown.svg | 63 +++++------- resources/images/list/unknown@2x.png | Bin 0 -> 1127 bytes resources/messages.properties | 4 - resources/messages_de.properties | 4 - resources/messages_es.properties | 4 - resources/messages_hu.properties | 4 - resources/messages_it.properties | 4 - resources/messages_ku.properties | 4 - resources/messages_lt.properties | 4 - resources/messages_tr.properties | 4 - src/net/azib/ipscan/gui/MainWindow.java | 6 +- src/net/azib/ipscan/gui/ResultTable.java | 12 ++- .../gui/actions/StartStopScanningAction.java | 39 ++++---- .../azib/ipscan/gui/util/LayoutHelper.java | 4 +- test/net/azib/ipscan/config/LabelsTest.java | 2 +- 27 files changed, 141 insertions(+), 301 deletions(-) delete mode 100644 resources/images/list/addinfo.png create mode 100644 resources/images/list/alive@2x.png create mode 100644 resources/images/list/dead@2x.png create mode 100644 resources/images/list/ports.png rename resources/images/list/{addinfo.svg => ports.svg} (60%) create mode 100644 resources/images/list/ports@2x.png create mode 100644 resources/images/list/unknown@2x.png diff --git a/build.xml b/build.xml index c58f5c8c..9810f9ac 100755 --- a/build.xml +++ b/build.xml @@ -287,7 +287,7 @@ <methods>; <fields>; } - -keep class org.eclipse.swt.internal.buttonImage.*FileFormat + -keep class org.eclipse.swt.internal.image.*FileFormat -keep class * { % *Proc(int); % *Proc(int, int); diff --git a/resources/images/buttons/stop.svg b/resources/images/buttons/stop.svg index 7b71c80b..95530540 100644 --- a/resources/images/buttons/stop.svg +++ b/resources/images/buttons/stop.svg @@ -15,9 +15,9 @@ sodipodi:version="0.32" inkscape:version="0.91 r13725" sodipodi:docname="stop.svg" - inkscape:export-filename="/home/anton/dev/ipscan/resources/images/buttons/stop@2x.png" - inkscape:export-xdpi="180" - inkscape:export-ydpi="180" + inkscape:export-filename="/home/anton/dev/ipscan/resources/images/buttons/stop.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" version="1.1"> diff --git a/resources/images/list/addinfo.png b/resources/images/list/addinfo.png deleted file mode 100644 index 8cc74aea5132a1e8a3c8d735ea32ebb421204fc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 871 zcmV-t1DO1YP)u~L+it0Hb}&lg)%R#~uHlZZg!*XL0lsD-t%H#{@M7(n=w1+eq6AYjZiQFXX{E5JdA|7>wa5r$%Sh^HB9X zp#1KRDWz~7XDJ|~6r|vo^?jH^Xx8Kw4a4Am91`!#U<_Huf%_3BWeiT_HVM#63Besw z4z$Vn5-d1h0cRJyxPSbpSARBN^a&wP=(7vK$d-8b!#1rn0GL92@?_U>P#v9w*BbucB0F>P$QdH>nV39JP^2eeKFEUAo=y_XS71IJX{jLOJA3mx-2w2q3pDyj0 xuGhcSS{Jp}gb>n82zi=P>iRdQPLD6I{U1MD6YuN9sC57U002ovPDHLkV1hUuhXVir diff --git a/resources/images/list/alive.png b/resources/images/list/alive.png index b168860bb0cd29d21f7c3ec39ee6f892c0bc69d2..8ef9b0f082e538badbae7a7fe92cf91740dd0854 100644 GIT binary patch delta 672 zcmV;R0$=^>27(5VZhwDCL_t(Ijir;zYZFlv#=n_6k9+5lq|MBvO>Hz(tW`nK`Y4qy zMT_(=(4rMwNH>BD!G#5JBZxvlH!5yi2^MWc+~`6oMGKZL+%(iSq0rVgeI=7jCY^DS z7&}&19{9mMaK3ZzJ$#2lFgQiI)F()E5MHGd93&9p@{%}HaetjB`3Cth(!)+b@av$e z7n_J6zolwpGQPJnY{U~#6bi}&6bmbuotZ4m%}sAsJh#uzKKv4BplKH@aC9=>-fcA{ zItZmA7!yIM2+C?u5o_y9c=hJ_y5khj6w|}w0KfwPCut+`eO+dAqJuD26W3sMBqWnb z^q;>H7B%HH4u4+N0Dz~F%RQnRI?%lPkU*IP$|SID&^pydZOJ`2ak5L(l+ZN*;6;TE zG$#*-*|yv0UtdtoMTwy2_$fx1JW&0DBpx%&7Vcjn+b$zL{R5e~9Ev3u01%Bt;R!H+ zAztuBPM`R^fX0SAtfmmc5n3JCs*RcSG8Pv$5H(a7rhkU0p&{93qJ4i1qRO_=ol^x) z7MJ{@--*rXYleY3VRb6;Y$wK&Ao;c?Uj$fU&!qyvzG3HR5@H7z(0DV8(P< zF&(B=qjnBOWmE)isyYL{{A^QB+l16T1z8sA#Z^M}+_H3hN>3DRr*sbh_|oKqSzakW zvf5n-0Dl;h0>x%b59F)Pn)m+O_|(?ut(SEp6+Q|#*7fYW)=s|^Z;b@S)^BlUb-r>x z_4K=4aC!mwfn5N=$>(lgmxz4xNbD$0G`7eMVI5jXLf+e`q`rPAEv_xUD7d9Tj1Jj5 zmZ=_RheF`DdR3;LCLF&DzQ2+$7sou$9YN~O{27k=|Bau>e#g%gMjf^Q0000`Itt>ddjq2AY`>$$kkEKe<_STpMT0{ZcBoz>9I?Naz7~o zOryhAsCt=ZHr8(baX!ji)CUWIvsI3jhiL5LLSvoVn1cZC;`t zInW5=4`ZkpE`L*NYa6y~-9;l|>s9B$Qvv`KkKMVFdCX1qEz7mt+ah?-701i>nNmm> z9Jg|1n>H1nU4j-$Y&2PM z6AC2=IaUb}44Ke0j?}~ygkX}>f}v!Qdnl|N{vF0C9LGY)u@I`B*7V!(GdQN}5}-$s zoZOi*K7U9}uu@pnSVh=z{;CM->U%6#*x3vrq+7{#pB`Q_Uw!Ov8kYbdbY5W&mA7y# zL=z*Ji1p+a29yb3Rn@i9DX-djJTvlhhH6eU65XSfmKF?}2!u@d0|s6X^~r}X?iLQr z&L%94o!Ec$*qKuAW9_x;ZgvmdyE7O!=LFh_ZGU@7(AJ?D65rB;^7^wUn63WE9G)xF zDrb*o)<(`&d?o<6f8}!XyTOr19}}+mB?&c}Rhi9lZoT2=n=O*}2_;1-J=qYcxv*i+ zUilxOI5*Cp-55_Kc1S4~Nht{-q=yjFYkR#{w;w$8qul!ke(@9wP{g6300000NkvXX It^-0~g0mcM_W%F@ diff --git a/resources/images/list/alive.svg b/resources/images/list/alive.svg index c76660e1..1efde9f6 100644 --- a/resources/images/list/alive.svg +++ b/resources/images/list/alive.svg @@ -1,24 +1,24 @@ + + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16px" + height="16px" + id="svg1872" + sodipodi:version="0.32" + inkscape:version="0.91 r13725" + sodipodi:docname="alive.svg" + inkscape:export-filename="/home/anton/dev/ipscan/resources/images/list/alive@2x.png" + inkscape:export-xdpi="176" + inkscape:export-ydpi="176" + version="1.1"> - - + inkscape:window-width="3200" + inkscape:window-height="1752" + inkscape:window-x="0" + inkscape:window-y="48" + inkscape:window-maximized="1" /> @@ -157,16 +136,6 @@ id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer"> - - diff --git a/resources/images/list/alive@2x.png b/resources/images/list/alive@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6e3d9cec8ab908ca6c59ca95b1cf5ca397354b GIT binary patch literal 1682 zcmV;D25tF?P)q~M-iFzJ5C?d3V^pn|sHyu4Y3ER^cqpOcqK*ZAg6w{L<+`4(i z6$;COP!z3xl%JS=8qQWe6hIh0@kN~a1-N9G>7{S)QQ9(H7^^Wx)r5`F*iCJv9Pf?% zlegadyDJp)g7B(YwV%sPo%&!)073A?Q-VCJjB$N?@0X6A!J6@PaT{+pfigz1S}yVO z@b9=aJ_^EBYxE~_*BT*oypi(1@_CdxZ4v>y4nHL6&i*=2t&NG>*5bx$d_Tdx2R_1b zF~|Eelbw;0k5@WA_8aEjs5AvgrM`N=X*n;(n4Je6l=kd)tX0@`kMAI6V)Lxs2#fU$ z`}W+!iGr`gal;Ii5K5?L8X+U0+W*rH*^a zcCy?0HaxXWJT*-`wM`&5L5T<=!hMJC11(e%>d_j2FXdxsNoKou)#BM;q($b}lC(Cj zF$Y98cKW@0_k&hAc%%m4wA$yiB9qE25}A%wIy+Nzb*Jd=Nw+-la=9W`-<{^tJL61_FCqed;1L8Ke&8`T zyUdM|8T??Bp58Qrd%EenD}%L~wy+(Pf}-sPt{bP^5+YQJ6~@OF7#~{zKtxEVleDLO z!c-Dt6@`46nGbHWFrVMpMoQ|$gTNyQY_%SGR8}k8yfMq%Ope~Z43Tr71*}=DhCtLr zqy#S^6pI^6<(y+-p}@jIfmTIpg&){W;$BTW-k#bOz!6;4Z$zYfgk1*vCgbA)p zT>~W`>Q6NQ0H@TiBkkzyZ+US6AdxTx;f7EcCaT6$n*{5|t99Qu{NasZhcM36#4B|G ztG+vpR=4K#CFcjWxp>mH^sG*By`EYh_waqo-!5Gszfuq)_g((+^Ku;kum8B%i^xOiWfYIme;4v zzv((yB%MjN^sIi_*YY3+=Xr*?+#*Bge&R~2rN}w=1(?(-7hP77du#*96X!0pVq>g@4dq>U->;i&PDD^y!gzYo8?yX|AG@Iv|8GC(&4^^ zDA}Ff$F9U6QnC2HZF%q{lA4j}G0wdDN4Jn)65uM4`V21({i~@?OMvzA(DyzH@{Tg)l|!{A;(m(KFS$=h2oy)}S%`Sef^a2G1tK|~7eCMdfp+RSy%4y}A> cd;j<4KN5u4rrTJWCjbBd07*qoM6N<$f<&AsW&i*H literal 0 HcmV?d00001 diff --git a/resources/images/list/dead.svg b/resources/images/list/dead.svg index 34412e9b..077cfc62 100644 --- a/resources/images/list/dead.svg +++ b/resources/images/list/dead.svg @@ -1,21 +1,24 @@ + + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16px" + height="16px" + id="svg1872" + sodipodi:version="0.32" + inkscape:version="0.91 r13725" + sodipodi:docname="dead.svg" + version="1.1" + inkscape:export-filename="/home/anton/dev/ipscan/resources/images/list/dead@2x.png" + inkscape:export-xdpi="180" + inkscape:export-ydpi="180"> - - + inkscape:window-width="3200" + inkscape:window-height="1752" + inkscape:window-x="0" + inkscape:window-y="48" + inkscape:window-maximized="1" /> @@ -154,16 +136,6 @@ id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer"> - - diff --git a/resources/images/list/dead@2x.png b/resources/images/list/dead@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..452adaad5d63303674a0031255ba8e403c540f8e GIT binary patch literal 1556 zcmV+v2J88WP)`f9KwrxwAXo-Pm!y?4w z%2O2~(Fzq+qC&0mLU{u56a*4rRV5NFqJ09y8-hF)B`OLnqOA!15(V0#)@fbZ(vZfk z*Nz?A>;2xH!^3`L?cH@YdFDt*XYQT7=l{R|d*LX_|{OU*3ekni3}7K{jKN8 z!@pW8&fYMAY99MzAy+6yj^B-ur zS{2Y&Ox^$5FY@{MYZ90Ob0HI*LiFpQXY}4fJ7i)w>I>FyEY?z})cM_C|G|eJUq)b7 zjokUm)zW`96R@3w1H*}*3VdtSc|16|TgKCgZmAzR% zr@9DyV`L;9#MP&*NaFq@yJgo<60sh}c#YU}=@m`?alhH7&7ywr4hO-Duc^p@DdSz5Q0EluTffCCBHCFIk$FIT0iIj zc6iQV1Bb>nipxt>^6P}D49Oik8jqraNL>Luf#sD-JVJ+BwNi=oQi=7&Y?p+a%?4Ki zTX6%KW&|j&tuY)WFenPM07hVLrBnmi^3|ZHdCuXvu2_WKFRVRg(1jN-t*J>w-Qb?r zk<4`!-?h{**7DTZ=cw0Xi22^Hp}K*=N#_;w#?{oUh zGa$TGF7lO^H@zWmsJfS{`jyi zv>yiCg5_@D^P-FaV?Y38fjNX36LXd_=ccy!6#Ktzw*LX1Q_J}MiX@W&0000z#(=Ga^fMnUe4Bp7&DW)fdYXaN2<8rT1De z=`rbpYOuac&eRhb9YS!Z3WK%nV0H2LZee+&;<)x`;aUA-n?cvrP=a%RzWbD!NDf3~ zl`#m$pfU!P^Zk=C?3Al`KRLT&S@z|XiFzIY2mq)-Zz_E<5>E|8WWg8&=ldY%5C>+0 zG4%E(apl$}T?E*>q1y-n0O`4@USuIQn9iE?U(n$%IEUaIeSImMJwF)ow7?wzAhM8e zq=%xqXaPH+)^~+coV$<{3daoqAXLT~GZ~iD7O)kvYzNE5B7T-iu=n-=08vu|;KeWw zLO~Gz^kWIpau|td1bQ$Cl_}V+?Bd({8cJJRFf|P^U5BY@IF?RhAd>+Xypi3sgH%>f zg75bfHcBXLl-hzR7k^XOowIRbqo{~N)a~C1*?&ZqJ_NTgreN9or0dd&0X6-RuNAcIX`+9PE)p6_* z0Djvp0FZJI`CZE7``HuyYAW5ubuA1{2-ww{J2R8F%jL~Cl5LO8jiYvCnVLF24ozub wL<9rFgh(0q-XF(uW}Uh>we$$Z&iwz@UzYsIVg_}ioB#j-07*qoM6N<$g4vo+UjP6A literal 0 HcmV?d00001 diff --git a/resources/images/list/addinfo.svg b/resources/images/list/ports.svg similarity index 60% rename from resources/images/list/addinfo.svg rename to resources/images/list/ports.svg index 81e1f2d8..ed2d66e6 100644 --- a/resources/images/list/addinfo.svg +++ b/resources/images/list/ports.svg @@ -1,24 +1,24 @@ + + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16px" + height="16px" + id="svg1872" + sodipodi:version="0.32" + inkscape:version="0.91 r13725" + sodipodi:docname="ports.svg" + inkscape:export-filename="/mnt/work/svn_sf/ipscan/resources-src/start.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + version="1.1"> - - + inkscape:window-width="3200" + inkscape:window-height="1752" + inkscape:window-x="0" + inkscape:window-y="48" + inkscape:window-maximized="1" /> @@ -157,16 +136,6 @@ id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer"> - - diff --git a/resources/images/list/ports@2x.png b/resources/images/list/ports@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..17e507154a65decae7844d8da7a33a061872c948 GIT binary patch literal 1552 zcmV+r2JiWaP)UE-g97`2 zD8hoktO^$e{cELCoVfNoZg!hjc5NNQWG5qERpG~=2b-Nla3dDi8a9d*s+AhZtz?F> z)b-`ME6>gRvN(I!0@tLPDLLJtwud_I{!px;5 zEv=UYD5>FR)61pjc$L~631pv+d|i$H2E~u|`wTshCYB1Cz}Dh!**9XCy0E}Ir{B|Z zu`CLwL$3S8+bUdN3)e55@O{TF1d!+qPdV*ZBKuZ!`b?62K+v zlpnr4&Nd0Bb!YG!!B@n{N$VRv{Mml#8H~0;-K}tIZ%d9NthY^!rIa7b5 zRlqbVs?`?}^|PNyNun>j{r2tw?KmXX5(>FI@#N>|O+`WY*2s6=`?d)TKjR$}kd-q7`#_ zE4&ehkBnf9Vvyra0X2F^jFQNNcT94p&_2-+UPgex_X&F*InQG`pJ#Gmfxz<^NG2KGKgeJ@ zgKHh4@h})DyJUb#E2?=FrB+vFm##Crv^iUf2#H99csN2N@Uf0Vv0P>;mt(b1xcwT5 z5O^M8-{0KcDh;7(t;W@Bi!A5Y7)+&BUt8YN5~u+Zv8B zO=trc_PnN0v+jBLo=0h814I#_bbgGLO##tq1U#`jf;xqDoZIjYz}7p`+CDu!uL#qC zZVJ?$39&Vm0z#J#uH!VXxD&ATjil2uWt>BY%n4M#hfx_C&62ri0CgY;?L6^#)@5dTj@Ms5 zrTKh8fJ?^k`1vs|bmZ(Pa4Qb|hzCUYDR2zH4?I11cvO0mJtPuQ0?(&btx&pI;^M{s za^>AvG%~!87{9-@@%rHhm5UVMl0Q>rg2o-rbIUc4T-~RnkR_0~T%2MNd^Y(|y z=l6ef?%e;g2HgNg7$Yu_#gd7c`2Zs`!N2Nz36SDOxhM(%}A zKc4@TK5&)c3$g($Fa`(9pKD)!{*U?1{&(G)tqgx5qJIvA2C@V`c=*jtQi9|6wa@?5 z85n+_#cIH;)eIjQ82+wCmUOpeko^7YpNWJx2gCChKUkTVe&0v;0t>nT4EQ-Sh_iEX z98J$q=bt|7-hb!6e;Ip^A7^++lmVeG4E)SI948W!)MSnwfA#(DgKyh*@Bh(+O)V2P zK~6!=7C%2($=kO+{ycyF{Wg>B-=lE36f1}i=e+ykzWx6|Z}!i|#tf|Z)M9nP-#`C( zSXmhvm>C&=o;}O(8=nDK!{Fb){~vSnPICSG|NjFa*H>aS;QxPyng9O&ll{-Y@Pv>7 zSV2Sp`{x}SbpHoRMuC{ri_057km U&cH=;4*&oF07*qoM6N<$f*YFgh5!Hn delta 643 zcmV-}0(||!1my*gZGQq{Nkl7=@pEzk8i=bdprkaWYUB;x84NM2n)N z@&|>cQ47jVm>@ySqD_WT%UZO^Fc(2&5{$Emf)>?6%Adr-2_F)m%6 zVE+4h>#}`Gl7B7Jl2udHa6Ova0LZdbqpGs(^DPq$hUxB}q5NPAmgHjIyj|F6WZR{K zB(;0ooh1NDbfIZ_N1uD9Ho=@$8C(ga*|Uo=Fqr)^9J{t~6l-w1H3O3gEw zm9g8m%6HgoiTM4?+_^i;tT% zuFpjgU3?Z1U6S()4j_a8sE!S93jpem9L@~tDCV$+@@`}@0*%ic&bEQg#_a&Y + + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="16px" + height="16px" + id="svg1872" + sodipodi:version="0.32" + inkscape:version="0.91 r13725" + sodipodi:docname="unknown.svg" + inkscape:export-filename="/mnt/work/svn_sf/ipscan/resources/images/list/unknown.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + version="1.1"> + inkscape:window-width="3200" + inkscape:window-height="1752" + inkscape:window-x="0" + inkscape:window-y="48" + inkscape:window-maximized="1" /> @@ -243,18 +244,6 @@ id="layer1" inkscape:label="Layer 1" inkscape:groupmode="layer"> - ? `5)P!P7Led%~sBLwd zDu03&DwITsh6^5yK{QcB`~w&hqk%*v9(vMnki;lxXd4x!Xwd*!ia2y%k-Te!SxJHN4rmPEIx=TCoiX*ns}U{Yyj-cR5~4C{rYk#FQ37ImNWeFbDs_-({k-2 z2!$5}~JO7}tOr`aMtD z44P0QBgU9{23h5LQdnI*n-@2hkxY*8{HEWvf6#S2oY_Z@a&b}}7}vRT!>A!4s_)J^ z@9k}l<6L`xWsKKcf(L)<=({iWZ~+zN5gu4HQ(C{d5VAB>2kEbF1`x;;REUF|240!* zk6ZP5tGDO+;sE>GNeY4O0G%h20L&>417K9|yjgL$K?nBia}NV|XOlqik{~#a0^p6A zFrawZoX^++KQbz70m{mv0Q~va@F++?|G4D96LUw2)(ZB zw%<~KW%br-K|TwG0-ub0l( z>89sq>m$`ct$EP?f*aU7lP0ubCN(@}H5rvp!(l7%<{On#eosDI-|FJGt|Y*BcGz79 zXtw#XCIx6*YS$RU50-7&+qYH8+_}@)^7;u*b`N1xzP&h{Zj8qn_LDQ~8E9%Eq)IbF z@YT%=q@p69x8La^kr+bIukV&7l8AxRS(RssVQRN!UFc~KTBul00IYtQFl#S z8!5lV!N&{)ka`2u))oTL(%OT-m9#idwNJA6Xx^+P#Q;S`5z=WxU*8A{-R6nCV2v&J00I2ZOl+WIY2H2K*RRH(wP0_Z36(E4^UY- zi>j(whzJPta|Q4{ggdt13&4t%hpxII7v=m#l&gGq;K-3)6woR1q91@1z