From 3a49a1031fdf26ebe4924d1ad2b8dabf1a55a597 Mon Sep 17 00:00:00 2001 From: guardrex <1622880+guardrex@users.noreply.github.com> Date: Tue, 15 Nov 2022 06:55:41 -0600 Subject: [PATCH] WinForms/WPF-Blazor tutorials 7.0 updates --- aspnetcore/blazor/hybrid/tutorials/maui.md | 14 +++++++----- .../maui/_static/additional-information.png | Bin 14747 -> 25042 bytes .../blazor/hybrid/tutorials/windows-forms.md | 14 +++++++----- .../_static/additional-information.png | Bin 26907 -> 34177 bytes aspnetcore/blazor/hybrid/tutorials/wpf.md | 21 +++++++++++------- .../wpf/_static/additional-information.png | Bin 25982 -> 33183 bytes 6 files changed, 31 insertions(+), 18 deletions(-) diff --git a/aspnetcore/blazor/hybrid/tutorials/maui.md b/aspnetcore/blazor/hybrid/tutorials/maui.md index dc317afd2cc7..0783c0bbff9c 100644 --- a/aspnetcore/blazor/hybrid/tutorials/maui.md +++ b/aspnetcore/blazor/hybrid/tutorials/maui.md @@ -5,7 +5,7 @@ description: Build a .NET MAUI Blazor app step-by-step. monikerRange: '>= aspnetcore-6.0' ms.author: riande ms.custom: mvc -ms.date: 11/08/2022 +ms.date: 11/15/2022 uid: blazor/hybrid/tutorials/maui --- # Build a .NET MAUI Blazor app @@ -21,7 +21,7 @@ This tutorial shows you how to build and run a .NET MAUI Blazor app. You learn h * [Supported platforms (.NET MAUI documentation)](/dotnet/maui/supported-platforms) * [Visual Studio 2022](https://visualstudio.microsoft.com/vs/) with the **.NET Multi-platform App UI development** workload. -* [Microsoft Edge `WebView2`](https://developer.microsoft.com/microsoft-edge/webview2/): `WebView2` is required on Windows when running a native app. When developing .NET MAUI Blazor apps and only running them in Visual Studio's emulators, `WebView2` isn't required. +* [Microsoft Edge :::no-loc text="WebView2":::](https://developer.microsoft.com/microsoft-edge/webview2/): :::no-loc text="WebView2"::: is required on Windows when running a native app. When developing .NET MAUI Blazor apps and only running them in Visual Studio's emulators, :::no-loc text="WebView2"::: isn't required. * [Enable hardware acceleration](/dotnet/maui/android/emulator/hardware-acceleration) to improve the performance of the Android emulator. ## Create a .NET MAUI Blazor app @@ -38,11 +38,15 @@ Select the **.NET MAUI Blazor App** template and then select the **Next** button :::image type="content" source="maui/_static/new-project-2.png" alt-text="Choose a template."::: -In the **Configure your new project** dialog, set the **Project name** to **:::no-loc text="MauiBlazor":::**, choose a suitable location for the project, and select the **Next** button. +In the **Configure your new project** dialog: + +* Set the **Project name** to **:::no-loc text="MauiBlazor":::**. +* Choose a suitable location for the project. +* Select the **Next** button. :::image type="content" source="maui/_static/configure-project.png" alt-text="Configure the project."::: -In the **Additional information** dialog, select the framework version with the **Framework** dropdown list. Select the **Create** button. +In the **Additional information** dialog, select the framework version with the **Framework** dropdown list. Select the **Create** button: :::image type="content" source="maui/_static/additional-information.png" alt-text="Additional information dialog for selecting the framework version and creating the project."::: @@ -112,7 +116,7 @@ Close the **Android Device Manager** window. Wait until the emulated phone windo > > :::image type="content" source="maui/_static/android-phone-power-button.png" alt-text="The Android Emulator's Power button."::: -In the Visual Studio toolbar, select the **Pixel 5 - {VERSION}** button to build and run the project, where the `{VERSION}` placeholder is the Android version. In the following example, the Android version is `API 30 (Android 11.0 - API 30)`, and a later version appears depending on the Android SDK installed: +In the Visual Studio toolbar, select the **:::no-loc text="Pixel 5 - {VERSION}":::** button to build and run the project, where the `{VERSION}` placeholder is the Android version. In the following example, the Android version is **:::no-loc text="API 30 (Android 11.0 - API 30)":::**, and a later version appears depending on the Android SDK installed: :::image type="content" source="maui/_static/pixel5-api30.png" alt-text="Pixel 5 API 30 emulator button."::: diff --git a/aspnetcore/blazor/hybrid/tutorials/maui/_static/additional-information.png b/aspnetcore/blazor/hybrid/tutorials/maui/_static/additional-information.png index ec26ba4f9f821b7cfd9a572bc3911cdf46038c78..088c99adb8d90ccfc4fe72392bb8e06858af27df 100644 GIT binary patch literal 25042 zcmbrld0dj)_b*PTPS&yXoYUYbOB*#SwHz}QDvy~tWoG7aAj=_BoN!j4j-{tGO-ad- z$|;Aiv@k@VG6zH
#q!XWEY|h1&{G@U`2Z7A)YnSlfE4Ht^MPO4&0qNcpOfAKg3b zqf#wSs?s1Mn08ZytWi_c5Pc#RYMZt4{k F+SNd5`sTAKM7F|fP&h)Q$yLZQ=RHO((q{I4%%elI&d|iaBb uXb;tn zu&Hv=;$8W|w&>Am;8Io>r-iG7>1i^taYD@HDNPI&D^1+dBUJLZ`@pWWQ26qY?qai{ z1WNCxa~Dm=N|c_m*t0LBr-&<5kWfF$aE^{4IbkJydB;lfb90h!6nU|Em z7I4d{ZSn{hPk@co8#ZiIqaP zgZ1UwCpYQ?mVr^NPkY+ zuq#(q3w$(SQ(sZ&i}TmeTW$Mkoh)mdySccyIOWzcoQ-a1XxvChtFfrf9zkuJ$HJ6w z9?cgujU^b4m0AA4NLu0;5SdrbK_MZ}Y@Sd?d9<*`K@wc5t9K~VlqeB^@;(Aor^NHx z3mMXVOE*@ZeZTQMZ~u!Ns;9WIuXp<7_fI3+_Iv^5SWS;@*3j!50XG{nvHVpL1M2QN z5;->gD#EJqd@~Sr6eb9xk?(1*X!$iSAhlnDTLX%~%%xKv(l?QRy*b>_Y(&?u|A qxq)y zWxjnBm*Nvmu79J>wC0d*S&ox-$9ewkd({Jzupo!ub91gB{umK;d~Fj!KWsFdm;1^V z__l~Q3J#CQVd8mZ2-e hE7u|f8C7?0q$agh|5ozXpQ;|jf5!RV-Yt$9%KK3`XZzW zN!i_0oyVWsnG}NwGThY+OF86Gxg}91d+SO7C&AsX$QB|IpQh9Az?K2;;VOvpWpLT% zh5|R9UZ{Of1U(dnotiZj9+bPM&e2H 8OQK-k%Z8~bu<>o zGL}1+=cl$LjThS*f_&6D)ueT2B=K;uZ*e5M$PO~Sw^v-+)JvZ8pn8{TFI$%kiJsbm z9t~+XxXc;hzGsqOwM~48w3qeB_qCG}hzd?bk}W8@r>(&q51NluC681P#LAO6(QLc; zLRoDohQ&V-N#iy|*=#_2>MbQq|CSiFyKQdjHk>HzD^G&&n@b9$Y@ZXyw2uqI>Zn)H zZgdly^Ynny7q!8t>#tzUk+S9}x669(r`N5MITV{EE$>06T}fb)j;T32>}Lg!W310& z64Mi~!LZBd7^f%}WqX^RItiJ$=RDFlp5*ZU{cGuJ L+KUZn20Az2>?mys4L=8zj6{Bc_?1!v;E>yX2!5k{w9isz51D*7 zE1mT}20b0OppeCpSB)7f&C@^0Zre$M6gNxr5XliH?Loz+JLu);E$%0bby&?tVd$7M z?)V#CCMWrK96m*m>`R+Y+JvQl%PC7A=8mZ>!w1tA7DSRkCblZ ->ZEgeDyA^262 z;8vbsaDQ`}HhCPIvf%~jdh7L8dwnoIOgos~(OQLy csUAF2M^J`=JU+#=HNSIp1`88$jQ31`OEAc#Lo8^%f-aq#=L`jiCx?qk9 zZhOE|W(FiFsi{nH%jTFb8ZwhTf$bCDbqf%ansh-(&nh=Pj#CuyVa_bpoF09CgakYO z7{ds2cz@be%!m=xG>*o^Qf(I2?DPl97y;-OZa?eWeS%hk5L@o88@Dj2X&v2zD=iSC z=7}#J;6gj _4cN?jEt*R6^CeRhDAljHsP%>- Y9Fm#J~HohW&k| zQ16kD{y4C|hw6f$ed0qS>3b$7DMVoy$16|bI%wcagJfL)gvA{;_O-kmq-k$=qI7+n zi%FXz2V>3OG6$tN>QfYqsrg94_e?=j*a5tWZ>$Rz$gflzL~H1@fTs9J#(is_&X^~* zro4=QI;(auJsWFT73gu!t;RmTroj0i`Je6;pUJ(gfdtVju`k-gHLz9KEd0wugSFg` zn=K0Yd$?Df!}r$sGq)YpC&WZhffIKeti2DAhsKwO@ayX5Fszb >JEVF;m+@V4A?&Yi*FBqL~(3DPf)h90S})pm|zEx)&ywEjEg zOig6AJLOGSeC1_<_N2yz?!4#Fx!V||Qw1!bY4KiEeCJ(1P lQ`Zu2kf zN3JJB{OG)#Rt&jqY #~>+494r3 zd56Jf1gqPmmmC%kwq5>1@YpMEf@uJDb_eaBYq4Y+5cbfcPKFHHHm~647u(87ega(U zQTS tQ+R&blV;NwwH^INwzZk@d%tcW zGYof44g8FMeTSw09E-5ir+Nr&BGVY0!QC0 >@}sy9j0f&Um@#055<$fX259XwEb_X8)Qf%I;PJn;9}iLrnHp z`3b)yfZS6T;oYlin|R*lHbG5Hyd{3V_g`;oVunPbHopp>(KqX0glDD frFrPm8HLq>uG?g|@d}7LErltbpd7E*^ zvM{ZSORWKqU(f^T{Ru$Ml6{7FJeQKOnxps5O2SLYw$G&-^L@+wH7b@T_FsQ1xczxy z|IAowRiGh?5NI6!#cu2Vp5+u9!B0yGF1Z8O_EUbSH(4XXz58EV9f@SZ12C*MlL&Wo z&aN-;bqMU5_wd#~${z%@DkjViAO<5yGjs!oCP^546#}LX`!)M{NL@oi1B)K`H8Urp z41+_}3d&r&q!O41>&0mH2LB-^*8J=$&{Q=C@EG7`xG9YV+n{_Ob4uI}a_@z=8twW7 zMSN|_PGR0 QS0EvQ`nS;k?gXDC|?rql}$>`+>X%@{U#T>G+{O4knE|M z4amc9wG)~KgpWIt??&6oGxIS1$OJ!7nJ5a33bD;X*_+_YeKeMKu$Wd72_eazL~nG7 zA|=u)It!x}H%#oNuS#wK&&dM1^PWH>&~&oE96nI6{T^Rm^*w0W2E05;>J!i21|G?J zf4tXQ`rX@*jc@}havIsI6Y0rAs~QW|@n8gWIe}l1qjy5s!Dv%Q4WS_;jm(k=P~x3` z nZUgO2v2Phl_B1L=JfnZo0{R_;PxKlQE< T ;DyUttYoG393U5soA9~ud$sVgJ31R_#-z0>$eSxnrm z1o=6eR=sa0Q&zL0dhYts#&IW@;X37I9{#Xo7*+Ci*))wX%HNs(MQo9DdsQ7sI q&$%%f91iH z0o}rjrg-`gkNsv2C}<{B=XvCIV`Qy}?v%Xi=5-W>Emk9t7Ep|0Dl3>LAM%uYKv|;` zM8vFvI>W<{CXy*k4jAr?cT=BZRzCN~tkn((kS=g|`BG6~6Kh A3Ac3T*2DxZ8P zcguqR!LQ;;%UYW}u#q?w_GTLYED=~*& s9?2ETkd_!Tc0k6lKhN9V3VN~z@x^QETIhY`yhB2POCaXAcTbugMuUp90QqXOJu zGzg>(4z +1y_$q$K-jw&ab=2l;hksKC6zU2r0 z_dNb RLmT->D?3wQ^Q)fGkqJ=Pc%s5Ro;hg}v%ppi?hFWeQ0XyBLj!yI>V80^SZD zPeOrHrFq ?aAD%#SylYBVVaeO*g7*vaXVLf7FwO1$S^8;;5Cc z9aa}hg*{F3Cgx&=j{W{ L0gbiFlXAgqWD+{{Vuh-zd%Dxyqt7Ei@kTzx(MPx1 z3&W}I>Z$2H>=bGJ9Xk}-p%YD=@lZ^ZKLt7yUn`nKVwEJxR;B1gs!l71TYR`Ix>Ah? zR`_mH*R8yp(3{6k%nRX?w!Xf0Te=}m$#Th@C&^X=Dv}stR0wM-Nk{}T;EcBEtmSBu zD#fK04~62jE7@@05o2W>iY}0rRLj~TY>EUz3~`l*C>4&Ims%^nc_pUEJ4{t7?jl`| z4A4tsiYkh5ZB#eJvh}|c{!uyfAkx3Z|ElsV7AQuwK$sdWC&{zgQ4}nM*$iP;r-%#n zea*5Ix{Q_lDO4+jf^`9xA7Psz(Y>ZgG{Vxbw5u!6 zje@XgOGv8NH z;KS=Rbst|^H4U9JFQ5gmA?Y$P+NEOk5jnz|JLO{7#A@H`$8L^7!LGD5A&YMLV+F?K zYGyM(qXA_q4HnA~iE>U-id =v)V|h5K3`qeU}N5( z|M?l5eQq%)o#V$I=d~!6_v;Rj=}P(Sw24*)pMZ =!AB1uQ}af`z# `8qli_(x=yJpwj*%;8y_{F4|pOU*Bju zqvFh~t?26p&E*Dm$!5l5OLOyLX DffBS}<<4 zFOm>9S1=)FMYIw_7TYY*l;TnpwU$k>g~vdt^0AV>M*LAqr!3HSicR=BgPR>umHx0n zTYbcYSH(je;PggY6|A4n?l&a1*+-`-hZY^WU2SdEI+1+pKOC>d`v{dx)fYxwD3>>c zHT9*?5Pwy~d_LxEEm!_9^B=uIiSjLRd|mLPy1?oWKio^Lx~4Gpm=29&t*#TYQ{3yG zVynijMPOxoT5h=@%q|MbzEKwFImMPEw}?ayXrs?R3L@D{U-W-s 1mBf&42a)Y|K8CA@*>yPe--^l&Bes7;FTU0x z`M8Px!Lp=UF&}XX7ySzx)d%+)lYZ9nXQSNwh*i)@`WmhL+KT0hwZvth__gHu34q@5 zO`Sh#QU4cUerxTZ?dxcE4MeAzgAwv%5`NEz=hS5XS`2fm_h3%J`+@G@&L`wC2??Dh zz?rsaax5Shmo;Vzo$nuTEKLpCTNzv47CvYJxqtKVHYbol_b&UwK<}!@?O=P-e#y8s z%9B-PoVH_AP4ncpZN; !(F{_VvCCz)zSZWpr{85c@ z^8FGE7O;+^rBcr>j%SH_;GvGChJBFxOQ{)~GKY#Qb_O5Y6?*gL!$9AfLt3wMyNdBV zV&8+Vx;acbr1TQubmq`daS8khUl5|}R$vjHz0attm?Rk=OJl=uLgMaXT}#`!?_W52 z$jZFG^6Tn?YHDiCz7-m2H~xyhIeWBkoKB$UGWrCM`_FjQ%xasJ&DQ#e&39>;Tf#0~ zZv3N4{nZvJ%MZCQnR1D~gC^|BWq6J@qm)lj&F4yL$Zw6!VN0)ULfg=RzHfhML7w0$ zJIBfQ%9V5WdLgebg!x;Cmz?Z>PQ8)1*Y+$YCr_`cynODbr5j~6jTg5i)H{DUKTrcH zv4E6Tog1F3JzRkO(X0B8Wv@cV`>(@C_jwPy^jbj*wmOauq$l>#s*Nd^LI$yJC060c zt(<+1B UdwxztkS xuT>3DIZu2eP`eIb6^rx8vct-t2z zXpWQSjt5=E6&1ZNeQF@HpA(Q6$EW9f4Ir%ekQ>Nryfk_p^I*tLr(!g?=fm4Hn4jxT z{erDV7Ym)e^2|%v`MV*dGusrGAf;Fc{%mRUxlsf0+i_`Nh<9~;{Uygi3$Y$)PMpem z^gB|Z#nZgi-Y(ffLl*k`H>bKeD>wTerVu`>o_TR;z&YESgP$`VRo=}xTba|9Q1W?4 zo?7Pu>ziE}N0854y%X)HLwpkm{A@xUB)^{S!Z;fI)a`z~E8_sfvx $Tfij)CKF z6{O)21R2Y!Ig0;^ZgXWsG#>+%)_e>3)Ksu=sPgVzGTb7Zd4PXNB ed55=Yv{e|~XuW^u)Att+x-=I_Y+`@*|+JSeStJ~-!NMA_$fe`^SGVJvqnO#<`% z_SZfGo3?MM{glA<9d(;ZJ-N&Skc*G9?Pt~JP|nQUmSZ3^E-lP_7CUOGwN!tpGdQh( z^4zU`j-J(r@h2 wT(rCq4MXxir T6RwjD9E_pYk%-qFuO z)#wF(G94P>n8f6je$IaIONb9RyzOjG^U=2T A9o?86-uA9>WIF7cx^Yi|>rNGhuxrA2Y8)XYOUboZ| z^&VWbPM{CjTc2MK8BGQ9pF7(J_Q>VwXA|;o9_xAeM~zRBQK?zT{YT!`>BOT2&yHT) z+DZL-`LefJ)S!E+SnWP~O}=0uiZ2NSQ^bqS~pjnyIow0P^fOFS#7JJU~ zQC+0FWu})z5Gm?i?>oQrpr8Dd + z9ZoUO3}INFd_>rksd(g8UK4)N8gd^?ej7gIotD2ZU@dt}e#7hzqAc$9!@JMUc_no} zt268-LI$lkeZnvKQcvVFJ1g&EjAxL4tzKbxccn}>Y1FynoOkukLZgzXolZmUJ9imO z5O#Xc6heIHb%S$-$cc3U<#bKW9rT2f_y?MrP|ad})7-!tZOv~un2DN0UXO-ms-1_n z?#Mff*`q$LyNZr?_~N9=$x%B+Cr#f!^3)27V#v7oimCek54m?OoJ$tYoaO9Oj34uw z$)vX?l(!uktU2%fCVbSuvG+A{kH5EKDJ`T+ 7RVm7c|ez#I=tyIfh(35UEo4L&UwkZuVyKq9i zyJ6=;PS_WoHm&1vn~z0#T~aK`ya%_l9xfaXSlb=^DBUlw?QHI~LCV-?wTpkeZZfb& zAL^QWGc7zctVK<~Tx)JGsEusPUk4cowy-W`Fr*eCpp4U|YB%nE8M#-46#rr{9X{vD zO`7k?#of*6V!1yW;(T^Qo^I>Ps-LX|fvcaFM(Hy<*WW(Lu`+6iYYshqu`ka|FVEcG zvJlR29l7wlZT*Ah$D3xF@R_AJsYPW~eeYI&e0`1ceb3(J{$%*x%C@v9W}=8ifrGpm zq3tgpwuR%xI`#1SXXhAmHJ9TP7%z-2EU&NY-RDg@?`yGx)*lA9aJStNd#pk~WXv^n zsWi6B4cSHw{>!1T{;-#hV{c&onIB)Z=<(kZ=U(lut;0{Spqj|ND hv+qCG1r(??6W>V)H0`o)d+?iWv_N5}RMqZZ_W^2whu{}sP%}nrnY|bN7 z$7+t&TO ?qQlXL$`~$YLfl zlFqRZK^d>ETU9o@r>MVsf%}Ek`&8HIG#|TpQ7f} Y&GaxZ6swW zOL57uTq=#FAG@$kt;~Hi<0|9&N8x6HkA Yan>!fGg}aV2nweYpkWF=eTrUHn>q z$o}nDe=e8n74~T1IV!LTH6C+v$lFw5Wt0}ud)K6_ReVU)VjIVXiPTQ{wPRtBWslr{ zxbS#LYDds|O=rRd!;r$}Z-LBy2)eJ;L#L)e8DrK*>c2#q-RUrEMHs(!y*Dyct^1Fe z`MYhmU)+Qohp|0orAyg2%}RpG?&9u#cBcP&Y=^O@R#u%E^+wdARNjpTX5q*{#KZdM zEyt|SdllB*uX@h)sySz==Cj-Pae4o9wU{BZ183CkNH`MnJaxvKoNU*7<8zG ^3koV5_>j)s&b_GC z=;0=V2S2&ppSV gpo>IpK;F6_K;M< z;gH#!P!d|kHFW4^?jua7jbFNzbGMI1t#&VNo=t$hAELzAonz#fkuKDJ6A#U83qSiq zSx~Wl2gGXAEq&(N+8=w-hx`Es>1u(pVnlaiyEMHAx7Mu^9;x>e3lxsg`P)w!t}jlU z>|R>WDq9Hz5#Ytwj#1xY%rR;~5iWI}ISaAfaTy$@9LI|kyG7v*L6>)Vh51|UpgmA~ z-KG0g#sxJPLt6CE)|s<=H??(c@OosFUAL(>>bLe-zp6te7UDyiBHQNciNMO5p7`Nm z)(2P;uR?0z*yL)vGsG^+EB?sWYP|<$JBN*G*E`z_cHYd)Sjw(~%;o6JZdJg0vF-sn zGj2&DIg;_YGWKFZ_8+-U3H1|C{NkG`Xk+t{XJ iVYe5dH$I*OI@L&j ;&8Ep z`oSmc`(iA5Z+tNpU|)W!F&c6^{@iJYdfllWwZ=YGJNZ2l5~y^^C%E(eK7M-nNzUsX zwY!rDU%hRpAJpM2m)r94llW_^dULV#UhN3Bur0-T=BIvg@yj(&qxp|2<8u#F`dV2_ z8HrEb?MrCSG3GmyHXrJL>t=J}u%kEMKkrFns*y&=Yd54ih4C61V%3W|cgJk4QGJ)| zD0jz_=((@Gx~q0Bdo35V>3M9&xRgBeLp|{?6I?g|@rx&!q|Ip0l9!gvI^R;0gUVtF z4;gn2>Q-kYT`rkZd4os$Lb~TqI5wej47`rjq>?{G3J5&n(JFM^^_q(hoOV3O-ZW~E zFc7RHrkPutm_4p=XM8qF&2Sa>Rz `F7t5gAg8n^zhkq$zoE-!u^>WNpEsWU9%so^hT%( zKKgu4%V<6*PXefrF;}twvgv(r3=uLv?3EUmH<4Z~8q=?)VcFpQSB8{PWSq@9E`dgC z!VE1Z>M^^fP=|djDSjHQ@&pu+$^`B*M~{(Q5qVH@E*-)`*w~wtMtP9Pi6F0>l@&aW zy;@v8htM1A3K!V}Cj)&JJcdxDRdI)mnU#plr&6P)h3&gr^7x8OFLYjgNv|Ep(9|d1 zx1}g^LRjIGN%Na)L>E$FqcuZ930ygDnzN#e0wX9toj)0WRfE146l;6l!=r(__u|X) z17+XPK0l%l&xJB%SVYDZU0XAt(fF;S2vc^}_=~$&i);M12RXT_9NLO8gjzS9!tp z**J@^tm^ay>m}4^?@UDfaS8X>8s?xBBVKKv@)YaHkM?F#t3N>z$}}rMX591@Jx?>j z?S<0)MnPsa7H)#51jb6eQ-rCTA3LmYFL5QcTtM17JhgY~^*1OkiLBFn$hEm8@W807 z%TAg@6$;AOTH1)5z*ZO#;V5iF{o_q&L1HmLAd=_P))IuDZHY8bT*UHdbF!@$17wlk zkVSIqMlC*c^;61v2|dBJuIcsAg9n{PGT $bhAQAV4wAC&wkMUI)qjdDMx?1v9SN5Bx|H*m3(uuGNu8IZkAo-l61<&n{z zqC|f4`s&uRqy4X{I$s=!t0&H@@@vvqVHue0(I`*VFivgV>0|rk0XiVGzRC}-dU*Qj z>9KGitIakMO+`wPgy4a4;6$vR8|Gjypu!l?bg~n-NU&>nx(<=-G~zC0!TBoaL{u{! zIJ|q=Un2t|&>vdf9yUbcUT~q?dRtCkcU9WXmyj`eYxS;(Wq5gCq m6!MxG^+rHPn@K55usNY
zEj)#j&wp_?oN zvPjC+m*` =&E4g2)j3}xPquFz%>!O+I zd&VOqz^e=sMOeCM+VK=6ez03K=or#I3~1E`|7;IEJensdlb@s4&n1?3>(haV6b_lO zpqD$5>lZLK1?B#^PzyIdpHo?2DQN$4un*o 8TxbN9J0nbU@ i_lKCeF&`PT;CL^4!lTIRNP;QA>(I%5XokM0 zGG2Kd<3S&MY(D=&ZcZGK#iu%@kV~(qL3TCd%qy}eRJoioG&OZw4YJvJ{e1Bey6c_m zfbM#RBeNa_WIY0C5VR)=W`YPAkEM^>`&R5SttLsKR=!Rc^PWg^CkmO$S3;SIZ&d;N z2taTRfN`2J7#i%bF=Uz}EW~`aA{5{TsDAU}jIJ}D!JXqt4kOQ3uj)3dyOKA&NK*9l z MkrL)S; UOWLFoH@4zPEF8gm?F zy+pdmv%IQE8OC<8XbjYEdzLYGJ;GBlvFp4k-xv7+K$00prmI}V*lL}Rnw%}}$8iGt zlk4tvw)#c2_65qqJw(~Io>znodMqu`(EbKcCRw!Io*7jXZVa0CUuJ133>i?{rDL&I zx7d$0phvlZ5d*!0V9p_!i8I2Rf0YAmvm4|VwW2-q5rVGAXL|##D|6|StB8mhoOh02 zM i=vtT{ncDgzKTZVICbwjldN0=Z+sBrhji0@+E{1R%O zG}}wtjLMf+@gm(vt)V(EnX%1f$(%ce1G{zUd|PsSbisGFY&a0^KVRDm<>d1fX&v7s zT3(nik{Ov43lax8RHyX#dR03xzFI|(jGV?I(xbmZMC4NEcZHKT_N)gMml4K^t-BK7 zAb_%~tQ<1vAVg%>3mojq!{8!0(2nhTtZi??&3gjsccqMK0bJg7eWHjQHCFFTz$jis zQk;E_4k>G+C{81>30kubJ7ejqs8QI_P%M1&sQ8d*@w5Ov 1Sh%6kXfP7-^+F~5BObwqr(n~bzj*d3Ck4!%T%2aC$2fw`O z>N~-U88;{#20Ti 0+@TnG7}J&_907N7$HnB`T?0V;nw6OBTxK=y zbY1ZCk3ak6Cb0?ggekJXw2rGJL#kX}dnE5rSRn*Z8IwwbKa7?wD6Mjx(s5vVREZbh zdI3(#n=h%P@)hIMZeK>);2~jx)M0sfzEZbHI#rv{Iv02K3v^KwV&BU>_|p*~6fDDs zR84~@_^9VqKMP9!0huz?a;!oCb5K>bPf$pM^9!c-_w 9-7kN5HRUcPzJ^X3&~f?-r12;Rm_Ny{mX!;!9(EHGh*f6JqvBRSdj?PM^-D z0` P2~*}S464~ zVME*6_CnJGA&+ksJOVTn= #C-Ww0D z5y`bF=pKEmCb_RK 04w#7>JRi#G7kPBPxK6yphvl1`69T?Z80U^4 z=~Ek3q<9>8F9?_kz|)M9U=~K6jj#>?8#)}%uV$9-mlAHM0`~?N9kF-)>-LV=l{D?w zt+}nM*9}z)Z+ jOaL1mx(=@VHKXGALk%{%2yB!>16N@elu5}^3p2} z4hQv36lloDLBdSKJY7i|+9Q$n83e)o?|-KJ{k`!DB#HP6CL?Zyw`fRGUtXr(DZ4$S z G6GIEyfil1?`bI&Xx=hRwT-aL%MGA1cB!q*uCaNr_lqhh|&@Hd!Q9 zTC=9jFKykh;FC_diXqoeENEAG8ggekEww{Vrm?Vk-I!G$1dFd!8FS? LdU4tK|9j!l1YmKLKinH4?1ZF2DTTP7P5QQ9czQsO(*s2Id=q|nb?Ix+o4 z|6w3^K>ahbi2H5Fl7J4(v#sWizAjh}+Pue7GPK$(7P4nE-C)b5$88X0-t*JIXJq7T z-T%H;`j`0v?_G)gx<<--Sq1O4diVKWhQhzo>UX^9_@@y+*w=@b`|H_%xYdUj^2ZD1 zA9sN7T?hWQ<^Hx-A71VsFO)xCbRXOUzfCCL-u2n`cN6-4vnI|vYq}V)nX>b)6wiB~ zKO5S=+iJ_ZAN;GnKHTc(!T&Mh|9z_uFZb6Yez?`UHT~y>^6L@*P@$;XSs?&~`{$6rEGy`IA*HI!idNCuloX|VBz~F$p z&n?}8P<166Tz_}m0(AY`{*(dKmW)4P#x}9E+ej&MF7&Imjeswcgr=Yh& j`E4}{505%$0=qc#aS+c1!4A`v zopW5$^HDDuzMRa9>yU?1{55c^$V|8-QIc{ET*+FrD1Q}7>eK}ANNIEya-pk*;KrD< zOS<5dH+S8g9tgzR!l*nXA@-;sq1 Fg+N)>$-zoz->XBzP|wOPV|sMf#9cR*HmEnmR6Tg5%7U3> z)iaoxY?oo3s4vdY$hq5^wE|4wg6PlDqBEsg)jc5%rm^4^?jVp6GChIm!vX>gZ7?1c zB^4qensI)BNT7|YNCimJ9M2` (; zabJLW*zw~K!<(8Te3)WRYHGu3@s48^DLsK(9}Pt^3X=V56&zuePm}%M`Q?n_Al^0s zwVGABzsyH;2}+NQoM9K>MUc{{ds$Idt`r+5@RVt jU`Y*r3!HsHir?B^o`Bo7#3F9`(jN6{UMpNzE z3rF|&fR`tI_=?%DlP!i6 f^D6Q)oY>__$j919K!K6zz;vD#@{lbuq4W0%z zHh6JEI9{a94>>; dF+6{hmbyf zS3&JhCN}}#rHPOOS;ybpHTlI~Htphlm#+SK3?Ml3+3_O^ledU~3H KOQr<&FAI2yjMhuzA&1ed+636Zw zzxCygTZx?+mr%4{^5}GaNt@n0=v;KXb?NMJbJ~%eEUisNPiD2eJ>ygL1Ag-RW;$lH zbJZr9$UOW>A^w%-CRU03saTRD^W0~7#ab$q#g#H-8{7SFW@|cRUXUzm %;hWt&?;53ZSlkrCMX-)2nBI}McXP6q=9Mo_mGW-* zHDUS 8!E&b`49M}jbCr}zjhPz*3NpBnJ^7==WncF)r>$! zxMyOT+_2C5*|!@(f0Y?gzT&kSv6GfY4kuH-Y86JMET#&hnO!;8{>*DNrHmd%Jl_~p z#%dM`mnL%hyFy}IaQv4p0vwo
=z>|BX?>NHm2>>(EWyLhH`zG zFU tSn=qpaI;3`MaL`f zH?{41-p;!$73Q#CaxTkSpM78arU}R|M%LeBub@kPt<{k+8^H51N_WJk;_lVy=4i+I z%*YgH @4nG`fV1F~4Ghq{ zk3o&YB6H_guKKJG +RUuOev5rh=YrimvGfR4Kgh3TQe-K*m5Vxl@ zn83FA_+1)*mTTgadsk0R&iLy)Nik7R-!@aa5Asg#a-;NgTGu5L6pOP9l4r?l;eB0a z^VipjT;>D52Bj~A*TkXz3D5|mZk+sfQ}@24T1ou5WyvqI> R1?2+<3z07r@k6>VvtZN}A1Tv>WYwwBMtBmw6?n z#ZBjwHUvqNOS^&R_sPsu_Ttpj+kJe>N$U9tBvST?SJKO~&CUHM#6h|{0h>8?YOT&7 zdcu9fMdh`zbe1AxpM2HC2EuY nuiR zuiwJJLF@8Zj^eethd*e`WeBdd}`Y*~%7`45^)3p}4sGq=2#KMeSV%*c^+6$=>y z$i7Xr{8+FCJji&*WSno3rQs_EY(PCU#$R{3|jWsD82I h;3kvfcvB|Z5)YUCxGrB94g9?YYVY=!TDySn{|18*aLxb# literal 14747 zcmeHtc{r49|MzsaP(+)htVJndlI+V=vWr4dwos;QlVmqDRLD9Z*-fPq!bk|i$TkTh z`&cI?CJbU2%b1z>8u$JC-S^#dzwi4T&vCrR`_J!>xn{08uk$>=>*xGj-}8*RWM;5? z*P&e?5NNlN;ROp2Xe%8A`Ynfh2k=jY+|yUU*Ur0!*L*-Az6Q=`3m*3NCJ404{En{f zrAxPA_hCM_VRt2sbaf@~-h;W`@wf#71q^0cLai*P1hrR2m(H6!4t;6@vk>5xv^XCV zdLZGL?BShzj2|C Mmx~of3^?^G}~ov)dB-XiMGw1T_=x&;y{eLGkC` zfX?b~3C&79W(j(}4RoW`#hDDcBoDeFgPiOJg=Vd$1#bb_K0Pe3<#_@~a{sNz7eKc) zLGL=QM(crWPJs@%nl!3|i1MIQM%J!|AWQ|Qj 1P${1Je$k z4m-pDjn)PNJx>q-w52fv2z*5Zf=YZjpQHRVZU_5_voo1B(NS>sEC@7qAJNH@1D75O z)!Y&4$$EKoZrg1Kp69+RF|P0V&z6CnPYqhr?s9CS_u@(Az`(@!??mIq^R`Z3tl=zZ zy{)v!-J$GNwL-hMdN;m@9jFb$p`1% S=c8Gr3KKzMiTC+quu&`<)ICKHlOSZ6g)WEtD3%diay!wtX?uk}Z!9 zTs~rwplqmU5p5-T#ZYWf``&Nrk#_o337Vflryp!YU=0+XhP}V6-NRd^TlrS?&?Ehq zJYR3#S4>9 #2Y0IO-1_Kp zz08rMw tn z%R*{OE-&MZ;UTG{mcg6u@43{U%1NI59R5A)d&767?;_t1FWT CeBRkxRrYP+?AYki;=f4toACSuAeV_QEpLuIr8oPGrsBS?GFWwOkNkhOzu8( zTj=)6o#G$&tM-m0i<_l ^tSh9#L*eWmoP5x*;&lTF0Rx4DVgC)F3 z|B8|&Id5mrvw|!6S(j!kMJ%Ctnr|cXp>JVUkXMLn%%~mL8cZ9^bzfb6UgAi`HcRrj z94rlxJM6x@Ai_6Hx$#&@`#^}FY;`JAtU5+JKktRQu9C5mb*TmIsVjtwoa()rdEaa& z<#=ui4G}$hVE)AT36VEvOe+;{*}3OGOL=BfU|4Xuz+k3ErD!%c>rIVb^)*Hq-#NUo zjGc@D6h+vcMX?;P9Le34D|k^`W4TBn-~F}7i|PyhIIrBf)a+V^&}>s!?r2~QWnB~w zW?C^l*K?N*cx`r+@=EU*;w1=cH7R?;w8X&pp@qx3_6=usUppl`rHnmFsO;3r>D7 #@i_;h9(k(7lzB%zm(^S(G-`>{#vb`@&IYV2q|1>3o zlF^?*s4I;JRG-+wzaMjNX60{^r_TIo2!uy85-(Hdn6Om+BX06&~%YF09Von_Fp? zWLA*f2W`MCl(&@URUE`j5O)j}m3x-MouJM_(2Ay_hPkAgBzP4(j;YPHJ92=pK (dsXWeg? zCpsZK=;TxGq<08&UGp$#8AS^00#2|l?8j8R_Rn8&nitZc>)b<=b;w$(qo+r&Iku_R zReY{!HE)1rJBE{Vky7lN>>ze0C^z)z7U @FU z)Tx-F?B6-8>qEM*e&N}L(F~}fxq7j@v9hdAzJi<9pla2bDoC?}>$SFCn=Bh64--*! z1=%7MFOOQ%#w;yzJZqeX94wRy{%n6Y@CBiMDLhv&Php> Iv*2t?PSHx77b-D1|?Dxu*!kbO-irjCMqAv Cf4#| zHj_2)+|=J|c?S;dA`5Ik8F6*TJFSn=<+7f=<^{9XDMg5yV?h_)!yG<+dGM)hi~9`E zm0c6z@R{NMS$lIE@HJAI(|Safh>k#1bkTt!p%eim@%V7Sgh(Xp3odQ=>4&_6#>$%= zu3fHElcVz4wtUa>QzldRymk)^e%MXA`eAmNt~UfuX+J(x{jglOG6$#i5qm4Qh0v}E zv3g~-WVLRkGS@Xy=G4FH)j1~;jHREU_72%%SC~32wL@37T)Eim+Ix#(#3)^X6h-Av ztv+LT+83I6de7pwc5P*HN%58USN8OZb!l5!p!!bE81UgGYFSzH{_?w3c3+9hY#x`o zdm-@q)XGlMiui7gLBH7GcVk@L5`JP(F|gbD^u=`j49j$et+Q>Fd7DmW-}GqEhQW{o zf94sjYk|fztCl;1QxCe6po<-`S;<*&gu>eJjiHz2!4ww)$&DX2U$y7{SeG6 IERzIB5cg!5gx2Z-f0?;LtU1 Fn&e0o{?vUWhGgm^eR- zbgT1!PU{>tSlJQ&u!EJbjN;ebj!HwdM(mE5$yU=*S09JmV@_@4>UP}hIF>EMddX@n z5)uR>R(ogq37x5(FH#m$l5n0OubI J(Uq(VhCN%|J~vmI3G3A<#@&xgTK%Tc z6(*CGXVDMspB^xNDr)}BUgOFm!?L4mVR=&~0e!__dYDqRQfc)8iD%yp>bRbK9+_xE zMiwv$8&E&IW(owLET9`cgA0TSe&;)Pb^>?An~$`CFYaLAa+bIixYmmUm(4#Vsat@b zPW-@SvwaW1y+Nl=u{t4v&t*i)LJW|zYXS32ejXf>)@QKLgJbw|9 G|8%)O#DmQPr8C!NUmX;Xrd8T)A z+e0y%qWq(Y{umH0q||GeD4jTMid@Oah%S+iy6GW1S-#MG%JSk7qh@C}FR2t4MIE(Z zt!4?~d`OC}0U5WZw;co$9>$>2h!5g-8#)@Bnm+AfXbQzQ7a8x }&ZdrKnBO;{nEf zi$SVpBTwbw11zGZ+s2RWWbl)bEW&~?^4sk;ZpIZ}hRFhTPCD^>r<$*)w=MI?=o-yO z(RX!h)jD^Q6B3xHde#Vq{7E`$1oxAtMAhi!;`fs)LiIB$0?1?eM*EB`+II(AE?EDl zu`EGmWbac{RTeZ#Y$Wz%3LOI?uk;bq*)GIYE%ByWcIE2T8N=BnEQVC>go`Wo nON3~gst8I>xCb$9C+GZ zTp?b3a4FCtfn*cEVQ3pGGLJog$FDShzC^3lRebNS6^~mo8@7>)ubpnQkQ)t -xmSU4q}g;oV;E9lw;8I+K~@M<)i>J{2OPlsjFCJxEfz R5-;4_Cf;G7Xs zi85|wZ!gB;v-Q7Q`-w%R+3GnV70n=5TL$)a#}309t$d+Y5fbsbo~`S|skP?qdn3og z7NXwv@-;QIi}9$FKVox^FhwE5#7c`OW**OXd)&|Vx4mu)J*+Vxog-Ety~OOU83$2% zg@SmDcAnUkNMOERzA`^EX nv@&25LzGh$Otfexh^ LJa8*^g6(exubRH-b!SymLI|gvJYDJ?6my)TL$R-3&xZg@-I_(PuTl)Y0L# zW+7Q0+edV=2&CR`qi6{QOTf?g&8hDzcCi19R5+O|JP1i1$m?4FQ8SiRQu e}QraP}$i-pG~K9`(J3wvL0^%`c1S1yw+ZS=74f( zxFtlijWy}eN!?FxAK22c(AKmu)l}htc!@Xwzt~Vav?x@JJoywIpbq`Q%nDeGT2J^U zB@`6Gr=TrT?bGMp+fYlIkmqI0b&M?<$h?7uy(+4{6ewrbkzx;iF^fohZsz<^qkAE0 zcMMc!dM5DudDIZXXG9YpaMX#tUNWZ8|N7(pVy$aY(s_+Z#ltQ36ew6;5GKJeZwhvh z-gGaQjl(y=@Xr=<_JJij_N=Is7|1^GyeOloR53w1fr?O3@a5?#<7K$YCCjtBoZGBU ziggaf*2YUU?6!6ow%uTc^OI+JkOy!yJNOs&+(;g6wqK3Pa2S0_86&hVT&SR&TJ~8% z2NnBd92Z?__PO?x*xr5c7-4eTU7rlOk8c`AaI5nR1~`ZS&LQLRLQS sItG?9$%x A+Ok)VudNC 5@M{)KyU_`4&~ zDI(T1LWC>L?)w9t@Ymp~if2x^0LAR7papE&TRxctUdVnSp?R678HZDaru2jkihjeu z;0K%snrP`WnUHRmk$N3ipP_p+t97|xyx5oso(G+*4j47{Rf7(5R&j2Iz@6r6NAs0p z?7fDtbq*Sa=?RIA1bi;}-egXr;P_$;!{x0-OI&{6l|fA%S1(1c%)(}Z@#~I)aaG-u z^TyLnit7GuNPY?b6lNxkq3MinB*s` 5KR_A_9&O zM!)Fbz;hDO#^;EtDN4v(>reQR_N-{8cF3^(Ep}eH?|y*iNm8wW6@LcpIO=z%YUsnX z>5t*`D5+}MLY_o1HLIBGvzJ7L4@Teok)XCbeu355)pXK(I-$9#O}3!~8p2trgh@)G z$zO`pPA|vlbd)% w5sjP56uEkc-=ccuGe$oqJ^}EM`#mO{w{*ImX z^L^FvZTCYi3>%*hT=-(8y`E^yJAV)rHMxFFGiT6_bnyV)#3aUhqDM;c>8t)c#A|lK zi=YsG?R&B`^(7IXcxGX0-dvkkPTZ|`RCKhE%&z8-f$7E;QDc$(dY;Z&h&w?=T2z3| z^tC1QZQmEEKP~j5fU`c0t Q6|m>?LXN07P~Vy)yl<)<#>?BF}T>c5{4=5n*kW z$C}(rZXHYHjcW{R=w4`!Yg)YXHAZzjZmMB93shJK5eJ~z=2H{xne&~6hibt~V^^Q> zUi+(GMi?crOQAdas_HcA-S*JI}9nrXtAtbHsONp2BLB0a_G$#yQ})KA&j(RE3vk zZ4Bi#R1{0I5S1VeMX$X&En3Yd8clJiNv}EkEg~H5GGyqPlRT!ah}iH5!Pw|DSB$1d zI|ki&TXs=vnXA7#g4xw&A!o;QFcs6;Q=N|6-*PFIDu&AGhBd}DvHpnr|A=Y-z0>b6 zB%4J4uk?JA?f**Mf2HStQ1`zNc$O%_3&74_2K(D9(M0X~biqged53q)=-`#PCTmBy zGN!d+6j|O7;8E`TA?^@##-j$y_l{|^rC!|T*2>(7`!$p*=;FhVAtDPAw+m2sS6hRj zx8CK1zSfz#!FT~lYS_h~SBTfas}-%CsM%BE8J=REIn4taw&3Ee@xxo|vvt}p#_1(m zxis5&eC}M23)+9`b1PKqU5;munk{r@!uN(Re%Bs)0qo5oqs04BEopC$8O2^~pBOIg z2Ds(aif!{7=b|4_!o?<=#0!bBO+9ui%c*&95PmHh2a2Ht4Zpa#W|ynbDmh0Qv|`5Y zS-S*%q&e`E=MwsyqYl~WPhkpFuZChA8!%v=o^ebu;az9KkE_I$J%qd=!SJ==9vf*F z7saa|+h+FA(}vocdTgK|7#%aOL#Q9kI7&WDWhw%{G nC*@%3nnzU302lGCK5?^O~u$T9ebUcn`d3+PcsCu4R!%)z9iK z4)5W92;{@;q)f;7wWJ)le1|d8z`EA6=w|g4TW717neCmSFYv6k;My+7lfiMeG0W-g zX|omYZykKqUpU~_MQ6JZK6YG{I;ee+cG96E4w)sSCP`JLK8E`qV{ H0>p0L7`%b;W)>0A&kZ@#~FAhN6b z*!m&LWPEB~s(btO+tXM$q{2Q0gD%v!SUu*VV;0|s>)*ApJ3tA7ymuzQ*DWRW+Pvxo z5dnH0TAic5TboxNrh_MSiLNdoV_;e0BcTbu>JK$x%wKX*w
QRZB1 z!~0NDD5fKdL_jMFS-N=c9cm@2dL=oagI-Y}S4ZO?l$4ZoE!YgG tyj(t zMlwS(Mdbr>PGul3MmeAci$_K3CJEsKZ{xFL*XXM1G6mZWhAa#s@_Wlw-{)K|j8}=z z{ve@ej51(| C $i23_=a2tuW}hW(_5aCo~Eh_IBzO@K-FBVqJ10klgOJk7q1?xjmdREv6hzL?ri4u zwJKPh$oHkH0})qLE@Z$iF@`T#2L_g&Q?~UCDU77tDo=-uROOO7hw*Zn?^BS~KnA3# zZnSFdTr5Y&sX3zu#VO{^w`pq%!}?XR3s;BAjU8oF9f>L0sAXSw{)urmPaia^tF?Q$ z<-HbJo)J8(!#cT!e79Pr$*dmM@wu_4b5c|6?6*)1=_kf9K93MOJDb0{W^j4_Bvmth z2Sv;E95Lmh=X@2-xv)4Iz5jJhyya-XeaNEyo=>yn%cmJHip5kb$(a>!0f-r-V&o&H zLws$Tw`DnaYieLpdfHs7{~7K1$A%En$!gCE#_q3H8;P_Bt)!)t!ujXna0igIc87vZ z%!Fs0=bUNuOUmn3HGdw4gGA}j>~%=4_N7684c g4RKqKp=qY?J)dy+9AUVq zUwGhg|6~te2{ucvwD&>I5BHyJ8@HkC!uaNv0S9D7xHiV9zE;Ubb@egaOS)X%(koU_ zY=FR6*T2{_zc3ycNa>`62aWcui=%!Dp?qON?K7U4t^TJ!bcp`|{0eaIjon|3!I>3) z25(#AEnp28n3%mOyyj-}Ieg&rhvIa-*01EwzTE?RFJ~2^XNJW^!#hkWycO0E#i)Vq z*+Z~(sHVU4%?>?@Z ^z5O%akL_X<6 >yPiw^a`~5{P z+aMnH%*I_Du-YKxoFB;@Ptl$PiIte6uHl3Hbx<|g5tz#}Huu9yH!QcQsMQ{Vy)`IM zcd=Q;J}op)A$4|9swAHnds&Ahe0fQG$aRX!5GKo4dQON=c|mp`uGZe|Mx@AFchZz3 zok$_^`rWPCBE6lR OVG zluRFKs8u=*yi}w#R0RJJ;(`rqpSXHj0M}0`$9XH@;Ea28pP}XTkJZ%h=&KZRMBk*; zqb`_pH8#yXGt&0{0(LmBd_*DJdNox<`QeM>_cc;Vd|#BjsRfIEyj;3Z1N=%kojJMa zlenZ>cK_nDiu+$Y`Gr2o+ORfAo#S{99g>((&q;>;58}0CoZSFk{8ip66SZ)aSpLOP zhGtgihHCr7!>I2sX!Gf6r4}yR ZU87^!8lkcjJD$ zxf#B@855F)eEP%+h19;l qra0MrmXMK;WIK_>i)zG56l&ER#`3n=gR@hD zyw-OySoq4-2LV~A-VV?HSs!Zuw~psv^a3WnymRidb7mp!sv|%(Hdl9?xjOm^N&c&) zP|MIN#$4V!m|9M%MWG(q)?Os6J~i`p%<`eO7Dy+8x-MEc!*?E3NmaK%I46H1IKn=xuyE$f0 zo6-#tql<#f*va?@UFM2E)T!1ggu+`eh$;kHJw+*BAr} jg*c6 zn?JeNGz#EePTez<;niL(6yj_AnKQ^y*VHRFw8|+OgZgo$zU2-MTzy{e0FGIYh cV? zJ%D4 rDe8R7X(AW_&gCgTLrb6s+ zjKGk)jPBKk5XLFQoIhKd(~R4wVLOq5fo|++sKs%Qx;e4Yq&3OSCfr^1A`(-J^Fff? zC7N)7%N8>v(gw?p`Zg;{sFp1ya-3rs#HGHeO(h~pt7aQ*6|9c}3;pv5arSuI%z`;` zCS=kb#U9I8Sjk?i`MA*XAnpKAvp>hrSnrpSS 0ZC-o*S`Ctx{vHyj6U?SrmJ~14 zw9rhvJ>48xJuLUu3KPiO_q7KTl_~;^bjV2`5`iHHc3)RKlzZsIGu0V}1dBwxtl6E8 zaGdN~M!6WwnubumI1U;Dy9dI 79qdm5V7<@pZ z-;w4vzTXQ#qhsL=df6P(Gk PMp+)Qznr(Vb#Ozy-`UMEi0f=F3BkAy=sxv$ zwHQfhUtRYfrLL} lFKyfsIRO|WgZvmiITLrg*u=nh-R~&dOLKfwV-e{oOIP;e z%|v^MGD)fe{m+V;dTN*88JgVF&rnMgb{m{g<;eZh77_sASe~l_(!On@h?E&+k5f+) zp_`*?Zb||B3OAC%;m6)tej4#7LdhW~XaN+L_X0~v-Z}ys%t-h?27UHq<^$5wNF^>> ztW0Tv3rTnC$KX~!IpX67(^lIniZ*RRyy=8Q+zYIN 8~(v0;i6n*H_kB7IWzBF%;(TJj qRgP#=Z&zdH;EipJI2K>6e8i=5c_7sSU17Kfn#yQ#qiDkdB z=$=B(jYnv5>;+jZBcaf& MX_ZvN(Fnl)@+?4AWa_1e;We@!!wGYY$BN(&p3$4ZW z@s5budm%Gi^LWS6wP7Og#6M>2Uv`Z=mNB@Mvf@wW6HR~@_Ru$
+KvfG+pv*{lkGoB) zoZ#wUN)yD|5QTTXH}>|C?X(pWeKH<;7s1tme`}D{1v2{2Qj~qs!+1O8sS=wJ{Eu6_ z{f$*|BVV#KZFKnln8bWL<+Gu7Ura--oJTM}3FvgsdDc$Uqv=+Qi@o+ z_(X#3=?L*Z<#+R$zx>v~m~i+Qarbqizn91#vxB4Zs67;AZiWw6HCM1xTbV>nAzJ(i z99wR=;}9w#ZEiGZxcM~txZ3t_(^0~A;LHoI%rD~e-##Tw CkK_mBa{A+xH{9s zacSkf&-dV+jPX0YHNb{sC#%5QSsEfpOF0V7I!&3$-5Ru}IP)TNB{d6`5;x)?o)dX+ zU!mBMHAs%{QjPa$i0f6|u{ByvtUV#%mRa}@W^f@ofmXATWn}Lf$Q>LSwu?c@4pvB% zZV8yHqyP&{J%ZVwBi36G(#QgII+1Eovj|Y=y*dF!H#Pj-b1!siyk^16s2?7QOB4^e zJdJZ2+B-KPMZ7gO(u!k ux0i=LrXU)KcU?n@V)q6WjU3_b?d*Zv^} zEK=QtfqBW;*ZPy3<{xX #$I 4r zAPQ!=@P88x2J#9X0XKN;hlqz$^k%B`+*4?amfb@!@l+`4JH_!h*vGs2A>}kBab8$m zm@8P_nN+Sdz(ZPI54eTuoNuCC4VFbL5O0|&sRdwMG>sg86j6@^q)|?lDonJdz~}4) zBsO!2blo_9^!*kIy^2YRUWyNO3*ZQDhCFmFZ)Cm-aI5 z{Sl&(7fp# Ke>q|D&oQ%U z$6p8hw~YHgYW>R*o`2h0yrJP>C!dAjn9ZF)6ov~xB*4L&bPDiOy*LM M{5pN2z5C!j(Cx I=Qc3hfVdHBr$DsFl?Z&F@8gc$J_s008j9v8UTWB zXofR|cosVGJPU!c<1l3T9*Ht%Hr{)M%!pf5-o*$vA9r;d*b8txK-4-FExeA{TsscA zx5Cz-euzDa^(4=u<;}x8M0;VPYsE <;DyS2M(s9t){(SX*s04llRjSEd1-2d1ID=Z(WIGV0fO9@Klp^3K z-H@J@MLqKMA2j!?LRhn86J^JVtmi^^OM`{K;!RpMVEv3t-f_cYGB2%dH4((8Pm zT% ?64{1S1;4okJPAm^C@2BU{rhWW0 zB&mCWjK}P(uiZ=XG-!g<1S>Hv2WUsa>9mPfaCW~+Q!P_#rHeM2p(%0bUh(#?%*V{x z>IzMT?~xb-pe|7NW*1}jPMl7JIq@M7U}pjK!#9clBklU%ZE+T8;5-=$Tz`KAxc(7? zKs5dhH_ifj{O2I_cjWp<%=jJII1&Gs6M=t$yUkAjj9$P2EdWOULu~y&ZomP;{7FOp zBEcq9{tC$dqt-7m^Z&qGoW<- fz7_ise6 ^KoRyyly~@ z#h@_}RpB*?*KIi??BT%hW-4%o+9bxDcXUol0pitco*Lzh&cgv~&O7>Mj{nyq+>B+v z!`Ws)IWC(u$JFY(js2 gf%)a&MXBX7&H>^2bqs2cdkvhT`@8y_RT!#HX}GNU60 z{hx2#m33I1JEVo?2y!DMoCyzqftg=6WOkG6iz${IjXa7m?75rL`-QHPAess33fb#H z46DVUw{Ij06q_JE5>6zz{slNMI$JpIRbX}VUe>w|m{dWlyrWt8Qk}kiW%JOh?V>2- z Db7)<)N|LgY}Ml=zf!?|G*k`g6?9Lz{w{_}W=+#L0CL zN3hnk9r9h|y&OlNVBDy~2)PONB5LeIuM98wAUP(%2y~Q~i+Ofj_`%V-<`H}!zxEl8 zJ(fRJDe81>hc?WQ%4@wbhj#%$7}^eRWK}1%N;EuEPb7KDBA6TV=hWRGcdeUXqIWuQ zvWQWu^~@5v5U(ICj*}L|d >=LJ!*zWzbJ77J7fF z%!e~PWfY$3s20XdPdI3GScL#n$qUkLNoOONDn~dl2Y5{g@G8gM0E};fGT?5`QUTh$ z|J}Eb{>$CJuce?r9{JP#9{CvPY;w4^yZL6cx%FwBzQ*2+Hqg+S)7Oyy5RxDfGtRTW yV)C!J`;STaZ=6~FZxVf@V6)(iQD?HZfXbfB)`z7j4+83ejP%Sd6rI2E;C}(<8&BK- diff --git a/aspnetcore/blazor/hybrid/tutorials/windows-forms.md b/aspnetcore/blazor/hybrid/tutorials/windows-forms.md index 4abdbb4a80fc..1633810632f0 100644 --- a/aspnetcore/blazor/hybrid/tutorials/windows-forms.md +++ b/aspnetcore/blazor/hybrid/tutorials/windows-forms.md @@ -5,7 +5,7 @@ description: Build a Windows Forms Blazor app step-by-step. monikerRange: '>= aspnetcore-6.0' ms.author: riande ms.custom: mvc -ms.date: 11/08/2022 +ms.date: 11/15/2022 uid: blazor/hybrid/tutorials/windows-forms --- # Build a Windows Forms Blazor app @@ -37,11 +37,15 @@ In the **Create a new project** dialog, filter the **Project type** dropdown to :::image type="content" source="windows-forms/_static/create-project.png" alt-text="Create a new project in Visual Studio."::: -In the **Configure your new project** dialog, set the **Project name** to **`WinFormsBlazor`**, choose a suitable location for the project, and select the **Next** button. +In the **Configure your new project** dialog: + +* Set the **Project name** to **:::no-loc text="WinFormsBlazor":::**. +* Choose a suitable location for the project. +* Select the **Next** button. :::image type="content" source="windows-forms/_static/configure-project.png" alt-text="Configure the project."::: -In the **Additional information** dialog, select the framework version, which must be .NET 6.0 or later. Select the **Create** button: +In the **Additional information** dialog, select the framework version with the **Framework** dropdown list. Select the **Create** button: :::image type="content" source="windows-forms/_static/additional-information.png" alt-text="The Additional Information dialog."::: @@ -49,7 +53,7 @@ Use [NuGet Package Manager](/nuget/consume-packages/install-use-packages-visual- :::image type="content" source="windows-forms/_static/nuget-package-manager.png" alt-text="Use Nuget Package Manager in Visual Studio to install the Microsoft.AspNetCore.Components.WebView.WindowsForms NuGet package."::: -In **Solution Explorer**, right-click the project's name, `WinFormsBlazor` and select **Edit Project File** to open the project file (`WinFormsBlazor.csproj`). +In **Solution Explorer**, right-click the project's name, **:::no-loc text="WinFormsBlazor":::**, and select **Edit Project File** to open the project file (`WinFormsBlazor.csproj`). At the top of the project file, change the SDK to `Microsoft.NET.Sdk.Razor`: @@ -186,7 +190,7 @@ In **Solution Explorer**, double-click on the `Form1.cs` file to open the design Open the **Toolbox** by either selecting the **Toolbox** button along the left edge of the Visual Studio window or selecting the **View** > **Toolbox** menu command. -Locate the `BlazorWebView` control under `Microsoft.AspNetCore.Components.WebView.WindowsForms`. Drag the `BlazorWebView` from the **Toolbox** into the `Form1` designer. Be careful not to accidentally drag a `WebView2` control into the form. +Locate the **`BlazorWebView`** control under **`Microsoft.AspNetCore.Components.WebView.WindowsForms`**. Drag the `BlazorWebView` from the **Toolbox** into the `Form1` designer. Be careful not to accidentally drag a **`WebView2`** control into the form. :::image type="content" source="windows-forms/_static/toolbox.png" alt-text="BlazorWebView in the Toolbox."::: diff --git a/aspnetcore/blazor/hybrid/tutorials/windows-forms/_static/additional-information.png b/aspnetcore/blazor/hybrid/tutorials/windows-forms/_static/additional-information.png index 0488c26e6f44cf66961ac0d7ba201dd3c53a8a11..954f6698b3f2c58ecb7a781b4fb15ff184e6e805 100644 GIT binary patch literal 34177 zcmeFZX( OpogMvFMA}RvPdLEnK|GYTo-T8d}=gm1U_&oSL_j7aI*M42!`}X xZeX`QoJ{r~XwRvpv_}Rz59S8)e zZYjH`8!X+w0kn!SH$VD&y+R#mLwJwk7Et|_%=!~rv2v9;t8|wQkD@o!ha{b`-STKB z=xjuS)d$eo3mYEc(hfO*-uw!>)9!h90`#{&=#CzCx(D %wA0)6s|jdOA9Ui9qxVHn2?113QB^DjZP^AoarN2L!=PVL zpgZ69?+*t>r-OE0SavjDI$EU4Is$Miz0|z=fXVsC&Rg_@6dWCo>-<5vq<(a#k;g9{ z8E20-BGWZaJwB~6%Ig4u-X!e;R?CxyQ !rKZw~p+bxVj@K;m?eC-l_M$Keu{y_}jrB@_XaVW8#gLOhZt~1IrDlB>j)B zo*M c@p3&@vI;(EG=hjgRg}jZqPDE>vps<{;>i_oY`sAduUi2aaEFD}%Od z0fGK}^Y}=~In9-ZJ;&-dYc*^dZcvomF^aZ2@U_uO)#|r >W`St673^* zAiZa`PuE|)ACnxYe7x~Sm9j;kipXP2cEcaFkGKAM?)w%s4_(@`4R>GM+MlpRJ^ksb zZo|c2cf=jo*ZOSd)!%KC3@@I%_Tu`!8yB^gEgt@266 *Idg1lvS<63-wU?oH}5UES+J4#obO5fg7|gE ;=}{{9__Y7kY_GwZL$2X;KS zKBZUv&o7t0yu1Em$Bzp?0 Fx%&ELqd^Pr? z+Ud{?lg_B!mu%k`zJ1-Z_rCglp-=HlNX_<<*E)8oU5-E6XKiLuXEv@NwkgHzifVZV z`$HphkHQ|924YWf+T{-#J#iW>*H0LqWT&yxRnp-%ZXKyS61gj>?YGx|y*~6>^9bbn zr_UcgGd?Tc;N57yp7_bl0bO+AhJnMxr>(sy`8Ph}{$@L9I>0`eeT@AK`v|`deTQ+9 zKHu!rbh*ji`rXwxU)(2ZoA)VtYLtZ^)Ad!#j|qKj`1R12&Y{S#Bg8bRHZjiP^QRmW zYlFWG9Luip{`H0`Or!;^W`)>oW&M$t%EP>1?BpIEKdkxT^yTW4UM{|$Q&LlI {0EHXqVGWP4@q%0kAqE7czk ze=xgjcDbdqqw{TNf4X6mRwFtV~wsKqixL=XUt*W0fB(tGq6iPTv0Dv`|?a@btEc z)B9UDZo8IUD8v;W>?aly^S0+z+a=rOXZORJN|q{HD?br5N~Q)k(~BzoE72aXyXr8) zx1y$nWKuG^2K`cMp`a8yq@1sPTN@Kx{&1)1O;bh&C2IkS{ *Y!BM #8kJf5l9Jo241`Bw-($aO5@2OpPNmf6VpNH1P6 zTJTwj9maQ@#vjghG6?Q!`ffdXb*dYxh<|;;msx }G2;}&$-Tq4p75Q}Zr=pYc7MvW#_pHjlSjzAL3xi3Zh&ok{`lNu z=U>FD5s|v&1gI(9OHew*IT!z?`rNK_iBAfjOf?kh-v2)TPob`ml}1UT_$WX98#B}2 zrQk8`5!Zy-ruQ`VsbdT@A@JF)z1=5M4H4bL*1^m_MSrIJ$;gDAv^Oc%|I6@*<>%uM z%xT6or)!|i$Gx38`flNFUGlTlGC6*v$SA e95YQhd-<8&nSU40sUG>bJO1FZ8scEWZ^%aNM%eF=ZlmsJgVrubbnKQd9=Q_n zYCfsf5P9I6!TV!V)zNyN{;9pJba^DxG<$bO*gpSL7N(?=QLmEz39|aEdnLINHV2#b z4r?#)dRi*`77#~(=)6{F^)36SV3U*nZ lIEU7L=^+}vDXUiG5#h<~4b zKF2Y&2tzs)amDwsTSMEEhKdcoY{eVDO+7`khX**W_O~ET%nA=t3{KN>*Yg)eJL&4F zyRd_Q42Mr?#=_gk>BIk)f6D(_eUIw>!+Um`p`Y!nobow!I#oG9X^2*?#JpL~;S0{w zA*r2z(1}r%*44RW^Qu~}yjDu58T9(Q>nqnq*Nql_j8u3GtOj&1XrgKbr|0|V&b30R zWosS%#)cbL`n>zR#FxZnLTJ(R&$Fv3Vt>~{JO3a~%f=rYr3(9%D+j83`?P;pT)&ps zf0S*b+ybtX;kXEWB_pL9FSDA*_XqxooSYSIWeRnaOle{9sDd$t9&ng8OdImRDq}h0 zLZ(B8*!iw=jeUn@cmEtCLSjP)t7M%vcS8QfyWZ+Un|;!g3|pqg<6h&?nB!~1cj#{` zQ7lgi^MMMSTca8>_T#)fj%8MBMsZoL3Ry0tPpLUpIc5}_y8F+C%$duQd+b|?S;UN@ zY8T(?g$Pmw%3C TNW2KR@SBj&+&zMMs3)bg6NeCb3x&1z zweBltIp>C~M`HV+&a&Y_?lAU2J>m_od)P*}`DqkYmc&m~vEG!Jp4c9v6vNIwV`*YC z4t*${mE>7d?@ ;X!5T6a$Ba%wW!Kk~hFuAZ$?OmA*%)~Ra^ zH#q6Ga#PG{Knx?axw%Xg`^m_C*gxd=*S_!_y7I)y8p+A>UpJ=lB%TKPbRgf{=Xvqk z6%Z%_$TuHFfk10=;5rKeg`NO`=I($%rfDFMI{cOUw+q0Sf=hp%yBd!ZpR zR=Sg-VPOq+*GHX<{fC~p>`>hhwKM5# w@xt(Z(07G}Gh1~E)ysGN zet#)^Ie)|ZJHH;#-E;WKo9#P}|MI+R=NL#Z{~)unz|epU_3rm#>3rv0V!+X@4E8DC z>2xRYROG59Q;)%$uvt%(L9^etZ2&H3Z{OC9mg;c>_O0K1707+na(!m~>wybzHUgJ_ z_B>VwE@$ulYPx>+`S$-k4}CP&iMkV9#alpeYgu}ltK-(n5mH?RF1{_tVzI|dTpKX{ zA!3NPuWOxZqc}5ewXh5u%->wM8in2Iur*|%R?J{RS!As2N1_&X#kqf}lp85TamkAl za`p>(wMl~Q&jtBiNE{*DAr%jy$+ F=LT*?lqi$yo(p)aaU%MbFSFA3N1`?$qBT zXcup;7}2DJ%z-P E7aku(2n!L2q#+sCdDKRaLAepK1=&W}UP*l=nhcnG_^ za2x{Aey6AA|1N>AL7{QuD1v h zIt$S|`CLuU&T_8SL?xuMpMP3Do=i Jv6?w1irc6#bxci8AGkTc zr-gKvvc_^*O76DXg6qb+1X0$4Z~Cz{z4aXzwejZcaZRwZhSjaL!I$cIeydsKg?G#I zq1Z4+*15DE9i;RNj4GM*N|k<7UzL;7qMi;UDoZf~FA0Tb zCgPXq^2hQO20eB`Y(`*;djdtP{t- d@aWyqQ@}!LW}vsfxdwe!hWqawg6gSv08{8 zlodO(+8t#)DG!ESakW8*$PO`1Kze-z7U2Uq?g)!;=78U<>r5oqEULKsdwQz!53R}_ z?zaH(P&kW^DKq}Y6z5P(+p;eU!q}jUmV8Q;b($1|ePX+SHJdm_Mrg~g$%?4j!K0eW z*+B~h#rhHRP@}1sp`El?%*=~K9fG(@wXtd>kvQ3=s5~<6(Kdn@`61u?65A5r^xnkz zHRKowG!F_}IqY~eV70lkGZ97R7mm@Hm=n>eHzTE@^IWq#MDk&O^252O1G1S$rSPfZ z?8uPvG83bY4<`ebHQa9nHusAq-Ff&u9Qng8MsikCVY~Wn5GV{}7XFli9&klFa
SF(i^2cb;L#DocqF^e A7(NxUx+2l*uk5&tBKWYdq6rwdHaHC$JYF4~ zX=6`}94hc}4r^zJcQ=*Un+Ej1QZgTJHGtPH%v%`yHThP*$A&QUAd)gUSC8$M0UNf2 zb%;7P=@oD{Bg2^}Vn6c1m^)4?JF0W5y8p5GyE-(uc``_|BsUc;DV7bqZMj)AaXzZ2 z o7D_(G29!xNu zdT_sb`GicnMdhhctd2ZkN!rWGBpjRb8;)^2o{pYgL3G?kP4BRpF+Yjzr`u 6}6|9Udy75D-~&eUs_NRG7SvI$!7>a`~7T3v`}JGQDnvngWKGJ=*~2EN78 ziDxW1>e-o0OC1Zu*=9LCCC{6^GA+2d1kB3hjh-z2toaF6B14c+@y;Ya@gnPSah3^s z#Cmlmi)SbA33XSz JZ#N!vx*&|_HhaFXz zA^vb+QDgu5C~Siw>dPGtMJ| Vb#+huFrX4t?Mg!+gpH8(tB0m)5YZ5SblQV69m7S()dxY|C}5PWNuWy6)UjuUtH zmw9DmlE4&GPRC-W35;9j;c&c0rNfd}E_YIKMNRT;aEmG49RaQ<;2kk$aWEXe6|Ih* z?5gk=&WhDvR)5nXv@;a61u+}lnDeuRiZa=Bj@fb^D;pt`5hR@12|{-gGi0LFKU>&U zJrM_9qp4{kTI6to>>CQ=wi;q^AWs`Li6N3EnfNMhf9CY@)z-o7YjMww-5%aU$ne>r zmy)IBHg4Ena4jd=P d79*Ud?zZHDffoGWVyNo#mx@{vF8pI?)*DlHJ zuWFMzOt}6d?eH{1f7Z_9fHkSk_)RPj*EFTATh+X4y uCV4=|^ z%iU}4t34{NjH8(|$Ff8F@pax&0o#dCl89PIs#3E;0VW~+78jGpSto#N9?J4!k$7>^ z9JJ^&M1qCsL^O*Q{%zp|w{23FEpaa+`DsQvEpnMyzTEBWogFk*JN?X*fSvn%K2Nqb zMjw|>D}qx`I({!BV3r|u6?Y3AzZVtLf3Pf~^JHX*3qNE_4vAh4m6Zv}6J2Pmr^}3F zS#B =X}Y_|3KG%sAubZ-sR-3H!ld#bA8y?V&`gWmKuc0 z63rgPOIy_Buw?ZF${Iy@+%%GAlr~el7^D&W)Lim)mu|se$ XH*}LM@W4kQxOfy|c5i2KvppFfmBIEj@6=Ow-__YZ;z3BC)ud%_+pW*la zBLs%QbRd~~{fnNm)n%h^n+CFHYU_{sDn@!Zc9_U(mDa3xT8Uqa<+42WT8|&; *E57lPqRBJKuCA4GogvS+77oAjqUcNdfKP|kb5 2?GJcMhR@OI~cw224cz$GTdG+?CD0g)ZnnhMd 9M1} zAu@GnsCZwDnY5T(o1Np& ;f|Kf)a8j}rO`Ii#Va+`@3J^ShWd7W-41*AtSm_#! zQK8#z&RHw6&w^H2yDjtK5XK|pD{G?)3C^rHFV_>EDDld{IPk4@e^z#$Yn5*MT)fuG zhjUt0 nD)@CnF3$EshzZ3r-sw5dv ~Ev8 zaYk(RWkK8Rpr#waVmyIOgi2X934Zl~I%{KzxPI)&%rKl`R8!~%^dA0sqkX(fgT!e@ zO0k`hgU@^VPo>V?Xd!XZWRP}pM3Xj~F{iDla2~opk1UN=s(CrgeP@tYAUwY=#~UmK z#bU5&QJLLH*YQ25YyqX=xl@p|k YOGnKGC$in_mg=^yZlRk^>5ZRRcLxfjh6{i`axprcT z1Pi#oe>};DY<$b`#IR&U>0(G_+taNe&|zBlFSxO(wx*MCvxOVJr0pi-Rp*@Kq7;aG zBuhVv*qfXOzpp;Lq@YtLjBs1e{z6BjQZ}9%^i=gi!kLH}iYx(t%$dqoLGk`g;=@Cz z(#;bU_lBT#^|^H9fIr!m-M=SQAIYHiV8vH7EqH-#GI1fxg5$_Nxzb4!UlEfZSY%3y z)fC>JSFsfE{wyxggX5v!gZs0iid#20z_z)e*%nZS(R#Xev0J%+Clb&n!PXY-F9~L` zKr#%iu_*pD?Ic{DvbPN3zG !~ zBnu(kY Oa_FYK@fT3N;BJcu`whs}35nUV=}-pgrIy*mJ3(!A=-V>NR6DjZvMW1enSCf= z6@8CL%3fkd0<`P68=Wa49g+>aB=Q)r#7okW2PETXD3XX^)bdhb4XvFLGs&S1S8R2V zbI-f&p142lJawGjg;Xh~P2JEWp(YR`$fNia|CP4ef>rA%*CDncDxf!$uI6rR5 vcFy!7R@EX=Qmg Q(3-%AwWu;}gq@HRg%YveVb z*W&gamLL(eyNH2ONMruYV@ldo8$R_QvudrbOgId$Xo(9z7;t#g^i!Joy!v@zd^IZ| zaenE8nmw951|O7%7Oz2w(&ojtJu1+kryH7HZvs+dJG0Ag3`A1rI9xg5ry!FYxzXwE{ @9iswrKX%3)JmZrbi^Hu3;lP5F<=6@u-NC z8fL*!bSK}VQDotMa)3QI01I7`o`rqup~jS4 >Qazp`K(vny!2r-QnomVBO4qANz$3oR0F`bi0P2+fr} zId7XP_nQcq2g`=6qr^=XZWg7R1VS;vbs%x09$7rXCbBSs* hO5Ip8D^sT@doMGIg~x^ z7ovEv^u3h0uoMd}uUn4R17pK`@hP0qT4L#5e%r)LIvG1~f%A1-yf81X6=F~ct9yZF z (Uf!UEo%|OasR)$*4nrG$!F_3eZErcIj|!OI?G`%xNpIT%m|G+G5bKC+ zXn<#*{2`y3E~cQvt;2kmZn)PXNyRk4p4yCyZM2N{{Frj=$R^| Fv9P!W0v9;z-;Y)O#^us6X>h@Rm*hq@V)HOtBb*@FB^Y4KG zp8pyWH3L(DKPimY5(^B%w1;&mk}|f@WIyIxRwA|r%Jm*FU|{A`$i?o|4gw4=8HV+- z{9;)aBS(FEB0Yp=vm>!eZ>u0~fkQEWn&QmrR`Y^USTsGBBz`B21W3EnGqkYrCyPuL zo-I+iMk~EN3c`PWMrThv94uQ kCB=!bP}dsF1>J7 zXsW!ov@tjHPBO=uN?J@4bQMZl)tRfkrU(h(hU87;Dw6P35 A?{ii;eym@$c}=laqRbAZA^gjqga>sNR%Yw=`f00=|fle%z9x