From 4edf89cc64373d4d75e6a8b11d775b39ecad9300 Mon Sep 17 00:00:00 2001 From: Jonathan Pryor Date: Thu, 16 May 2024 10:09:20 -0400 Subject: [PATCH] [Microsoft.Android.Templates] Add icons to templates (#8883) Fixes: https://dev.azure.com/devdiv/DevDiv/_workitems/edit/1714750 Context: https://github.com/dotnet/maui/blob/8e4450cbc14932a6c74aeb8b7bfee9c94eca18b0/src/Templates/src/templates/maui-mobile/.template.config/ide.host.json#L3 The way to specify an icon for a `dotnet new` template is to specify an `icon` key within `.template.config/ide.host.json`. --- .../.template.config/ide.host.json | 3 ++- .../.template.config/ide/icon.ico | Bin 0 -> 16958 bytes .../.template.config/ide.host.json | 7 +++++++ .../.template.config/ide/icon.ico | Bin 0 -> 9062 bytes .../.template.config/ide.host.json | 3 ++- .../.template.config/ide/icon.ico | Bin 0 -> 16958 bytes .../android-wear/.template.config/ide.host.json | 7 +++++++ .../android-wear/.template.config/ide/icon.ico | Bin 0 -> 31702 bytes .../android/.template.config/ide.host.json | 7 +++++++ .../android/.template.config/ide/icon.ico | Bin 0 -> 31702 bytes .../androidlib/.template.config/ide.host.json | 7 +++++++ .../androidlib/.template.config/ide/icon.ico | Bin 0 -> 9062 bytes 12 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 src/Microsoft.Android.Templates/android-activity/.template.config/ide/icon.ico create mode 100644 src/Microsoft.Android.Templates/android-bindinglib/.template.config/ide.host.json create mode 100644 src/Microsoft.Android.Templates/android-bindinglib/.template.config/ide/icon.ico create mode 100644 src/Microsoft.Android.Templates/android-layout/.template.config/ide/icon.ico create mode 100644 src/Microsoft.Android.Templates/android-wear/.template.config/ide.host.json create mode 100644 src/Microsoft.Android.Templates/android-wear/.template.config/ide/icon.ico create mode 100644 src/Microsoft.Android.Templates/android/.template.config/ide.host.json create mode 100644 src/Microsoft.Android.Templates/android/.template.config/ide/icon.ico create mode 100644 src/Microsoft.Android.Templates/androidlib/.template.config/ide.host.json create mode 100644 src/Microsoft.Android.Templates/androidlib/.template.config/ide/icon.ico diff --git a/src/Microsoft.Android.Templates/android-activity/.template.config/ide.host.json b/src/Microsoft.Android.Templates/android-activity/.template.config/ide.host.json index 4bf0f424341..8dffbdfec98 100644 --- a/src/Microsoft.Android.Templates/android-activity/.template.config/ide.host.json +++ b/src/Microsoft.Android.Templates/android-activity/.template.config/ide.host.json @@ -1,6 +1,7 @@ { "$schema": "http://json.schemastore.org/ide.host", + "icon": "ide/icon.ico", "appliesTo": "Android", "defaultItemExtension": "cs", "itemHierarchyPaths": [ "Android" ] -} \ No newline at end of file +} diff --git a/src/Microsoft.Android.Templates/android-activity/.template.config/ide/icon.ico b/src/Microsoft.Android.Templates/android-activity/.template.config/ide/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a34af91fdc28c4457512ec59a84b5dc11b26babd GIT binary patch literal 16958 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 Rk}lpfp#Kkmb^m{A;BR}tG%f%D literal 0 HcmV?d00001 diff --git a/src/Microsoft.Android.Templates/android-bindinglib/.template.config/ide.host.json b/src/Microsoft.Android.Templates/android-bindinglib/.template.config/ide.host.json new file mode 100644 index 00000000000..8dffbdfec98 --- /dev/null +++ b/src/Microsoft.Android.Templates/android-bindinglib/.template.config/ide.host.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json.schemastore.org/ide.host", + "icon": "ide/icon.ico", + "appliesTo": "Android", + "defaultItemExtension": "cs", + "itemHierarchyPaths": [ "Android" ] +} diff --git a/src/Microsoft.Android.Templates/android-bindinglib/.template.config/ide/icon.ico b/src/Microsoft.Android.Templates/android-bindinglib/.template.config/ide/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..39c5e757e05c0646bbb4ab60263af97ba210cbe1 GIT binary patch literal 9062 zcmeHMJ#So95S`t%o!x|ZL$-%4`4JR`B8_EH!7oVRf(D5W39N{M9w`#xqoS|?g%3rM z=pqq^9#VsU0YZx84}|Z+q+uphNuDy5vmc4%q^8E+);Saa%&cUbl)lYZro5$bT zy`S&f!LL8s(b18eoSc*eSASP4uv&puEx)wmRb49irHKc)0l!>^cP^jfUM$Yvp%&arG~rbX<^8Re z*r!zXSI&(N^(|fF-BCBf~?2Wt#9Np(je&L=B4rdAT6TY70yXlXX*T34kG<ON#+8eMpLjBYptoPPq{GfYjBEM|7?oa)yQNaCvzwQ_J ztma}4?RYJEPY;nu;rr|uvIXh*$ZU^qyh~j8zE_-{o-Qm)Q1iWhVcyvDB0V7g57oeT z=Ym2T-+_HBn?B*GR{p&F$a~UMS2a_9u2qzX&%&>|jK%m&{L*o5S_9=oERKaw<5!&e zmmTMzx=omJrDJXze_D_EsZX|at{3^DR(un`@J!C1#ORmSnEfd}moH55jLGp&%Z+v7 zn0e}9S`FbTzx=UoI#vvI4x>*oDK1-h%1>LEVslzC)WYSX9mm3>7M|mu)p7P5- zt4{06R=(_13vc4b_pAE3PIGA!XN??2pX$eP&ez1B*3EI{e9Fsl<$Sa9t8Uc)G{5@I zY4-77;g4&kvF6ma{))lbgwIu4^Ojc4sFgcS&&p5kr@@ai7UvZ|ZOvOc&RgR+Z=B&2 zINPZuVsXs1kj*+AFUya!Bj?50QGv6ff?6DHTKtT`SyO@Ed|WF>xU~G#(Z_k?EGx@N zjPcSn1^!tzV!+Om%Z|PX$@A~{<&5s{_RzLgX5|75x@;^--UxWX4ANZZ6c(#5I9&r+!#5KsSse(dLd^p9xk`_YOhpyF#pZGE&prq#BiPJQ$-W9#UQqqd#t)T$t$ z_ii!%Z<-t4J@lp+$fuXFdjGCI71awbNPygU~ z6!`HOV6AdiQ+4G-s>VH@D$88ytP%{s(%9HIB>XoY6j9;5d@8(O5I6NNmi79*YjoRw zi*-;*jxxs}@z;^V;h>tT8rqusB_(H!r}^2_Xm0k@IH(CMYa%6OjH5l5x09>-F_k*( zgT(J5d#Rn=j~eL5{2i2da5T-!PN3AR_v50@&6-L{hsIIP&2*}*s$=}6gT@b?J+7&z z3-*(uOW>cA^+8-z;7`q-LdDfZ^sur^XU}qmq$(Ts1&nzN$ zb3Ij*BmNK8|6LL@uy^>{+h~36N=ix}&wA+J2GmAyN34jJ&WyOjGM_;rtKJCD0 z+FP`p{B3^m{h`MHvhp&b0MXG08BFs%iGh9bMSoKIIGU9?nP%XAXmV6^0PHglO%&QQ z4^5I-JcsqrmmI)9{ooiXt}i6NuZv1Kjtv!mIp;kAe-F7^T&#EYDUN^P_(De5+`-#F z%iOCE^XQ{vvsvy*5$V97JAqc6PNSl_e5&)*(9Ub$a6Afciz>&eQ)#?x-PGc35#Jvw ze%ODTuTAoX-38l%`@pnbI#8Z#&n@khS3PLBBeu}rT7}c4_QBR?XHKC-N0X`ETlbRo zi_R8WoRcDBn4|M?#~uwkJ$64s=0AJ>Ox8XU{JtRmnrBs%%JP``p$&UOY}lB)T6lH^ zx~Q8g%BH-}#BTr1XG3WkbPX)KSnnvE-JKNZ3CMln zRPuPdQNnMKgzbHDa)J1|8I$+`$Ec5a?5?|*+Pm86v?E8>Bh*G!R|B~t-YhtrNQJdm zse@_e*Ze_?kER&0)wK4&j+poLr7uKKJ>z&ho~YsP4jAXh62_O3F@gPnb77MV&;jB! zYFbXR%t_4*A1?=j9dke*`w8}vMNAWUxa=z?zE}tJEj%)V8d@F;{y=~?EiTc-4|;(f zLkB19S(I?#UH1LnegGXnX2dPD2a2=5d7x*eiMGyH9?;88R{=z%Zpaus;zk=k=&NlV zxb+hy?0-jeV3tYOO=XPM{U1Dn`kj$JmM&GEhiEU?M`auq{Hk2$x374Q>^G1tG#*6@ zcQ`t*dDs~8fZv^Gg4hk4$HQ>qH`7P^@Vx^Pk0Z@>!r=_p2kglle^Rria6G&O5oBMK zM({G+_`#+p_=oll&drt_of&by7Y?tv5B`qWyZZDZay~KkT8&ANLrX01D=*|ED9?OP zXw8|$68|+WVXd@n#xc+~J_{O{k2~_LO?hiy`gu6)kmbL?U-h&?_G;|e8mp!s94j^f z*|h?bj+^yh#1I27=3*Y~9A_#S;~0azaOv?m)ZEtpyUbYPhaaG9$y@jGe1Lr)IpX#| zH`9s}^Y}bCmJ<0)iW~*!B*ZQ=cC^t4yqJUcP09TJYTdbI^xft4f*U%(ev5r~_x10E zr`n!8m@cuxFMBQXMNXQ?avN(rP2}Hs?OTz^+wq)kKQ5xoyT3A)4fN^RC4?Lfb|SeA zuPN60!(+4P^YhDT+m){<=UzJ58%sFX?+_ZB+2(Pk)_enbKE_eP=^z&Pb={Gd;(UsA z1%BYd+Pl3jkuUVp-sPjGzGlwV>g7D^^3+mOtDBy4{P6P`$6S;LumZDT0|}xFoGtn) zvB0l-$Nq;iC)P&KAV;_l1@-|9n2T7Ya`h!Q`gJbu`dRevx&DLr5O_e(@RLhb7cgYx ze9|&5%4az8A8_ai#(caN!TALK4w+Io_g{HxA^H5qI|E%mlW2ko@)?ye0;fLnXlPL^ z%`ciL?MRZu3GhO`vEsyhYV9=6x;hV^*YX_e z#n#|oYHNo}_6v2jM?4HSeqqR$4gAgnIcQo=lGx*xi|b@4+`8*$hH_VWh!4myuup&| z_LLp`J`5$6_?1^~#c7(#XCU}LVtCaPeqS0Qi*!WcqPfnU`kRsy=zd!8=!#HRneY&+ z^#`wFS0QDW{6>%X{TPb!mWL=`l(wVkK4q2cqx%iF!*bAh!{z^BnR2J{?Q1+5{h>V6 zH_WtkPAu@l?of44Fv~GqZRKgUc{8tA;y3dhDQyeCkw?VB{zuB1o8_?9-&%jzgJu8G z`}YsCe~t9E<^PudTmEmwKP&!Q@gLuPiRAk)#`ix)`i|FIK5PGr{{E*r?XBsN`J}Q& zBmUvH6Y*NSUT?(T|HE$~8X6kN?RLjih0L|JwGsXP0pEYb?_e~B#@k(g!!y|U551L^ zmc}ja&~>ug?PA05V~q{{`LxgHqt@2e*Q$1O82^^sA8u>xl?Dc4C$DCY?AGgqWn^pG Rk}lpfp#Kkmb^m{A;BR}tG%f%D literal 0 HcmV?d00001 diff --git a/src/Microsoft.Android.Templates/android-wear/.template.config/ide.host.json b/src/Microsoft.Android.Templates/android-wear/.template.config/ide.host.json new file mode 100644 index 00000000000..8dffbdfec98 --- /dev/null +++ b/src/Microsoft.Android.Templates/android-wear/.template.config/ide.host.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json.schemastore.org/ide.host", + "icon": "ide/icon.ico", + "appliesTo": "Android", + "defaultItemExtension": "cs", + "itemHierarchyPaths": [ "Android" ] +} diff --git a/src/Microsoft.Android.Templates/android-wear/.template.config/ide/icon.ico b/src/Microsoft.Android.Templates/android-wear/.template.config/ide/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..80cffb3dc937b0ef861d73a9b2a3261dbf22af9d GIT binary patch literal 31702 zcmeHQUyK#i9X|K&-o5)rgk4~PE#^)(An4wQKJ}@I)Q9$o#HvmDMAevP4Jc{S)CZF; zQ6$6%(n?}1R@0bhY$1&`Ad-}dHqbyxiYbT&h}%BMLjz*O2=&kO`_9a7?wNDX+?ly^ zXW8lwIeX@u^ZWCCzjNlyxpVIvl&Yu!wPAxoKB(4@EA>;Ql;;KIR|b{Zg}Nn6g7S1t zsqZvYDDSEDcPjP58j<(ZE08+|1A)A!ru&t84G?UjDKA$-W2G=09y! zj~;wXJ@Ld7YR8TpYUj?KYWMEl>e*+XRgWLuq4w_Gt6qKeRkeTre)Yy1Z>YnE534=L zpI0ycdeKn z>cbB|RF^MbR+m1xtUmtuWA*8$pQ>xut_7eM{w_pdAp(UW;QM}Dzv(>UG95}zZB%wp zi8aj!{fc!EQw(H>0%a}r$_>${(+~gp>mF&OdY7Tn^Q*U z^yySkAM0mVArNcy+xq>DOa`>j)Tph^^5~St;BwlkqyGAuRf~6J}sZaDZsIRB0{--U_04elSCQ^u>uxTY^ zs^H#IhkKY=2@Y$>Y&_WjTLvJq6yT{7{lm$40|=I)aiF9AI=V;4fqP3mIGdbmu19Ny z-5SRomS}i61nO|#ri~~f0(CSmr<}_KYdLVon^SAr-LD)+RL0S)yEaLmA)Z7hw)qDK zbloJH`QmBKeT={f3+FVH-(P#mo}iq!h3~bBg_1$ z^)<|jd;YEkx1gi|1|eMMynnFk#`N?bfO7Po^uaoIBD%r8fAIn|4yOg(?!JEpH{e^> zu3o)1z>#dA>9~JmT52|L85z{aG8UZrI)<1*H3j33cDXFj9voam{phd^>3Ty|pR#hT zs1L{WZ6uU+=@a|}8{3XJ0yeY1%mY=oLfv#cJk)G5;b_-4b$JdU!oNj}2Y-g3%Y-A7 z{%Yv24OH=WcxY%SNLlsizoifL@W`r9{@;rH2iWuAZw?O*4&T-?z}V%|p8$ZHgaNth zV>m1RX7eT(&4c%0V2g8=`EQj6yzpH-?(Kily5k+}xp`(H7iY2{zAe1}hX8ldEWsewv9 z%Q6hw`4QGD-|tmEOLMTNbHktDkX&%;ywCSF59n!rAQa?{@W~7EZM2Kf&+5F+e!$UJ za$XMts}}P)v4^w)DSA$fXUNfEJtw~V?z{DK;!T@2sr&A`Pd_LA9-a?B_{y}J{=*ja zvp@b^J+}XsYUcIF)%NY%)l*MBrFQMwrM4g1srK#Lr=JP${_8Vp&(Y`A{(ru%-g@gT zb?n$Nb?Ve9b@uF8_5S8)+V$V2S zIE-e`-7f1Zuj_XDs8qVw4-h!@wPk5<2k3bde9obdfr&N?p0}c}QX8G{8WW?nO5X}g z0NQ<(#f>0Djm4F|RdE5&8>lSy8mm`~jjdSid5bFpR{M%dts+TSLGqBIbxH*VId~qH<@;=|KMou?pud0S_sz$TA6MtjozrWJt5>fs ze3vY-TgVq8@HL2ltW!pUBVsgCEheNxu`Tjc>=j^yjrAyf>BJ!Sc$hg^7-Hm|WMbp^i_GSlp0rH)`; zbS1W#vOJIfZpaH_hTj|&J@C7oWk`FGzC`kSlxT}KmlefVwmvYv)+5fY*u7RZ{-XB5 zy_fxN$KcDN_{!EVvF~*(%En*RzRe$NG`~o)?G?pWw!V$G2zTn*_R7Xz)V_^(fq(n> zw__w_SFEH>@}m7yw!Yw$JPW5hvSs5hYG1fW?&6=PPV7it6kpl;f>ZK5TwStaNAj}q z7qu@qC3kVkQzv#LFN&{heZhJC`gNZv4_BA0*b%#B<1b<#Set@Zau=sObz;ZJtzRP) zLEJlC;G0IeX5j2;{~LDcW4d?9i&+AeD$>&iKFynDyvI^_{L_ZZcIdNO41FrE2MY724cc<~2z}qM7{Gs9zhAj>#m9S6g?Za^1Z~o`BMwg&>&5Q0frHn3 z3=iJp^6^fYlRMr!^YNaUkN3s=ci(;2|LCKSqR%!wXC2!pLs^?Y%d|}&wqIiDjzxD` z@W**RHrEjs-l=QDO)hv}&cAr^V#HVOWl1?@spE2gnYSGe>e7Zi7U;`yEfACWO;LB9o1z6Dn@sLJcU|vzU(&~KT4LPsZljNP zAAP(J>EnG#AMZ`-#BnlXEgEDO2V{+%c*}lhdyqf)v-!}Pp zFE*989S7=AS7Jb$_O(FYj`hJk9VirP0`~(Ze_}TKp7WJ?y%YbTLx*y6msn8Oi~()i zb0TF;OvG4-WP&p6jv;++`m+0jbGGys$8R_NF5D%j4f9%{4>RV(U}6d}jwR6Ox*B$W zX!^nX+c6yM7xNy+YgjlG&1p;GN+0$ZAQlrFv35-~K@m28W%|Io?=k*dw+Keg;aTRo ztZ|_&^S(e|<`^Ir6C2LI0G8`WFD1~)T@9OmHho}EfEWg@-Go2yV_CUnm7`6uPhTc~ zVllDtTx4?-O;CW%f15t0r>A2WxPBF%yq9O?l~s;5#XfzR{E3CwHgDdnQ%U@cEZre>C;@6emX#OV7vd&$+ zrLH9Yna6)woW-s^{)M;XCGpQZ{|U~r@}&8%Wd51&e`WC&yGi%IlIQ=->mR{cR-R$~ z6WuEkZs)nHaZTk~|CYr)%la3-KS%2I`Y+e#pR)MhsLwwfFc<^5KL7SQ1~>BaZ^%FQ z^N(J|V4ghx=<4}b(HP8^=U?F%==%9*H*uIx&p$){^Wyop`HazuD~i`nBRxXAWgM6X zZ`k)A*ncp3w#;>IT0$ItR8kD){QIvr-+VKbuPYvi!Jd+0FlXO?o;-O{ujy=l*gw+8 zK9fH7o74$=O8VGGvMo-C!E?Qi0kF);_ur>apKjwrzSyVJ$G)A;g#9_&bjr9E!WguT z1NKv|e*Xa6F)rkm#9QjIcWF$=9ydwlZpR4hmG=7=lRwA0a7@avhpXQ$f5xRi40`_i zCvrFW+hZR4&34t#N&PSN-NwMiE6*gl%}slp>&!mS+sD}7*Jl!rc3J9~7v(RwyX7r< zVuzSGx10QVEtr_o&TYPS+0>tp{5j{F{231ubJDr+Ov_FE`N-ey|8E+9`})T|+nM@b z`c?WrsVw!(=VSj97w>Iy4e;Ex)-!pS=U)f@yx$3b=GdoQ&xUaIp_Tl|35)n9Joew ztqX0wc3JEet1c;OBY$n-vXGp$_jvv)^pzd*f>9so){O9IBeeNsNcdKix7J=`}?+ZB88GYfYv z9D-Bl*ccJ};oz7F_YZ9C8>o3R^12--NAyWOFgyqQ25NxzzJZaxl*4o;QSmRIXOnV~%Vac%kl0P~EA=9m!*nK5v1|KDs?TIJhmh?@ zaM-!XXv`;z+Db5uW<=Cf&@vyN?y2W6=f zVxW!OeF2?cQy+Vr`q)EN+r_@9v3CMwtVz!A@+dE#P=syC+&iPx~vN^eB0s5Sq1rDPzQUxYTt~jd{2peUlV^9$u|0< ztn>wKg#I&s7J>X>>R>-O?Vo*1yX2Vmn@foUb=VKIA^w>=30swryF^*+nX7GZe9=GS zoaUc0l%)>+(*|wvob_2SP)2m9$1zUbEWbsk3}wylY$T3F{Zl_{D(K%C|E#_#S1|t0 z@t4Pc!SR=P{bj+>gX?b<#$V$6lZK(_{KLx;{tL~&e4mEz9Pv5|6Ypbu$N4tva(5OX z*Y*7eduWT#q&(BRUBHn0{`=&UPewkmueXoAzM}+tQJZ=03_w^JV$kDZc;)A*HmR#C;>HjxJf2;jqe|g>i*h4;wd71p#Pr~Q9V=u&FE%m}%a;eY4U&cXN zE;h5~oqV$m{_=eOj@BAk{F}b>>>0cb`vM2ay>GCzAHjnWq&sHuBn6Kn`tYnI{w)SkMN2*@^Wc({y)`^?-kr+0Rp>$nxSx#>vu-H~0(@$;W{pLywX?uiRua8Lg9Dfi6j)9&=o zzv909%GccG%a`3ZUi+3i_v`Pvvu`}-UiiZg-1*5s_xy?!OXm5d^Z2d5Q zYw|VA3qr4@H5LenUjOwgfL{0FIKW^!((&s8-Rt>_Hw*v1G5mwRdQSb}evx2*1+Rt8 ze>kMKkLuV_aW7U`nQAQ zUS5BH0mnnyJRUxI0_Xn689GI=?K2g{f4n@okTac!N2>W8R&uS9tCe)!a^791lI~W? za-Chrue)(0LZoPR!i@lTf)&wcC3T?`g8F#j`9JtrOn z4$*wTOQuo4V6Yp%k_UrMhtJ*Pe(mNUi6=jhEWN7yA|&ER26i{{GY7VoN6rb4&13 z290Ok@~@UncnTprIs6gokK+e}{k^57-hQMRT|i|&WTz5!6;iQ6wZDe$pc}qY;h2Vh zXLs*`y;X3?-(B&}?tqg7@Ldn~_oZR~as%%#+VaO>u&>)cu*P@R+$HC)Uti^=O#$o~ z)vtODiIQN*<897u(M{qN=VpDLq@0h?*`>2Xrwg2&t?E8yANe=vtnX8*|9(v-HkK!e zqeqYW|Carc?|2mquOz9jkiH`PTJJA+mt}l^X>|-= z5pJK2RG?FMQ6vq+tPsk<|y@`zv(IF{Y>SO8#nK~ zWq-NctazFGZW&vga{PA-XW3^CKPy(|#hCt1u%N#!oa#g_NSzOMNbP5x`+#3ci&KtY z=H>CcaL0Uv<{*ck6|4E9?xfPnXZb^QHOAtUtXQ2pwFez% zB%JJ*mZGFIJVJtuLq)MGHho2Rz zbL*b8U+cN?8XwZFoEE1Xzpii9mhm~U5@(IAygB@=Slx?N8}X@eh|iH$Zi`cnU-xCz z=J=Etoi|6f^5^igVs&3uZOgCoO`=;hEKWIo-Jh)8=Hoc+pOr3q2-V5qXT|ECQ9EXj z`E~p>I%+`bTo$Jszs}7yLpJmh^6U6%by+J^FNdEMYxQdNV&Nz8TQx0CIsUf(tUe_6 z7jL~*(06c)qvt+aT-*AczlP{Lw4^`g?d*Sd``v=RKijyzWF8({b#wSxvAQ;Ns|UnE z(sztKPo4w%PO<06l65}Wk624uwJlCL{!lMg{Sf9};Xes?o{xKxe`uXUHu{cyLEp8n zuXXxlle*6*|&KWak8YUBM+a%7CuQ^y*I z+K{mx;LqV_#UdwUtoHr#`j7Ije*eie<~fsk>R972_mHt3;J4N^$B&$lR&B|VF;Y(* zYaD7rT0P|Ovtm&b(yEPn`kc?R$Soy4FX6L-^jSSvoO1lKE|0C+GG2bZPhESC!}9@| zOOCA`a`;)XvM!IU+A^N+U2}LNHgwM`^IAPvoO1lKZZ3b?6K*2@w2xeUU#;t>^pL~P ziq-Y4x!3WuhhEkkaJXu?h_ANk zTGQ%nyi$F-hiUlZnSjp8cAg7uZ_{bd$>P<&Tq$0D^P)d#FUlhHzLCl^7N>idhQH1w z^;G`Mm-g>0==<8illJdy%wvpOie2`|<4O7JJd^0mEyf#m+RwDXKc!Y|E;M#l{Q2|J z_Kod=zPIN4)w-_B*E%@HBz*Si}t}%YkfQ!~)XE~4j`Mq88=huSl*&1uUT9^2F^U|DPfJStJo4A; zf4}k9uYcN$J8Au~u2}z=4m-=-_1Eu*v(okVTKIPxUIRQ1-Rnsna(p-P=XsPI`1c+7 zv!wmo3+r_N-jHm^O;sxR>J24ajW-9yj%7S-0+vhDc+!`<(Snqh&(N&8ZKaFEgOX*2GmWt zCqOLjf3z;|c_ZZ-W}O4MwbXH1M?CC}LJ;-;xjdyD(Jw5NDM`-m4TkvAk|5AaV@pLx@M z=fRrn;~J2thaR9$TR+5Et_Q}bH|zSe=le|fV;)i@xP1HdbAEnluX(@zw6AZ+q+uphNuDy5vmc4%q^8E+);Saa%&cUbl)lYZro5$bT zy`S&f!LL8s(b18eoSc*eSASP4uv&puEx)wmRb49irHKc)0l!>^cP^jfUM$Yvp%&arG~rbX<^8Re z*r!zXSI&(N^(|fF-BCBf~?2Wt#9Np(je&L=B4rdAT6TY70yXlXX*T34kG<ON#+8eMpLjBYptoPPq{GfYjBEM|7?oa)yQNaCvzwQ_J ztma}4?RYJEPY;nu;rr|uvIXh*$ZU^qyh~j8zE_-{o-Qm)Q1iWhVcyvDB0V7g57oeT z=Ym2T-+_HBn?B*GR{p&F$a~UMS2a_9u2qzX&%&>|jK%m&{L*o5S_9=oERKaw<5!&e zmmTMzx=omJrDJXze_D_EsZX|at{3^DR(un`@J!C1#ORmSnEfd}moH55jLGp&%Z+v7 zn0e}9S`FbTzx=UoI#vvI4x>*oDK1-h%1>LEVslzC)WYSX9mm3>7M|mu)p7P5- zt4{06R=(_13vc4b_pAE3PIGA!XN??2pX$eP&ez1B*3EI{e9Fsl<$Sa9t8Uc)G{5@I zY4-77;g4&kvF6ma{))lbgwIu4^Ojc4sFgcS&&p5kr@@ai7UvZ|ZOvOc&RgR+Z=B&2 zINPZuVsXs1kj*+AFUya!Bj?50QGv6ff?6DHTKtT`SyO@Ed|WF>xU~G#(Z_k?EGx@N zjPcSn1^!tzV!+Om%Z|PX$@A~{<&5s{_RzLgX5|75x@;^--UxWX4ANZZ6c(#5I9&