From 0747932fccf5cf13e2d55e95b43c259e17439702 Mon Sep 17 00:00:00 2001 From: Wei-Tang Chen Date: Tue, 16 Jul 2024 22:33:16 +1000 Subject: [PATCH 1/5] Add 2022 --- src/NuGetReferenceSwitcher.VS22.sln | 34 +++ .../GlobalSuppressions.cs | 11 + src/NuGetReferenceSwitcher.VS22/Guids.cs | 15 ++ src/NuGetReferenceSwitcher.VS22/Key.snk | Bin 0 -> 596 bytes .../MyToolkit.Extended.dll | Bin 0 -> 57344 bytes src/NuGetReferenceSwitcher.VS22/MyToolkit.dll | Bin 0 -> 152064 bytes .../NuGetReferenceSwitcher.VS22.csproj | 204 ++++++++++++++++++ .../NuGetReferenceSwitcher.vsct | 116 ++++++++++ .../NuGetReferenceSwitcherPackage.cs | 71 ++++++ src/NuGetReferenceSwitcher.VS22/PkgCmdID.cs | 12 ++ .../Properties/AssemblyInfo.cs | 18 ++ .../Resources.Designer.cs | 63 ++++++ .../Resources.resx | 129 +++++++++++ .../Resources/Images.png | Bin 0 -> 994 bytes .../Resources/Package.ico | Bin 0 -> 2998 bytes .../VSPackage.resx | 140 ++++++++++++ .../packages.config | 5 + .../source.extension.vsixmanifest | 27 +++ 18 files changed, 845 insertions(+) create mode 100644 src/NuGetReferenceSwitcher.VS22.sln create mode 100644 src/NuGetReferenceSwitcher.VS22/GlobalSuppressions.cs create mode 100644 src/NuGetReferenceSwitcher.VS22/Guids.cs create mode 100644 src/NuGetReferenceSwitcher.VS22/Key.snk create mode 100644 src/NuGetReferenceSwitcher.VS22/MyToolkit.Extended.dll create mode 100644 src/NuGetReferenceSwitcher.VS22/MyToolkit.dll create mode 100644 src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj create mode 100644 src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.vsct create mode 100644 src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcherPackage.cs create mode 100644 src/NuGetReferenceSwitcher.VS22/PkgCmdID.cs create mode 100644 src/NuGetReferenceSwitcher.VS22/Properties/AssemblyInfo.cs create mode 100644 src/NuGetReferenceSwitcher.VS22/Resources.Designer.cs create mode 100644 src/NuGetReferenceSwitcher.VS22/Resources.resx create mode 100644 src/NuGetReferenceSwitcher.VS22/Resources/Images.png create mode 100644 src/NuGetReferenceSwitcher.VS22/Resources/Package.ico create mode 100644 src/NuGetReferenceSwitcher.VS22/VSPackage.resx create mode 100644 src/NuGetReferenceSwitcher.VS22/packages.config create mode 100644 src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest diff --git a/src/NuGetReferenceSwitcher.VS22.sln b/src/NuGetReferenceSwitcher.VS22.sln new file mode 100644 index 0000000..31c8f36 --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22.sln @@ -0,0 +1,34 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 16 +VisualStudioVersion = 16.0.26228.4 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{ACE60C03-4FB9-498F-A6E3-8D20C10F0C4E}" + ProjectSection(SolutionItems) = preProject + IntegrationTests.testsettings = IntegrationTests.testsettings + UnitTests.testsettings = UnitTests.testsettings + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NuGetReferenceSwitcher.VS22", "NuGetReferenceSwitcher.VS22\NuGetReferenceSwitcher.VS22.csproj", "{BF9A4C82-BEB4-4BCE-8CDF-5AA6D4A16E46}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NuGetReferenceSwitcher.Presentation", "NuGetReferenceSwitcher.Presentation\NuGetReferenceSwitcher.Presentation.csproj", "{72D2BBE2-B1F7-4782-B7BD-CA377F895746}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BF9A4C82-BEB4-4BCE-8CDF-5AA6D4A16E46}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BF9A4C82-BEB4-4BCE-8CDF-5AA6D4A16E46}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BF9A4C82-BEB4-4BCE-8CDF-5AA6D4A16E46}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BF9A4C82-BEB4-4BCE-8CDF-5AA6D4A16E46}.Release|Any CPU.Build.0 = Release|Any CPU + {72D2BBE2-B1F7-4782-B7BD-CA377F895746}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {72D2BBE2-B1F7-4782-B7BD-CA377F895746}.Debug|Any CPU.Build.0 = Debug|Any CPU + {72D2BBE2-B1F7-4782-B7BD-CA377F895746}.Release|Any CPU.ActiveCfg = Release|Any CPU + {72D2BBE2-B1F7-4782-B7BD-CA377F895746}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/src/NuGetReferenceSwitcher.VS22/GlobalSuppressions.cs b/src/NuGetReferenceSwitcher.VS22/GlobalSuppressions.cs new file mode 100644 index 0000000..a893f9d --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/GlobalSuppressions.cs @@ -0,0 +1,11 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. Project-level +// suppressions either have no target or are given a specific target +// and scoped to a namespace, type, member, etc. +// +// To add a suppression to this file, right-click the message in the +// Error List, point to "Suppress Message(s)", and click "In Project +// Suppression File". You do not need to add suppressions to this +// file manually. + +[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1017:MarkAssembliesWithComVisible")] diff --git a/src/NuGetReferenceSwitcher.VS22/Guids.cs b/src/NuGetReferenceSwitcher.VS22/Guids.cs new file mode 100644 index 0000000..2b62ceb --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/Guids.cs @@ -0,0 +1,15 @@ +// Guids.cs +// MUST match guids.h + +using System; + +namespace RicoSuter.NuGetReferenceSwitcher +{ + static class GuidList + { + public const string guidNuGetReferenceSwitcherPkgString = "87a7b0e9-e41c-47c8-953c-b81650401edb"; + public const string guidNuGetReferenceSwitcherCmdSetString = "ae6a9753-b188-45b5-8563-70bc990bf707"; + + public static readonly Guid guidNuGetReferenceSwitcherCmdSet = new Guid(guidNuGetReferenceSwitcherCmdSetString); + }; +} \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/Key.snk b/src/NuGetReferenceSwitcher.VS22/Key.snk new file mode 100644 index 0000000000000000000000000000000000000000..3dfa651ca873b6cf0ad82c4626459a9bb98371ba GIT binary patch literal 596 zcmV-a0;~N80ssI2Bme+XQ$aES1ONa5009865}5`%j{Vt=eoFRwP4$p;5ZeGUyTMh9>L#TFw)wQS{Bl=Em~W-6T8%-Yh~=$znCs-J+2pW zk!sY4pibu_SmlNO5hX{D%_CCtE^_Et02u$;N|pS?O9gj>#Js*%C}Ws;?(-rgCKd}- zAvSrSOAs!*gGiX}9+K(7WLDpke*!6hN-m3Wrn9$}98qk`NaEa55iysj4NuPE4V}k* zR^$C0SEic{z$_4_1Rs`Ul7LEtj#zAter%se>KR#(33xufMX<{WF~IEDrL1{P<-*rg z2pl3E%Ktr51Au{6PA*f-P>N+qfqVtQ9eR)OeIgZmWDj7y;psfanZZ8uphg#AyTQSw iJ;Dvr!=X-U$=L~N15UT-T%x@f$%BcxaX0=qrR4_~PZOj7 literal 0 HcmV?d00001 diff --git a/src/NuGetReferenceSwitcher.VS22/MyToolkit.Extended.dll b/src/NuGetReferenceSwitcher.VS22/MyToolkit.Extended.dll new file mode 100644 index 0000000000000000000000000000000000000000..7b01c2d52cfbf92dcd4bde3f2a96f366add6a1d7 GIT binary patch literal 57344 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 literal 0 HcmV?d00001 diff --git a/src/NuGetReferenceSwitcher.VS22/MyToolkit.dll b/src/NuGetReferenceSwitcher.VS22/MyToolkit.dll new file mode 100644 index 0000000000000000000000000000000000000000..992a30da9ca6f10cc476667b97f397f7fe1603d6 GIT binary patch literal 152064 zcmd4437lL-)&G6xcF*meo+as7da^-=kPMgUo=Hg95)c9eP((l!O#&i>ML^}k?XXCv zLqI`9Kt)B3fEWcu5I00rM8F+Iqauq!#0B?#-=5+B{hhkEm&u~O@AH2@Z$6o-Q>RXy zI(4e*)OxF*xB87<#`C-^f6qMQd3WRM-*R(z>}(*qZ|(RtdBX=^N#Gu zcsoBd`-N$4PkH_>-5uSYcZBbGfy4ghOyCjV4fvin-C#h;t$(TS-3OBY_r1@jT+1&L zss1Txj@gRtU`4n7 z+bq5EPqO)5r+3d!J@5S+I=n8!Hl1TeP*F3uUFgUcuX*X4PP*;dlTVuU;8$M!t6P5l zqC=*={o-d{bNaELU4Pr}I&QsS&I9wGiAO&7@?Vz@ylY}c_fPjb^Ug>Ac6ZP@WAXXR z5B}1^`ycX7>Gtk?!6R$Vx$N94dX|0rwfFclp8eq7x9$GhTr{%e-qn}fGI;J@`@ip> zE4@3{J^G!$9yjBkr+lio+cWW--~8)4y5CWl=VwByF&JwAo;R?__m(4Zhvyaj>O9XY z6#Qscyeh4*&|T^&&kXX>0^r`R%*o&E&2>ei1V;12D|_;ea`Bd2v>Ujwo&7MBf1DTth&-k@x;W;-G9ROUK>@Z=*C|AMz6bhm576%8WRSzU~V0v+S zwyreA>3&@-N(D5!93T@NgloF)&W*3ibSHRIcaKwJ-qdcI9iLG>82aAUh_2`mP_39q zYImG7(F)+QKTOspbI6E4onHIM7|}4v!)( z!U`5PtFf4{>O|$Go1of!a$0~G+0GfhdN$#K{$hV=b6*;>sn{PrUm5fidlG_y;y|g` zy{R}59cvNDSL_anH5JB(i=DZ_!RV#H_&i6Vav&WP56PV-`_bogo&J8>~xevmJmh^ccgHUH%pT4EyF$j+)2mS80N$CAlfq6 zj?IPVgB>%QL=nB)Zu5p`(vJ3aQe?slE!u1>jZIUAV!!9tFH(kHrd~5YTVH2>XT5HI zxE`;5vB5+24d&Mr?C$UA_d+VL-0!UuBD@r*VcEWziC#_Euf0Z5R*`cu(Pad#qRwXf zwaZg5d@ayeX-xL}2Kp2AR~+v4Ygd4l**H{<<}=BkKUjYqc)xljZvFKFYtFq&2xXQc zt`7bn)wkfd zV%HQM_M-Hqw~=~B1sja6gEo2_&Op!~gl`8JKZFJn)Ls+>s2X+@2@zQXvzaH*3h$U%dfV^&4^8v>-(E zF2hoK#4K zY>W!u2h{T{+$a>f5YI!2fL-lnF&AWGS&Q) z%G7$n?3Vhp?3Oxyzn876zxR8cb@kqUuP!Q9(M!S=pkkr zJw7Ra-KTIhdi1MB7Pg%3*Mv_-kA2imIvwRuT?rXI?lEt2NRiF=C%6wfe$ps5Xq7W?{o30izA3HBz18=pz7iQ^RxBOnIC>0ul@yt zhw5K6zowv5Jwv?44k5xX<21&OdDFb`D?&7YbiRCxn}fO`WZi>GDMFj_8qx+6=FXI1 zU{S`aAY(T&R=)~WA@J*8!w)ibrSxkLDKHs)9k2QgoUnvMHV)lMJM2;YGB5rnF`9{* z&4$c-u^EPMfgV4>uYDW8_AriL`wnhI6E9R&B>0IYei7jMM{&lBG_S`1s*mGr5X$i3 zu&QeY&Or9bT@WDQ@m&a7crQiANtDCNN|Vp*Vy@NX=lk zLo1~5X^usrq@M5>#P|2O$Z$6N>S|(Jw-Hy=sY+Z3?b5e3YS)&(NyV%2_%$iO<_0SG zWbjMe>aTE|W-L0KL$2XYIE5hk4RHh0%jN#*;co$%Q%%iMeEU1X-{D2S#~Fq65BTF> z+fwYR^!87mEFDfk-6Y;6_iM`C`cAkr`3z*YT)-i0Vi4{#2Rb!4S*2NJ6+6Q}6T4+-3OXD91@xH4CK{Ocd7ORm|Ak+~ zPyf}a;1BS(TgGiE(G6_OItSe2{5=Q!J}GhHUj|Np(57RPdQm3)t8#Sv7RM6To7h8@ zM)pt^L1UAQg~leePiD=3!>e02WJprM`n{Th&MwYHtJp;$!hhh59mbFpGA%B5_GQBn zd~8(U-Om6u*p#g~xcD_iG{>1r=aVx{xNWm6KWl3#Zmy!U z-k>sXD(|kV6l22|Y#*Q+sRtE0K7=)fZ@Q14qvb{yGPqhO0Qoh!OFu)IN#HP36ngVH zaISY7vD~F^6tUI6U$Y8sZ6XI*RjR6677$(iU2Zg4!2&{U%`bM*0}(HBUZFTXnKmcG{{8?F%St=Nb`K*>Frj z>|fFWw6EeK>Y!g?ZA@)xDF&`l;zr|c>lw{r`?YB#X<0l>C+NnL-u_-Uo~&RLacbzT z7l}^P(CddZLsP?ml}T|7J({hrpkWpJ9Cf0GUN>Mc=U3#wG@k*bU)*YPm+oxxtD8DR zxGTKF`8dn~r#9nawmLu}*O>SHQA>FpgGS$M-P2HW-m19oCPTMYn$BqO9zx?Q{257c zr`K5)rNy1@hYOP8&No>VH!$7T2(YJ$TXfV(ai_b*()47p)bAJj>q91i+{)su%9OTI zMc;e`3`49$`6@xKoLeRs8~%MmW{>Or6oa+YvBjYBy#F9YvZhjZ+D4OXTRAa4acH*r**e<|HV*A%K5Hb}mL@_88%_|hjoX~oL!V*YKwGze znP_)n{n{9=+aOxVnE(MdyRTJJ&>6-4Of+uv6Dd7=Mw;Wl9Bz#7#p*&Ldh(gN80NEe zrO$WPMec;lPX_E87pi;U=y;;6;evTmZ)qS~p5Il>Ze%Q3Oypp+q>(5W?Fl?u%nq;A zW>nWTXD6!2 z-YCyf0^2Unf|m01Wus+{RNE-f!((6ftNTGwzZS9m>iz<4N#j79mQ|l6tSZ?L55Q#$ zHat+FDyl4m%Z0Kv7fR(sMCUgLfhz>vxlDL4&|1t_M~}Zw*nCb06zD#;6T6NCQBNx-I>!-ZNczRl2TF8Ve)6wPG~*epyUb<2jy3vjaz>XPGEC$hW z#M8sV7vcAC(!|2DFrLp>SK^m@^I%p1RafJ%4wb0+uIPBYVnAzTNs3`ZsfEQKak0?} z#0})irT$#_5`kPRAeDL7HTMU?~!h zKf?Jymh%BxCc!6y=w(C>be5;}cZO#G_WE7nnfL_H!W;h?GIvgvPH4!?KKC5PbY{R4 z`@3TV-#f;e^9oIgU3=1;p9Ou<&p25MeqbzJdkZ|q674k+AHJL{=v1Z!_IKs`GcuW= z$`qoZ2$lQIq+x|#oYv9O@<^$=39QLQuLSJQR$i8i&IT&&abg>7PpLN-MMO~6U8z24 zOFKXxF(OMkWFoWnk;AL4-1Pi*CvXt^B2i7yE$c|q$ zx2t+SkqhFtlDZULVDLMDhZFb);28=0Zs3^-d^7N@1ilq`b^?D8cuoR;1bC+e{y6Z? z22T!bP~M3Mxqd&qkX$Qk@`rXI8N;L98&GA_r@dMHjqs;Br8jzu`77@oe-d_MZ7%a< zFwVWd1^$A;UolrI8Vkm*!zR);>#rhTcf{mp>K7@Hsn+o7>u_jHvl-JCkRLJ>Ifbo> zenB^bDhtg5)8+MeTUbs6x$t7ZCz^fA_h!s;=f>i(XuCXyjfdkLZkWo>)w}QQx}eF6 zwS>q1LsOofM4mF8TmojpOK``trS2_9`Zb9-KH%3>qUcf_zovpN{I-j#h-`t2=2*w# z#iS`q-W6?ltkDjA@08P;@~ltf$+$&eLrpsn>zG6=EMG&c%Hu5o6Ml@NbBlfr@?4_9 zV5*v0MN9ffm-n)BoNRkjmo|LK#*Q7}XT!@>x=eVv!dyCdt^AE-A|Sj1r!q`4P{@xT zqM=k@2N+$6Gxh<}3CKjR$BiE+*3AQ^`|;E5qzCxnRZ4d?PHEB~i~XVcHNbF?@%OVX z6uyDL*!hjfY$!SX&em9jRLZd%ou8T53HgkdrS@aCC|ae2{*9vN=11KC*|k%sAIxcy zWzCzELwGH&Gwa>uzMPpU*-tYy&LaI{OCd*_PPT@^H(Ro|;0{gn`F(VM9Z9niOOu|B*HQ$S*T%p>YQY1x)so_-CjC2s^3Yx-K$YkQX9HH zLDW+qydfpIQGogeWj;QsgUon$jOjb4`Ys|bN-JR?tpsa0L39(5Iad=;x7CETyJo9Q zM{{X7)%}n+ch6?ud>Q$&hHs$xxOE-&7`L`c(>h~{Af&D^UH*{iiKmFV`Ety+gK&C`QE(wj@Q9{O+=aK z1GqZcm_UNt5|})6Zq6Ft+XdMN2ZBMCqe+LdTnfR`9~0|`x06H%*lYufpVe=-SwD^~ zgYiCpGWa0)>K!;qW0kB7LWb({Kv!v?P!5Y-#lm}J!?_Wpiz&^F2z-R3qnrz@)b*UA z)?u5uyj9HRsvjjL`WQ~yzE^tThI9^;@tS@APH497`@-(H?>E!6_Wd2Dn`gG>~+e>%4TYA;+f?+yA2|qzVXOtQ5*VH$3o&Pa9zu(sR9hc8S z!w6#;S$36Ewvp|9qOxe46!(_Lx{?KiamiT|$Zajb{iI9os8BV@@5jqT8#D^yil%+a~%m&Jh2^%=jW2ChAi%JgD36XXY5I-0Y0^SuL4asBLw zr2SRDNSgYWaK?^Gn`HIN+rWKg8@LA>xMS0_+3Hufh5T9r$?$5q?d^vTfy_i-$93(W zHHp>(#ldckY`eFNsNaC5bifAUU8=|sd#uVtn~BLWnV1Z|31n5-oeLQm%9ZYTFR}O* zcn0Nf@zV@Zl^^cV?P#Ad6H1F)2p7k(FK z3P~v;3BRW}@>L&Ujhpn5C&03J=?y4@O?9oKh=zHQ$J`kipM=J*ZD~-pZy;!|Q0t>@ z&f$}RFaY_$!dRENB9enc)!F;3V5uav2(Dj-9Jo_m%5CSzLK=e=vSn2q9|*vmmB{1 z32$d?YQKikKx?TqG?ia-B*0?zH^l0G#&7YtpCMwu_B#b8gWuy-|9}(jO~0|r9U9;6 zAT4dASp6eW?33!cbh)lHc}p4n39z@kOMfQ(Gf>h=SqH1Ycq*{<5(xeR%$`(Ve`c~2 zHRrLWS~Cjl9sd=Yrg3-HHd|sJXD3Zo%-VK49p$W+MvI-;Q!e`zv)I$`C0a`N({}bI zj&$P_YtV3C8HB%+0d?hcAO1t3w)PZAyR4S1ZlZq@KRQ+@HEZ`@O3`c&|DzyQSQf+@ zB%|Dn4r47r(Y~(1b z*$B`_8umtWG{$AdWM@UD?imZqoQbBg^_*#Hx)so-d(Asa=jK|@zBTeo=32t;c#hUg zXZdX}-C=%J>%qan;ZiB=lxnEpmJsF6(3Wq<*FV1+KvU1*_|?2XZqn(>O2II;AJr|; zx*83qM}fZ1uvdO(*e5R=PBUyaoNj&)7Ud6z{qjOiCJVA3g9_CwtI1%9fSU=rDOrN% zeqS=@8y59&eTKYnCazk}Ect3V24DbY3qc9jo=PV&F+?^;SQ>6!KqGayQ%cNeH`_!P z@y;o+fCh1mi>Z!>fF^n*MGI)6r7p|S^wyA9((5*b6(b`hq$Sx!F?TUl7BI0ZBm!Kp z!d<>=wa2~MMG$XVikR2lSw-hSWhYg%bsV_JG6RN1IP{H!Gu z$(2@R-}f~ZGY(i;mW||x%xlZh1Q6#1)7bxC2&k1x@3WisM>FY@NZ>Dj^Cy*YQLuPzTiGm?*A3R%2q3_7rpvJ?%yBd8l zCUW)%0Y<5=-29r1K+f`tmI7)&EH@b}1FY_+sL5de6kh)i?cx}!>@lq8u>y+ z9;Zm53@_7MuD^)j*har5pDP5-d>zUyxCb4X>uXGIbZ(Kz-E8Hy0o&S3l5M}X4OlA4 zt;vesta7@J@NEvwMg!xj>MVLOPPjkf>1)1ex%@_TJarrUhA+o7<(H~0*C5sZ*{Jkb z{UFmysHp7{Qyen{J?#F~sWE5sEBp9n&MOQ3a21r5-CT)XtgVI}LHI0kx2>nbzQ3Ws z+fF{d-Q))}lYgj@e0=vL_g#|QXQsJph-t~Pyx!$EHNkj$f@UV==OqHdS-hHr8tL2y zmi9>t<@pKcQbO40L~und2i4=DzsL_yz$-1{y3|Vq?6DJrgP`z0n7CNmG93XhgOFgA#^CnfBT=U2^i zt@EoLrE~MEliKr3=1Ictcz)GP*E+x2UOMgR*!r^Of$re~g0c}w2eJL0YVyeVu`o@u!Y!`esk?faE&^2(g2y=rD^)<%+LnHZNlI4{+S zZ=Ydb>rBK`$J>fX?+RjZB$jFhaPX&g^n-FLBwVjtwqAvM9g$G(fIb^ zOIm1J;m2F>du5t@nlMxPwHr`DHau0?N$2!6^?_Nfx^J9?J3VEi)1cn=nMbPowq?`l zV%}IbS?FL!d@e)xb@l~rRdv2U7;1ZpCDF?uXAN|Qyw31UB}O4<$=6cF01z)v5e9&G zMT#(hVepkMX?S+xNAguh-@{yM@20q(PLUm7Tq?j|Iks3g+yg(F)HnKR;2?&9M&MutCX6gPq%~qiOT?iqZ~-xNXNzXX z+VULAQm6N2)y6x$vnUS{^hNHK5EaEZz2y~MQ5AqK(4$DTc}7~smT$Dz3fYsd%=Gg$ zw35x`Ys>Kl!y@^Oa!)DUr@ymxpT7C+e4lsBiLUKl+45Gv=F8BtsdF%MmBC`im5kmOMEn-Rqer=~VF?VheQ~Dz-kKz=orzA3p92rH|knz;1GBRjKyC4eB zIi&d=kg2)+&~KKr&v}`IMEx-9-9$dLx?=S-c=0TS?yzRN{Q6wH%|7FVwV^_gd~MHR zMyX2|TeF*3d0vPnxV7~vytUJyY5BrZ%B4H+T%0;@q_9`Qs=WlL^U8b{-(3q zTnE^b%SS!b5j%eF*ygA0tIyn+v;XILJ6-G6m`B;W57}k|p=f(2MROJLDJKk{iam!M zT~#K+93ezq!aNr!JQ7E3L;Cm${&Kb38rCU0-tAY{LswV851$92i)iK>T}*tm0cRlC z_YI`x>s|(df;LDm#h2}VHU4=s>E@LsNocJ?J@j}?QZ`@17G$T`%DERXy4(%z z@&PFWh6KN|C}p4!XT!y84da#7)#yN5rIl$(@?xh;k2tR(`(>v+!;=Di{lR33C314j zfI>UH?&WQI)ayfdbdd2rf{$FqW+7SBN&`W3nOMDr`0C{^=0%0odU8W2Bph$JYqv=!9Zua8DxTtbFp3~%zgax zdKiXBBN{7~tAV@5`-<7g;0*PwYY6vtg~t$UZ&h@w9f&&zq;F6<8PhG@x=YaM_H10X z>3BKYTT|C(o!se3&K%hFeiI29-ZciXi;xD@KwE-pY_6}gjNy!!ZVaE3)@E}Ix41%e z0)aLNZq@2~AyS#z#&C;ZW8+W=qUTf0QEhA}l+imM1gThyd;uYb1)C()g-HrDE4-HS z$PB(&KIGW(Z1fg~tYHbVHk&bk$qNnFAq?QGW-$_1SggyB-YVS~hvDctv4CLDgg|}^ zLCFyy(%T@cE7wFMWOzHM=pAA}mK)`3Mr8nqccusfZuG19^YSH@0U*ARA`AfW#S~!xh%coG13(;~b_@er>;*Pb ztAz_`{>tlwl+J**IsS=6*&ILI+CErZp?U>eHVAIB4?=9yK3Ih2Nm>JAEEum}0&Vq5 z*y#B4r38ZJ_*Fki;cT6GAcNSKRm4$$FcZE|#$z5UpY^T~?);T0lhXS&=B%1BDW4NoYZB1Sqm?fvq*#3jobvrTek0#+5cqHNWyF#;n#!SsE-%fC zF^7pRnK-?ea!g^bea|7=_iQazWB0RJtZPywGK(xM8OXRywcfYko=h9_ag`CPTdaOF zDdV?V%lPg82W3okdt)lZ!xCb+P1D~2qqgKb3caHQ2FBo zrs(89u4)>VRPWcm3lmd2`DVR{e9=L%`aRIyIjzfvG)G%b2dh8Pn)#F4&U{?$EO5eU z?Bfsd>*{z(TTb=9ID8cx{RmS~*5m<_@~H2!AxQ64&~hP2XH(EJA&80;v^=mYYhZ6S z%m5IlqzD5zx)=Rol}3@jUBW=Mvqrf4m#@#s0CdJKoQ2rfc2L z-74Lf-^pl;MJcNSLzGr#Kx~B3nZlyQ~Is$q)ts|^|!rrl;lGa)7mvROM|g%{P1pk-NCy}yNI+z z4ni{ZDp~TK106oAhIyWR-4PJrM_kQRS+$<~7P7N+wfEXWhOM4_Y2u}P>plit6PM^` z6trHp5lwF8A{RLv-2)fDCY-&4)yqwvw_}yY58z`2vGTk0m1x#qw>xfs#t&bH0(fYL z$EAel!)+d7qhoaNB99RcSu)sM4;wBES)|LYWVvnOWBNTL>>z+X&G{fgW zH5f1XHK~~CwfWI+#dw&}i|*hq68%mXu6#uTtjT4f-ve5YaU=@bJYpDGt=-lB0E%s; zDUB_)6|T)VnyGC~*d4dEX1dn4wpF^c*H~NoqeP^w{Rw}ow)SU`w6(v8hPL)s`D$wd z{OE5AUhao~$LD#Kn#i?Q-gP zvYy7d^>`xej>nT`y4LYzt8~=%I(U(-jbn_}d?o4?w?B0FEm69n%i!t87Vh?PPkic- zQ~e(3LOR|A(X9lB8M+w7EXok-T{hUTKoflvso|y#nYQU8+>4ifZ7;fY)QQcs_IF%| zr+HqndI3}R-V6uwdHI$kW3(WL)fV*eq0#lbad`6sM*IfS=2_{{@W+K zIp5aj&2IdefzFRb=NXpWt-5WfaKScI$lc0@3JYX1n(C18XInbFw?&6WpD6K0k+&+b zx7^nir7BeWOg@A7#g@S?r$F7wxc)sRma$P}ny2{~d zz_sh=dy6h{`^uYqE56=-&HB|MgnIrJuwS4oW-^akO(nigZ8NJ|{#r?VUsZ}(y;wD* z%^3qgY)BCX&}y{fBTGU=gNRewgUOM} z(!>p~n#?lRQyfK%ZA#@!gs#07EZeH)M?*02L$0n{8`u1RR^uHfSwg-P2r8%2lC6}M zf#VsKNEHp^aIuR^R5O4ukX&L92+brk{&V+1<=xnyB42S@JuT^e#u0=%1&i3VcGTI`P{}l~#)8qeOGlQ{MsE zqr+JSO)^tMTf$qvYFJtOU^`@@uYoap-d+rdZ{tX`;O?h;Hx`<=WUs%ROG+36x5Y%c;z0urR9>MhF5My zvTAr$v@=X(L)EXIuwJEc`zlsq{$@G0F%`~*YO@+&I0B@5*d5_6!eJeg$J*u*EM0xI z!mRPjA>X@TthdQXE$4rQ5udI6myERWlI+p`fyC;PuR}Rzatu)4XPx1_n7Yllx?(b; zI^$Mj^b6geXc~93`PFB{D6>}e%M8S7Jr{A4pL3@zxYfTXp2ca%S0vhk`J22>eTtzo z{_tOlMvf~}ISc^t`V?URh^tbB0dDT8y2Bn~8-5QT8*2UVuYfieDR2`|c$OiGolhN+ zK<)QGP4~}6IvMSx1Ra<{N|3>mk z!LWT|X4>{oc*bvU5qf3c#!Y$&{}=7R|G&`=8ce6QgZ-q(|IKzFhU?|Hb|9#=9qh0C z{_A$2RO{uqdJ~kigJ&iD{=0UdRO{t9euDnLX$M${H^@TpdoAk(Wa2+-@pLZ3#whkg z-;-+lSuf@@z4FJto2g7^C{}QIrC#FBmf29T*gg8vh*cKhyT|jjb;)BpWOOamX59_A z)SfK2D=gSRdtaZG0zI8&z#bsn_Z3)sZ#8D3x)@X;Q^|3ky^jW&?j0URn`YDBeotTt zB)Z5@n%LQ2wxRt+0_?yPxby#3LeJf=6r}1a=H#5Nldb6O=pY{-i=Y4l+ zhK*>)Ti<#dOxy|7mwuPx5YXCNT4BEX9g0H@9;zQ^eoaBQx5PehnI{T`2$_6oo6nt3 z%9drkkHVJ~zwIF(PVdos?T6d5UD+CKgqC##Zge=w-7hBSCp}oIyGPlTf`wN7x$@UN z8&{9AuT^yxw!Flz39q--_(>1ukR3eAZj?iHC4|xSFiLll2h+FMjj1uqhtDBjr}HK@ z7ajo?ou_+pmtWr4lamOU@VPEN)!T`Q-kzgO(VI%dp4^d8)lFvh>sgoTMB0?Z_c0f1oq9Bc`mvF6L(9_f?JYV!3Vzb@L4NHRz}oY0 zY@2=?+7+#|`+WK9j>eUCFKB32_;&3YKvIPnApHo9Xrlx1Tsl1^(Wwf9PG5vqH%ZZ{xN@eUpwsC^ zPNzbID{<%-nj4S6hb2z2x(b}y>1urG^mzR02{PnN%K4X!Lb8z{2$??pPlrl@vHZ^T1&rQN2b zmq0G}7E3Q-S}c7t=qQ_(Ua3>VZsM6(t%kjcO$~d8CWct-ciibsbG97#bKdOKe*g5R zjk;7B+v-v_`?RDkPa#sahpWA+Q#SSr_0tR1gxfPE#?+X#nvy0qHPmUl zXHPo)-6ct|l`Y|r)y6j!B()_bD(&9n@M;P=9WgnVj)a(MOJ1gSe^p{jq!6|Ht7S{L zvdPB=Ytq^cfLf|*XLz0I~}WieO(=}g%s_i+1Ic>*bjL2&(It;Mmq~#GPEDg zQKZK833!}ISseQcZ!jvGh|?eYLB{kGPR-~VmzaLZbXpT?cMy+1SKQL@-o9;nWWtj* zOHv+(lgC-)k%?Xf+w<75=os&Hfwk;sbd-mZfMTMHpfNNDr>|#YIEZRs>^I~bOFNBS zpe(m{^8aRvz#i{gG~ee^se*O^b!@d?6H;f@^3$_wA{f!PO2LZe zZ7QL*$PEC&jM5)x)}=DEG%<0 zP5tTJn?K^eoOnSI{{#u~sWjT(g(jKe+M$M z6CGVCn$;X+@LPl25qv#CSsR8jo`z#nyUa&FeD{FCDU78or?s&x2aabif>=gf)oY-R z-hk8fZ_*58ogmdWDoY0BgayysH+XQV{!PRdIo*|ATSWO^LHVm}W(3@g)oq}1cP{Yl z{5HB4(!gGd?y*an$pKA1Ill_Los;+WboWy_eWm(c_01$}VHUlGuzjI1g$sRSy7pOe z-tf-uj{ULxiqTu4#=8!$`ZgSXU5bl|oOqP0ZzmYO4k)}5XK*;AuW3RZy+d^P8|80Q zgQVk?NyeUCx%y79z--r*tJjMK%ktKFIB)(U``MDcb|dkA?Oo>HWbV6_g5`KQ+61&^ z8qp%+K}Q8W(*?=B`SZPL8vE6*UPzc_O|kl3XxOH#->ejw`YrOZ_4moEz8|-KD^Brf@7JZB8-|G8Z$^8J7lKXQ?!6j&U+4>jcIemW-FqQjDz}u5sbUV`bmx=dl zUorPVbH9okVwlU(*MLmlA_}616x_bP+2SZxzYdM${)SRy>YL?d>)(`D{T6Qh+c>G* z4+C#cZqY^G!5N#VK7zMFwyB}}=7q^eiNlaTCQ7XAv=Zh?0_xc#M%63nxNS~>q3%}o+ z92#QY6_moaD)Q`YrqnO3l*i86R-9(J+f8}!V1fp!XL8V!|Uf$qjhYmcs z#)T|eE6u`Ri%b^V86HnssweBLfnaSzu_W`CH9!?^5nG(UV+;Wn}AK}|{JBZ;|)WmD;FDYN6t!<1C zQaaP|jVO1$obhS#7u&FCUieh=CU2m96p!7EqQ%AE%uSKm$<>{U|DMJKu1?%FXl|Hg zHt}{oBK2h}Gjnk!&%Iy!bz%E0Vam6XIOd$P)eH+B+YkRXuU?qAZz5S$ZDxnm9Sv^k zay(maU~l4>K{?p32vruh%9)U9xt!t5#q`#bPg+L4*)rVxgt6}bu59D~scdP>b8>we zxnA{uQ)e&D#d90_wr%AWjq`=u^U*F}sA`>{$(3{&G*!+tYfk45D!!9`kxmxZ$Kzz= zn(4b}iScob;7tU_4vVWPB59;&^ZApSGA|s5=U@@)3OStYhUQf(@Y#ORI}MHR;lZP}T+8?NS?cCUI>YUUzuC%6i?L*ath<7m ziyc5bn>dz#`d)mJfAm8crNK1xBSO~dy0`RYr@X+B&d;!Ki(TI0y&JsQtl2K_sZ87) z&-Z4|Zt^$*9&BY4c^Zf3vC>y@Og|}aC3&Z$ZZm|gP7WAb8EI!E=r zqmFU;7Oc*tX7zh_4!#~423b12TlINRd{I}@65{Ixv6I4}JZLxGFgACC%iBYzRhU$t zMwp&_cr&nM5)15k;GIdMycoWl!LFrjE;XrO!Bq0+Hyc!wg#U5 zjJeJ_gE(J6q@R&=Q!!^veXVRz_vVFZHgO0=i{owvAF7nw#MP*-_yo~XQ)HMAe*ukl|H5Aiz-KGqFugrM#7!Q7A$c@#VwwJyEz58KA zl@!+BM1{mn(HIn3Oh~?!C-ywp)YT$WQ2iC99CIvgL9!X{r|ESP*207zINH2Ns(oy} z<2l1wC0TfCvUAwJN|mX%%CI`iv2rwx9M#zVBY!ITE{Wxp)xLfpU?W<{_71UoNu;$!Lfa~H#hL_6Y`Wqgf zMAt9F=kDP;q1_8vmZq6=C3eKMn~{_YNYHWX+;N@^ZqNqaucTM0?S1)L4V^ zECz?)0y1M)mc}KBeg|eWy@UAVmT9?4ck4C87Fw5)6X*A&+A^He6E+f87uzI$`pvcY zM;D;C=nu*}#}5eo5x{<^Seo)VwY*&Zx{Go9xv|9*nT>Dl0}9Ve^!@x~EE^L%AMYrK z^iw8~hJS{Uez{hW>29_0G+tfdUnH9S!hI8)5B~~QeMIMwKK?EI$%a3~-!%U8Px$@$ z`wV}7=Wm$5)_+u+r$6Cm(&9OXl=zwOZ;rX~N(pJ z7E6B!KKTTjT{bl{sMO3vvS1)rzYd@MopnMd&CF7x5gL`!ME@fHEyG=^T~Voal`5@W zqj?LPVXk)dgTYq2_8alg>CE|U^4Duy=Ii$rZ)Zam{$i}kJEyWtvudZj4!YEFK5p7bKQvJ;Y z8hpCz8wnP>{dGb+K8beK>7q&1A=V`2C@OJOs#HBzP5ME}iN)|0as8b*hbufil9sjt5;RW-jsFLHhuvPIQ=-kqrW z`!r_u5g{4qv!5L{RZnYEb)V}?{KTXp`T51-bSFbezwgpiO0j+e!D7*0Cv=N)6GJ5N zogGQ^EHY_D$(&Y_t!|ZY8JmwDQ=X(j_NNmc3zw|A5{;`xM$f3y2l#offzZopCgR>1 zAlN~W`~UWH!vmA0zfgwc(yQwZmfVMEOP?O!;BHgD6NX>yd-4OW7Nmdfo5*vO;VR~u zGY?$F-KefnYUNFeE7hsCrbY(qHxeuk`s;+=x|w9im0K+?ZA-xt{V0+2BPMC9Q8pDO z)#{5argNx&D6R1sNsSM+*7#7P#(%Aj?`nL=?=K~ttJGHGLrLcvax6Et=w?;SpeklqRrKWDn-BzBt766utHN0ov6ljrom0SY^Y@yqU7P7(iDTB> zey_O&opt8?pq>u1*#}Z`?EzN#OKrAnd5Jof&0mh+ia(LC=rIRvcqX)ZSIy&*h6bLX z_cQ1o$G;!EOs{Oe`1665e*1`Lb}`WS`X~H1abAgk0Qf#3`6v8kgb%@IL#)AH_$x7s z;&TgrE1wexi_cf^Q~3$nzo)_J4_VT&NXE8pELuh!oz2D~HLG+CGONrOB#m-buAm!( zn8#`i5~4WT;^VZ~mxT*PQR0G?p`OVM_?L+2k(IMQo+#z~SYc z$FNx_l}gnD{@BKCM$a9dyWiaXMp&nKRgUv?=G9@pN5C$8krX}P#yKRM9QrG5AQ%JH z3o5K(uB&}YfZqPYH0v5^j^fk3X(VQ0$1~jGQW`re$*nRi$%C!^i%CJ$wJG_`X&ebE zU7rtRf>>(pm2E5iB`*Efd28R2O#@J>B=`T8-K!lt%G+hX@4%i7?QZ0wIhrmnn3wqN ziXz;(o)z}v7j&jPuqbc+?Mi4fGbXwy+yHUq9KayJbkA=x$W(_wg(W4XArIq^ZM$0a znu%4bzU}!mb?|!l+ggT`#~GyS-4~31QYC9VZ$pZ zT%^5<@^LBkKSaGGrBbLTO`6w14JoQ~;1j+_J>$JNj=^9`l_WJRqU;3ivNPRVRs58| z-(ctlGZf|a4tl*CZ*%5E<@z`!xJu>PnS_*UE?)1xXwvJ7Mt~c|`j-UVs#wB?ybTpZ zyFlD5)}*K##ZsuPSV~cyM+*HQbGf=JkYlh_vBcJWV7Bb#DpjF*d0SQADAV<~y8g>% z`+Sl#)?e2&e*AI)X#2eYzc!kJ?w266H@yH}S4$7O5vM}~(Kue5C4~gsFE3yWbg3cS z9ZbgkyxU?IiWmm;jij&ppxOuJJewO9{7B0p_gZ>Ed-3k)VkJvBhSTkST1aQb5<3@_ zaYvI&>tAkrPu&RIL+lhhJ?q>55La%MVIT5+1NqW%r{+^|KcbZ86S#a_raX6Wu0*FF z`FcAx;gSBpXhYT=^040kMK19;?ceh#J9+Frer37~tYysVu*RC`-3dA7ewrj9b%7?S z+JJ21AU?;6#jt_`WlT%-l@9m2yvJhORA2U{F~5TFKGoqxSq2_19Tldt@o2S~Erst_ z|6++^k8=d9OzNtYDUWktS!?5T?E?vK03Oa}$i9H= zp4~z8@E!|zA8x!CMjukTr9|=6*@uC%;YVzmM>A=Tp3u7&+{<{$*Ukzq1eLF($EI3bl>t~B!JzQSQ!Md@8! zcPALV98PqbUY^~CkY1Pv>Gytlcb+JnXC8r%X?m`_ngZka3P~>xu z7+zJ-YgDCRVYVx?_#ygye%++_@V{4S*(zxoj?0vPgJY}p7STjyij$ft6vAC$3%da%0o4)NI8jvJkZ)02x%$MfCU7CY1VWM|s;inShT z<@N8_BpdIoY-r1!w*U7ID{E62ZYsR2nKS#$*-h@8VbqMnveg#5wpuU$%a(e0PJX8Uxp>LabYh>solwNgq9rVD)^Q=mMO&VlzQaUUVUj z1IG%!uDx+Q9k4Z8uD*(x&hTEf1->cmur)1W&_`dz9NF#xRz_T4EpybCtAEWaf3zwQ z+l9au?EmlisV;v*S>LI46V}kg_>7G6r)Qm??=+tu+5OSt>6U-Xj}O<8Un3aSRYT!=+`PG~i`hoxwrE$c z90(c&oUUEmGgd4!F9>^JC?+aEQRLrf`d6?P%tnIN}ul9BcWa^+7Qo(jK zJ$Lj5Ozowh2kfUL57SRcZtTv@eOB~pkUjaKiE)fVE`oDm;k;ZaA61#L_2xiEuYn@G zOlh-$9xS*VukYY&z~x?(q|*F5c> zFNRg)yym{TbHO}j>wHUR^_Iu|bsy9o(bZ(rkfJMp)=HK`cMzd_xbnNAYb0LncHnjy z@AYf9fpn5aZ-A;*+AT#!a3erlZ&al1<8{o@K3dUR{cOHQ0ap!061^GNt*_?8`#s_< z<#QeFEqF|MqqpMcqU&&j(pk~lHZG2E%qk9ZsSkVJ#!LHXRmk-#@Z zezkel8Nzo!9c{!JEzfMkyWY`^au>Gu__Vu}>c)XrksoW^_I}BTH@9*_m+O@Fi-Sk& z7YFH-Nx#)W``l$WaQvr!+rtB$GnNbl`O?N{EnPD|yfJzwc*gb=Wse6Mvh6ntZw;}BdcwYj6qe~C`~8O}oKM1SsnH*lmcJC$b! z7~MpAvs?!}AVQ3n($3v)Ig2DX4X-SAcIo*9St%X6Ssf1VaRxebl)ElDp%@H1_`(TZ zZ%N>lOXd`V8CGi}+W0kb!*`S2H} zx{zJLnv!}}4t>0bGux4@(jUrWGEsK$Tc`k4A;LN|nYF+xY~Doyks5d9AWJ=&(nf`g3S3bwH%@K&IO52WoZGu{*4 z261#d&h!p9zLmNMd-D9I)ZAsc=!4*UyN34r3Ay??2I!{rJ*d39{D?nyKSzf3nmaE6 z8Ni1oE-Yq;CIbDS=fYR21 zvx*os#rPhG;|Fl83z_YEGXf`|YFO+3h zYA}!S7m;~WFdRQ@{*3r3^Jm7tFn?D3C-Y~=evjzp#Qo;)6pxs{bG*p>xn1$W4k*M& zIiNc}$pJm_*$(K9FLFR%e1!w1#n(AtdVGrmit$Gs&>!FHfPwfy2MorKIbbOMu>(r+ zUmP$TXL}{y+!=Ad17^na955?h?10(vatF+bk9ELK@frv09G~NWx$$}jjKtSCV3+tN z2h58<>VRG2&pTj#{D=b<#6NSuX#5Wc>=qaLOr9{Fw$teD3?ggGF-+yMv1Z+F1*`27wzD89=92ghG_ zz#;Kt4p9sEwgJ3IJ#!D9|)CFaG;9L!3~ zi;rd3*&4!!tm z4rT`8#ZNex*?<@S%E633Ui>cyGb(v;Psz%~8p@03IGBBTFRnP4O?c|a!R)|OM-FBO z-iuFkF#GUce2#xqg8$**-wDpovNHZ&aLK`c5IpMOKMLO4!G99` zYzO~Y@M;JDMerF8{;S~g9sD=Jmpb_Gg5Toce+YiBga0Y`E`vAF-|f52ti3-)Z!WH< z+h@m5EA_0W&vVBy%XhKd(=0gr^6E#Kpcd9E-9TrFi?Ab1#Dk6O-ncbd&MoJnk3q)T zj7>6jt~z-Q^RZxqIJ@5yO71BcPoJ-8?}WPIcX7KSIn(X(R-WvBTPWrga>cSea2GyX zou9x<0_nCeuS9%^Ee4w_M@x`aYoCmM!`Z_s6{~!{$X8a?`NY&ks1ucsrCSxz-7pM{ zK@>L9&Lu5YtZ3gR+7ZkrA*+50C;GG!w10w#1otR@KdrBv1a7Z-5qz+K#p-8>PGz_k z*v}xuXO(6r_Kl+ZfP$JLoDkY`8zC(gvsk?!v`g@S5`0cnpT`NJFW@##)DYr}ifyrhA#uN4~-CCQ5qBCL79Nqo>Q{+L5`9gH9uno( zaf0X@xUGV0R(y*f`i@~Se6a5PMhB6p9Nz-gXL|_pZKW|m9tH|(ib@4h`gx>hL?~9j zLqwYB5hZ$5l#k&A(c`#dZr|-d=ovNGTmCM{O1G}gRKEvUo|SC2vW%WPenZZ7Y)Tue zPY_qw(mUE9WV4L*t?n7<-=alc?@ZSCizP4Lq~E7q`{sT=147$=KG!f9E8VB&27sW8 zIfMZqXrB&YK=ZZ5?`UP+{J2s#_m{^rFjc2AJALm1V2>6Q>E*@GCcB22iKfAzDxW?43gX0;M0Pf$+RhN z`xsT8HxDj?YIu*azU+Bx*fD_qxY;Q^8*>SLR|`GetNNsh%gvO>@a>Bv3ZnDS5z6sK zYZq#u{x+^l=;u46sTwB0RgVE6=*tda00=s$Ll^*pp5_n+fS~I*gaPEO^GWpuW-h!b z#7+I-9=-qdan$Iqy9+npa`C>2&7~Lb)AkqyjrTW{YODK-%!cf~;wOkq?<51+u3emi;$Twoh$xI44hpYVJOppqDH+25GPvYjor>Ic(l|U1l3x5E% z*>}3T8?q`!*lBnjaBc7olVoS7cSt$;$LevI-GC?fA6obT}3B z(~$V68KM2d-r`e0~bT z`lR`d{$IyV>X$fb@-rJ<>(yDpF^zWP*Y1O_U%TI2!PTFmi-;dg2)JgFYT#Z)ulp=+ zs|K3bL<4D?nm@l$PfF8P{)5Sz8MD=s^3(Si%01PC5=akXjvf?rdSF^BJqXdzgSws! z&I2H$x!8qFv^Q?V)Kd0a_q{Q?m^`Al83d6z;aDyv7u8QAla!50CXrD594 z9hBj*PF|ly9sFuyi3>t|xxIRREOQEvoXb^ajtkPLu96+@-NJ8*GIwFSv6yA<^10Gj zm&UfFs%nfuu0tD;PD1eYgD?8#J^ZB_C0(D<$59#p0`ut*27tf@ID`Qp=(G-D01q{X zT#XJwv%@?j6#Y;ku1?#&YsTIZWwladND3dM=poC4@^JVy+(HlpkrJB`*AuS1$jBwF z<aQu%2B8ceK12rPLlR01grl6+ zpcHDo9HVR;8oDe@1h%OqFmtQ$>-dS_-vE@&mL#s#FSe)AgX%E6RSVW|7`&tizxFw` zDI2`hX51ad`_yK5ioxE@6M++x83wn-gX(W7Nw``0q}=#0O>K|gx>I8`4JRy(C(Y5j zUp#r7!FYN?|$y*IAgIxH{DU3CW@|$^68B132Wng4pmGBi+gD-DBY?tp5$zWgo zlgcsxC1t5$n_SZ|K#he48HC?zm1t8&zqEoxe^yGBvNGU)kzw-$BhyyDt9C3hGFBI> ze}P`VXZBZo?j4gQ#v>EWg1IIg($Ny~XK12rGI7@wXbzF|Fwywcf5A>C6P<*t-lC@{k-c$k zZAEFM8G4A*i~%5M?hau9c_^>l@flk9ZW620`gj@LbD%l^X85*fwWV{B zUsY;;&;Pef*&KceOeCz7^6V)~9(5{jkcfY2ph$^slZwGeucezJi58<14r`E3ecT_T` z)-FF}J4kAM3Bvm|MGbWM{an3@C`_^7h!eGTxp!Xq9#WBMYjCYd>Z&n;$%fw-!^w{N zx0Fpy?oy0g(&k!<5@ji9T}d1=F$|R=?M~dP{Jc^SbwZRDRM@M|g4Jd@Ex!g}J#|Fa zv`$4Z`!#^Ap8s!Yh}+~b52a1{A%LxUsQL7487bLxJ^iTH^lJL-YMHJ#vH4`W?j1A- zJtY6u(AV@gOn4?j^Np?=dfVJx;{($>n-i++niHzG_VcBt`cJ>tSy!h^=k(T7m?K&r z@M;RWIpR}P33Egt+?*bpICUM$TXqiBgCa1Bd#HW3FDDygddt}EhTzBGy!F^#L4Kx; z#p<`=rTfK?LdN}KQTw$=6qpQn9;sz^DN}2POm-}$P5vL+-aW3WqKg|}Gjq=29PT&q z5-12NC?E=6P!tiopm_E(RdQmbI2o(N|Lbme@&rp8^2*Q!Z_;*KN{w8_6e4e;h(n8r~-W5avHm7 z&M8(A(r4^nGb8i+oaHVl3p_l|_>YxhD#iK}{Z#q+rdFmh$%iX6AD+VM#ju|kDf!icvR!QUf zaz#C8L3^`qU!#;3s;7Gd_pv$vJB>ECu}Uq)?~=4F-S^X2#mi$JtJG;UR;dy+R;l(h zR%s{USZ#&5=5SZxSf!Hjeuk(Xt7r9CB|&tg_D|mtdEs=87v4M;&Y{lR&S$g$ES5Ih zr{AIUejCjxKVVAECMzEYTa8DHOl&~+2NBSe4DR@jOZEXwvx^rxJWRYianR zHDnGs!#A_%)Y1P%-y%{_P<#YV`OkeKJ5njx|VkbR>||Y8Km6XT(0{dZIqfp+OY0J zG}h>4+y^-C-Sqt_9>_qO+t{VOcf;82i}~@Mi^nc?GL2mtO$}p}cQ=kzssN5vqI#_2 zPaQO`l0c8uhKaG^|G5nh4)x^N4ZB;Ki82|}boq=I==y4z6DYtdaxLHl3h=U73pmkR zM$@B3e(XwLykOn?jvUli05%f;ym6b66rT{En2^{BI~>4DF(Y9C-V{g91-Od;``?b~ zk%bRTxo^^gWMRSMxI7GHqejBAt^)i~7CB&4W(NMh7C9|`9NBm3{g{pa@K6+ET5a`m zv_$%Qn?wjf0VeSdmNy(5@D-lh-p4H+Wp*pCPXytZ5&M~6iuA+(yWqAMH=30DF<1#I?S;cbImEdLNCzR=faE9U*( zhuZRq?^g71s~?r}lOMIEcL2#J2ax>hKx##L5S9CL5S0bNBw60#VcZd^VR2zC;RD3h z(4%F1OB>wTk}SKmBJ9JM$vCn#NxDQ5?nexP)8-QTm&1ySmxnX!7=C8|3s#?PY@p zdc}p=;7P_;7(ZY<$@m*%U~jUCLyU)+y(jgy!3!+e%y_oZcgVO`E9rv)k4bBg|gf^2iX)jb{Qm)WJRG*ANlwON? z4>+@^?fbK`agRSbgzCQ)(FWfRA)7xCyTXq{=l2PLro*-;w}9QlR^X_sMYO?%VcCur z;6I!s?HT(b_J^|J+mrjlQbZfPHay!g2(Ar3I(!g#jUbFf><{fnY)>8p$(Rm-pGIWk zTiTD0OlaQ%mW^ED-4^zbd@&{ve6oYR0-+gW8^jQ(%BGS3G2_>WHdr_++c6Z5F*-)m z_{kqjHD7`_6pC}GU1xKsMS0^$zGWQMY9Hecy2s5Q*X0_>IxCbQy9=2ozDDcIx|tY>z!&To_mM0skXey;fR*T{ zilP+Y)0qU;ZAKP||2i?-fh+`9)1`z>3}V9PFWfpwM0GEw&fxBY-Pg7?wg;a9f&5g9-- z{K=L=k}es%Q05Q8%z9!isDvnFLm(9*nI$nxgD7Sh%+jHapjwYb29N=5SvMJ(6Z)wlm9wWM&7LWkDLV6U>I;1s~PrCuX<82xcCNykx^@ zX04cwfeFmIF&htean1T6qm^2wux>c(a$yFuiOeRzEN=T0W)tBlLE~i(v)kcmwp?V` zLV*-kA{zw-u$0*bW>bh^J>Nyv8>1R)wqG5?#{kozl3Vn>`nRfv2Vf&x+AaT9yYTy# z?W}8o%!<)Mcd{-TSznCBxsO?j+J#kxh7f%xk~ z37i(iSeKQ^toY>mGPmzdWT)UM_&2lN%$|Y2n0=1yAb!tnlib(nvl@T>b1?hE;$^*z z-n<%WPS0Q%4lZyTZ^p|@Jqi~&iB0a z6?`DD9J)w}mha(pg%!Ul>x(+Pvap^;T?Gu3l{m6~K}KKT48y&MS0Fahy$IRNBAC4d z6PR^p_A=ZlSEA)G+c-S2I-!tDzYm!e*$giIQD(2=iqF)B#fCl3%xTyH&bQsLr&xD@ z*;-h_?37_^nAI6p#q1BmHZTkHpwidEMy^>jGQ1vxH(A%&=r%DMVAxyC#u~O=K92n| z#e;fjEquVb8LWE^K4ey6*g^c)%q4>R;YnQ)^#>4Nh#caCsL_jK7?M( z=Jy3yBlbfovp4aw)e46ojoDRXYsBY}&g>1mEM6ndLO*6Fky+t;7{KgjWm2Qz;$0Va^4={@o_cB|?tc}1`y0Nd{W7bYgXXe0*`!yn3Jm|*a#Y4;nqRt9k z#KX*V&AN(NY94x-fIraU`A8Hon=*n}Ph?cWDr9R!Z^Lvi^%rwl7lscf)`$V3m{~t$ zR=n4EjM+V`8!AefJ;%C{Vm`BXS(hyqFuTAkM?A$WbR>Dn6J^XYkgXB<;$O@rGP_GG zWcD>%P8ExpJ(f-R?iJ*^&R4^Mln#!9iUSjq> zvjw7(neM?#v5ML1vE*~5a5B^TXq9+{S+^Y0ImJ3=cQboMR52Soj&!ezH<)RkuZfLr zY=hXu>|`!kZWLRXc}*bprr64?JF`t<8#6uXHj8(d9Yft3@s@a(*^kV&iJi`Q%05Q;S0M2LWez}PGeg%jn{v?1RX9;0(D{A%fR%c!5%ba$EgQG#~E*TWw z3gu6P_eA_5ochNob$&wp9_I$kD~?BgS}+ zE`FVHE93i!joN9b-4{XlDdXpe0{)DkanhtUVTaaZP@?yB-^hB;2$&aX_lkhB$UwYc zUlvI%YLItld4`ckz!#CzQ1V^m!-#)I&O>=%6xk<4(OB|tLv?PC7y-ApIfyn>+nhk0 z+2#!5!Zzp8en}e|GtM@YYjc|)P_maL``c1p&vsP9Mn3{PLfd=eXlzF~zg;}yj&|hX zYP-Ie_KBfBoEJ%Zkm^rq+IMAi~{Ua9f9qKAqs* z4!u1(!8OL#9oS}8m7ed_Z2Xh)88}R-e$6I1X$yW5a+iWpgO^C9nW|LfHfg8 zpcAx6pjKQ+puCn&qXTJdkfgQ~)#Mc8AB@4BpFwR$#0Z$yxg674zB#dFkbqAU$^LR; zB&NNSVuJ!;`snh0G&7X<6EHjJL6k2^I)iOIp7b`Rf9ldNnB;>HgSrk2Cd+mGY4-RO z@qFH={RO<;m3)58cpA|Lms58)u|fB4`w{o`{RAa-eb+W6`J0Gsx}CM#U~;zuD8IEE zmF1DX9e)-GNvBa7-HkkGn})oXnlX2zFB-L!3rAG{#?r(3_dQ&zJ$mQ%NbT5|YYe6@r%puN*|VUdfUdVT)_iUcJJzJ3joQ*90Y~W#HnZ_9 z=>{8JhjO&}>ej{*Z`A4k_Ya5)kGZnT^`U_73R& zXlJ|Q!RNX+V^Iq2g@q}t`~JNr$E7z)_G9{Ts=Gw@_TY?0 z8!h<>CEAp4XnKbZz;13e`EHdwC$vT@xwS`xB4#$6pyHo8) zz`q*nc<=F|kxllVEbxal{;RRh@_tw}!)q#{^I^RAlNczWwrvA*idInCfmjLZHjCEq z1GD)s+51D$7X0J1lpofQ^Rj@L4bW!9ivvu+wLw z><rkU%IJ5coiN1bn4CHBsKAR$&<6>bd z2Yc4V?^p&k1=@t(m>ZZ@S6@dQwJSRv^oV7A8 z9#_*K&#>mmro;1^;a*vz@X5Vq5F4;YJqY{o`5ukWA-)?_A$a36JYqljZdEhjJEOaR zrO$+GhRH#hmRW#96#w+B@dzZk*go|L3~;f-YBr2_u@kZgXxS>A?;AA-N?q({^(ZW7 zR%*XB;7?To8?_F5cOSB;_-iB0S@{7D%VSVy*bp3%kApuxC8U|}Cp-e?LyC(9TIRzv z7mKhgfVD2x-SRXXW=3syVmw?tT=4I_*x{3Ac?Nt8n;(#Ac@}Qb%&|CNm}MbEGdt~A z5ik~655o>J%QEa*zy#D~Gutat12d7m!0f!}A9$B#5v((ow+7yCc@EyxI>!eAGm+6V zN}7q529_YJHLNl)%~B3WG{br>uq=T~%ub7Sf#sH^py*WvY(s6J6Mval$ZS52!51vc zA(tlrV(Tq0z}?Kwi_Zc#T2{bJW~arKz_%4Vv-8;3yDYCls$ngIez2^CENv;gga3mp zSL=A5Ukl}i(LBEnY7L{~eLYz4IVAssN3Mu{erqi_9yz>=+b$I6uYq&A!jUax^!(qcDS(w)NOL< zdZ2C-By$_|k-8ZMyI6sBGvvD1eby}yj8BJYe(`DgwDldJr^+;cHf>sftPQi%j)O( z*^2B@X6GH$gFE2~!>9*$!V<%%2Y10shEWghg4YeB9^4IY8Ad(08)^)rJ@!7-8b*8U zeK^T%zWr=dKeY$W8}?_@Vr0SiWSsh?c{4v%1EGe+H!DV#r5T?CK7d+g=S6xmC+vmq zjczcrtISGZM6<1GFBIT&a++!HZT7x(AK=gT%w{9o4{Hs38uNVw-SDY7S*~D~XV~k^ zwivd9*$>R-!vSVjjqWpM)%XmZMlxO7d<0hwqcMK~V#jM8jrm$AFpS3h$56qn1WsVB zKY?n)t~cAD4#II`Nk{l+5QWd)Y3^wmw9on(Ol5YOkGRiZi_rx&{|t5Yn&IsBmGyJT zz^Cn0v&z7e*26HI*=ffu&A+vN36+NRYW}_T2vliHoU<}5N8zf;M>E4QxaQJrv>b!s z__Uqs64d;%^=nwG8P8zH;Wfi(COQsp7)Eo?aoB3|Zv zaE#e$F&RrZ4d;!Ht^m)#&xX+~d=~yRjLrdP!4seLQ_W~@JqIC%r34+bd<)So_N(K0vt<6OkXISyz{cXO7nLI)kLA$I`ZGVK947)Syp|+P`8hg>l`xSW1#R{xf zV4;iMXZ@Kff`5B`(pq%1UDE{F@Ece@vz4xV$!NJ#GkaQ#TW$Y=51EzN*R{w+cF^dC zqplvlGP-T3tB2D@myfzX;G)s(N8KOrGqcl4!Y^izV#w<7F_8=DYz!iJAy zjBY~M88#EBzq}=zC%QGs2I-q7D4`ye$io~fLRG%C1ypp6bm@t ze7F?W*Q1rFGi-8LrbmQWHi>-d9&9ZtU2K>~Yq7zNMT+;_Sd^e#c#K*99X86NjT;;1 z#_TOG*xHJNoR7x!6pywdb~5E#Vvh*B4_Okk^Mbsz6MbE59I_FHk(X$38#7(cXfa*u z?CC9Mc|?nuH|UBrv*)%fL)|lmO>Mat+4F`Kw_JwoCBw>57b9LVYz^vS#0Je^YfC3C zRDIB}kC}{jFCp_9QRO~ctR(L05`!vIvIboRV*sKcA za=5b`#|W41t#BvY>c)0h+*yueq?_)9E!&OV>2PORj!`b%uJGSrjEj8`evf0U8+*`^ z_m7mvdhe9e)+_4o5-3%xc7>)(-WYX!-z^ zJ|CZ4JE2^}7`CMKD$jC}>|)zImx@dmJLvg>$ab-%o-c}tn(+}{DJC&HEmpPOXsK*C zj(oms?Wa~6R%87Z%Udb#H(q{Z-D4)-wbnZ@N$ZtF4op-jhLvJeRZUtdR0tfR$_lMvKZOSLh@1rRI{~W z6SKW`s`Xm&IWyg&wGAz@9%!9uS?AWG^>V#9&6e}wN7TJ0{%!J6i>id>Au2()=yegz zOtcpc%JlllYvOZqX)jhS^@AdTti> zha1|rUTzUt%;wwsMLn+G5~YUShHR_Y&aBk_NYv9_Z;KjcdvQb_^n6=%oJn5h!=%>b zUhjxh7hB==uE=(=Dz9Cllvyb(irQh>Bd*P&e5LR*vKkRPn^+Bcai|YOA7&-6A!>u# zD=H16XQTVX!6LHMbI(WOx{K}i`bhZCVV(VW)EUdiq8YOi`$a6_V-aC=|3=*>BF5-c zn;pm~7hNlkZnMneQ<0=Cv3IX}9Tdx447@)VJB*jZZT!@iV!vUhm|Zrku1yT;u4#r( zd!6v5h?+|!%!fbNa-(6gEqO_KRO>w2lI0-7TCi@cVIA9gd4DOkF)M+tZ8xYRVsJ6# z!>6d2@2Ds`nEfeksbBKA8nlY zj(7u;=<{n)&X!Byt+xK&UyC|sZ=3E}k^+0M6LXnRGT7D3EP?AO~~M;2;yv{%lE zD5Imjaz?}%9qpB~qKnbdUO6lJFx!iL=7e)%reRc;3IN=A8Z*;!Ve(DD?g;|Nc zRdg}32eb|nq6d4|iE_h+N8jrGqbPWieL`_`j`t-|_f!L$?){VKQ`W#9^S&&~pJ`wV zy|0L7&o;0%-am`7g$?X2?_b0=7kkh9s#v?ILH8m49{6u&d&Tq7UwQvqSQcyD8m!rG zqK{!8Mmyn}7-QIBW`)d3;4HH@nAM2u%r+V(V<_JyosWC)nt101_Wlj*BW6pWd(27i zYvL;x`_}t+(cw9+8G2dfQ7^i<*mdteL=H1Od;cZwVy0*Bzr-Auml<^%FI zZOL<_lzW(wm-SM~LoUl^J{Ebw#aj7zNKxKUmlz)}*}}y-`}oO3&Fmv%uE-$S)3Cgl z>&P+;yBBrAGRv?>P!}vm8TM98icb?+$!rPS(f&4K&r^9zps@WEpQf_Tu(|CEeOk!O zC0h4X`$v7k1^DTme?5~qL$|;5o${y4uK~6X9uI!vHon$fRTh#2q4x4SAWf?O)Uw4+}E{6AU za=m7Ddxw+uB)Q2j{|@VAlH6ffvkt%7yU0C;weIjcvRY=k1dPJ-0@u_2NQX;4U8SF9 zFu%jk$YKp!)M1IOhs<=bdi?eJPQxlX*nE4-V#8kT;N#mzl1G{c=XYr4o9<$ZI<)p3 z;9?aWVtog>*sC29eX|;v&m$fD)G%4WK6O2Z$=7uW_Cr|DVe%bj=N;N|mu7;>8zwIp zM&*r^Q7fn}=LMBFTIL!?<&BjKm@R^n9eVhVm)Dr-zQ*rbDkz^WeS&PqYzdb>K_)TN zrB9IEHRIAJNT*>`dcN%QVq@tA@+-rr^t@b**a__pI-1IaxEF`HJLx zW=o)L+!Eg+xyG3C0!d)fC<*~zfXxJ|yrvY(6X^qnX3TTiv{>SD=!NZScY!UJr1Rh6c5$jg=4u8j;_mUQkk1%K?{d5-R~SZ53ty6J4cmme zmvAXv_5$>Kz{|40FnY?rQm!>DHE_LLB||rB%a`M>$kj5%u#Iuok&Q5HXWRpRPB~38 z?)g{bHfBrUVB8$PS7iAX^0EYej(gc}o&3tMKjOCey(TZerFDPA?e}|K)^63z7Jtld zgG_o`GvD~{{WeOcVa?1Xr zVA$2MlX|`*%eXF!z@GDB$_}}WOJ4*lauRw~%iV@;$Vut-uC#2|<=xxN-~T;1+^|9M zVg9@2GQ(y!>)>A_YYn?CzO(;_GWQ*wuQ0xc|3`A4i%s_bRDQs05mb!Z+52;OikMge ztKygXAC?I_8rXXOFJ!Tc?ePCn9wdfsUmyRm{}EYRt=YEtFZ{oD9Y_1)Puh>mtar6; zRs1*p$K_1JK9B#_|AeeG?7R4%{7=c0_q65J_-p=WWQAdW#zVkaIeDkn{fR5voRc+% zHSZV^@SVJBSnG~^5)gt>vE->scvR~yg!;T{ROe0u)8 zF2{aK>^ZpHF+SkByvl3|#3u9%_+7>xB;67ikT4+NKXS5*jS8rj8(r+4fInoNi_H!A zOC}v^$hRy&s6rRpfNRB8yV%D89;)8OE(Ca~*w1vn2NOI4{nP@(s=|Bt`>SOxHrc<4 zdY;)LcyPkb-p$npX7lZH6Z}*Q^)|B-`!fl}$aWcBMM6N}Eoz_9ZAfT_?2ysj-Rg`b zR2?WYhn2ewompHn?)E^iwcuEJcbV_<95gV_>zKOs4=jVf}n z0f8~9%VEw3ClfAU9JmZ-`d&L;P18F2{`f00Ud=SDcc<&fN(}4Q>5A;Ao-}L}>N={$ zhTVy}1oeVp_oFUBtu|~{r#k{Wsn-m9qSGW~TMT<1b)8kUVXINs86yucI*ar#>JKeCaWu&!Hmu?1@=%y zM;c4$sp^=Oz+;`)1g2m(C(`K>Qq|*{*{SWR>KVhR?Wt;sn`IyM(hckt7rQR|s0}9H z>dspO)70CBZR%W&Y?ooXJ71A~)jq?%=zJa7A;T_q-V>Ovjv98Y^T)`}80L}qRbYnt z-ms>LXOR73Si8g@1N$j)lv`v^PW%O#KeHt;IPv$u{wiDRU}WMInW-)smXmnFmZ|=2 z*rY^{piC8hjJ?2&L?2{@hRsh54jQCt4SNyUU?sn9?7=LR!Cn?Y(QRe@vQ(B~3y=*_ zo^F;yRhVY>DM_P(hN?D(J&-gJS-fUoZ+UmnFg4A^F4=~wgUqN!^MgjH%UXv=&T~Q8 zs^f90%RD|)j#k~6&9}di^kUFxmCCHd{z1}eWCM+EO49nEF>1JB4_M>5WT>=8fEB_PRFZLN-eni$rGw%8E>Q2L+ z=yG?^c=e!*U9#n>62so>bTVjydfvr;48kw>UF@%*+tn5q^A0Xh3r|ydCGcDq@8C&F zoY8Dum(bw5RmwTd-tW>j_#Sobyk4JLf4aJ4N*ItA-}eEvfJ;~e`||ene^B-Rj(qClwonaarjM#ZHQL1<3@%hNG_z0X zidVR5u3-;!y^ib&!)BxIVfCzGkD=~iwal<5Q8!an8nzU5Gu1l7)^zn#v()g`R2N

CM%_HsOf&ctb@Nozutr^} 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 + + + 16.0 + 12.0 + $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) + + + + + 12.0 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + Program + $(DevEnvDir)\devenv.exe + /rootsuffix Exp + + + + Debug + AnyCPU + 2.0 + {BF9A4C82-BEB4-4BCE-8CDF-5AA6D4A16E46} + {82b43b9b-a64c-4715-b499-d71e9ca2bd60};{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + RicoSuter.NuGetReferenceSwitcher + NuGetReferenceSwitcher + True + Key.snk + v4.7.2 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\build\Output\VS22\ + TRACE + prompt + 4 + true + + + + True + + + + + + + + + + + true + + + true + + + + + + + False + ..\packages\MyToolkit.2.3.12.0\lib\portable-net45+wp8+win8+wpa81\MyToolkit.dll + + + False + ..\packages\MyToolkit.Extended.2.3.12.0\lib\net45\MyToolkit.Extended.dll + + + + + + + + + + + + + True + + + + + + {00020430-0000-0000-C000-000000000046} + 2 + 0 + 0 + primary + False + False + + + + + + True + True + Resources.resx + + + + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + true + VSPackage + + + + + + Designer + + + + + + + + Menus.ctmenu + + + + + + + + Always + true + + + Always + true + + + + + + {72D2BBE2-B1F7-4782-B7BD-CA377F895746} + NuGetReferenceSwitcher.Presentation + BuiltProjectOutputGroup%3bBuiltProjectOutputGroupDependencies%3bGetCopyToOutputDirectoryItems%3bSatelliteDllsProjectOutputGroup%3b + DebugSymbolsProjectOutputGroup%3b + + + + + False + Microsoft .NET Framework 4.5 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + true + + + + + \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.vsct b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.vsct new file mode 100644 index 0000000..d689748 --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.vsct @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcherPackage.cs b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcherPackage.cs new file mode 100644 index 0000000..533d42b --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcherPackage.cs @@ -0,0 +1,71 @@ +//----------------------------------------------------------------------- +// +// Copyright (c) Rico Suter. All rights reserved. +// +// http://nugetreferenceswitcher.codeplex.com/license +// Rico Suter, mail@rsuter.com +//----------------------------------------------------------------------- + +using System; +using System.Runtime.InteropServices; +using System.ComponentModel.Design; +using System.Linq; +using System.Windows; +using System.Windows.Interop; +using EnvDTE; +using Microsoft.VisualStudio.Shell.Interop; +using Microsoft.VisualStudio.Shell; +using NuGetReferenceSwitcher.Presentation.Views; +using VSLangProj; + +namespace RicoSuter.NuGetReferenceSwitcher +{ + [PackageRegistration(UseManagedResourcesOnly = true)] + [InstalledProductRegistration("#110", "#112", "1.0", IconResourceID = 400)] + [ProvideMenuResource("Menus.ctmenu", 1)] + [Guid(GuidList.guidNuGetReferenceSwitcherPkgString)] + public sealed class NuGetReferenceSwitcherPackage : Package + { + protected override void Initialize() + { + base.Initialize(); + + var mcs = GetService(typeof(IMenuCommandService)) as OleMenuCommandService; + if (null != mcs) + { + var menuCommandId = new CommandID(GuidList.guidNuGetReferenceSwitcherCmdSet, (int)PkgCmdIDList.cmdidSwitchNuGetAndProjectReferences); + var menuItem = new MenuCommand(OnShowDialog, menuCommandId); + mcs.AddCommand(menuItem); + } + } + + private void OnShowDialog(object sender, EventArgs e) + { + var application = (DTE)GetService(typeof(SDTE)); + if (application.Solution == null || !application.Solution.IsOpen) + MessageBox.Show("Please open a solution first. ", "No solution"); + else + { + if (application.Solution.IsDirty) // solution must be saved otherwise adding/removing projects will raise errors + { + MessageBox.Show("Please save your solution first. \n" + + "Select the solution in the Solution Explorer and press Ctrl-S. ", + "Solution not saved"); + } + else if (application.Solution.Projects.OfType().Any(p => p.IsDirty)) + { + MessageBox.Show("Please save your projects first. \n" + + "Select the project in the Solution Explorer and press Ctrl-S. ", + "Project not saved"); + } + else + { + var window = new MainDialog(application, GetType().Assembly); + var helper = new WindowInteropHelper(window); + helper.Owner = (IntPtr)application.MainWindow.HWnd; + window.ShowModal(); + } + } + } + } +} diff --git a/src/NuGetReferenceSwitcher.VS22/PkgCmdID.cs b/src/NuGetReferenceSwitcher.VS22/PkgCmdID.cs new file mode 100644 index 0000000..25bb133 --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/PkgCmdID.cs @@ -0,0 +1,12 @@ +// PkgCmdID.cs +// MUST match PkgCmdID.h + +namespace RicoSuter.NuGetReferenceSwitcher +{ + static class PkgCmdIDList + { + public const uint cmdidSwitchNuGetAndProjectReferences = 0x100; + + + }; +} \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/Properties/AssemblyInfo.cs b/src/NuGetReferenceSwitcher.VS22/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..cb68f08 --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/Properties/AssemblyInfo.cs @@ -0,0 +1,18 @@ +using System; +using System.Reflection; +using System.Resources; +using System.Runtime.InteropServices; + +[assembly: AssemblyTitle("NuGetReferenceSwitcher")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Rico Suter")] +[assembly: AssemblyProduct("NuGetReferenceSwitcher")] +[assembly: AssemblyCopyright("")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: ComVisible(false)] +[assembly: CLSCompliant(false)] +[assembly: NeutralResourcesLanguage("en-US")] + +[assembly: AssemblyVersion("1.9.*")] diff --git a/src/NuGetReferenceSwitcher.VS22/Resources.Designer.cs b/src/NuGetReferenceSwitcher.VS22/Resources.Designer.cs new file mode 100644 index 0000000..132edf7 --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace RicoSuter.NuGetReferenceSwitcher { + using System; + + + ///

+ /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("RicoSuter.NuGetReferenceSwitcher.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/src/NuGetReferenceSwitcher.VS22/Resources.resx b/src/NuGetReferenceSwitcher.VS22/Resources.resx new file mode 100644 index 0000000..891c592 --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/Resources.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/Resources/Images.png b/src/NuGetReferenceSwitcher.VS22/Resources/Images.png new file mode 100644 index 0000000000000000000000000000000000000000..bf17e6be18815abd2302397d6f264f5551471803 GIT binary patch literal 994 zcmV<810DQ{P)AHIP00004XF*Lt006O% z3;baP00009a7bBm000XN000XN0Y5+@$N&HXgh@m}R9HvNn7?ZjK@`V>q!s)FEK*sd z609tQa28evu{;Gyacx3Cir)7g&=9Hl%R!$h=+|35E3D|L$0_4?nfhx z?>o%*csu*{cK33U`@)x-ee-57_jxNOk=7Z4M#ce~vSA)FB6(%%s8!ZK#Xf}(wG^}Br7ebewv zO5iL5az3NbiUaxl<{T39M@UK7Uc`x4nC}BHSd;Z+Kqpg^Z!zsxh z%eB@!gbOJi3r|uMjN{Wz_%yEBhdkuR1%UCCOB_qm{?9iJ_v*?;ZxjNv!GDoR!>|na zaV*ar8 zhNau_kB-HBovYh<;~}igoleKqYBir<Le`J4eV|-a1;Ww0sDRy13BD&QZbO&lbiu!*t!5Z4x2K5biyGmB`eo* zNcRE|iDkhb?boxE1s{8T6iV*V#M6&B&H=}*!^9y?!+^2>k7L?-{V{9;w_@;_%PK%o z_zjv)a4`~oVz&w2ESZws?6`_o0LIBMrs0@6FOAO&- zHsEC(x<`^CtfLRJ0ArX#5O~QF?l|+sT=Zm|=a~^_LK*lFpX_n)Da;BiO<1D#c3%7M z(J%lNaCI#9G~vTDB>*V{9|CX|PM-3_&d8GFFGw!`#odg7*K%ZEh6^mKRC)SN;9Ie2I^4EsEuJm3ak4(0(K0-)vtx2mz-v5Du5+`|?E{2~nF zj-DY~i1~a@z`8H2Rm8@RN^*7j%+?3;*Is5r;m32z^?Gs%|GV@5y&h|~@doa#jn6yX zPm+(*yf56oD($=C(DJ(6=%K6Llfe5Uo;dPV7%T5PITm!!YhANqXLaS`0ufOBi8crP zkWX22ZGmf>3$1+|+x>UW$1lsro%1<*HCnUTM61<8yWK{o(?Pe}#b7YNXf(oPGQo5@ z#cVdiVzIz-xkMC2Sglrgd0u0)* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + NuGetReferenceSwitcher + + + Information about my package + + + Resources\Package.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/packages.config b/src/NuGetReferenceSwitcher.VS22/packages.config new file mode 100644 index 0000000..29327ca --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest b/src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest new file mode 100644 index 0000000..ab7b7ab --- /dev/null +++ b/src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest @@ -0,0 +1,27 @@ + + + + + NuGet Reference Switcher for Visual Studio 2022 + Visual Studio extension which automatically switches NuGet assembly references to project references and vice-versa. This is useful when developing applications which reference own NuGet packages: When developing an application, switch to project references so that all code is editable and debuggable. After finishing the development, create new NuGet package versions, switch back to NuGet references and upgrade to the new NuGet versions. + https://nugetreferenceswitcher.codeplex.com + Deployment, NuGet, Dependency management + + + + + + + + + + + + + + + + + + + From 159d957d53f1814e2d1c63a00284d03e39f1c45a Mon Sep 17 00:00:00 2001 From: Wei-Tang Chen Date: Tue, 16 Jul 2024 22:33:37 +1000 Subject: [PATCH 2/5] current progress --- ...NuGetReferenceSwitcher.Presentation.csproj | 18 ++++++------ .../packages.config | 4 +-- .../NuGetReferenceSwitcher.VS22.csproj | 10 +++---- .../packages.config | 4 +-- .../source.extension.vsixmanifest | 29 +++++++++++-------- 5 files changed, 35 insertions(+), 30 deletions(-) diff --git a/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj b/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj index 58ff0e6..dd43b6c 100644 --- a/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj +++ b/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj @@ -51,7 +51,7 @@ - + @@ -67,10 +67,10 @@ - + ..\packages\MyToolkit.2.3.12.0\lib\portable-net45+wp8+win8+wpa81\MyToolkit.dll - + ..\packages\MyToolkit.Extended.2.3.12.0\lib\net45\MyToolkit.Extended.dll @@ -126,11 +126,11 @@ - \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.Presentation/packages.config b/src/NuGetReferenceSwitcher.Presentation/packages.config index a633c3a..3f856b6 100644 --- a/src/NuGetReferenceSwitcher.Presentation/packages.config +++ b/src/NuGetReferenceSwitcher.Presentation/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj index 391a137..05312e9 100644 --- a/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj +++ b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj @@ -1,7 +1,7 @@  - 16.0 + 17.0 12.0 $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion) @@ -68,8 +68,8 @@ - - + + @@ -85,12 +85,12 @@ - False ..\packages\MyToolkit.2.3.12.0\lib\portable-net45+wp8+win8+wpa81\MyToolkit.dll + True - False ..\packages\MyToolkit.Extended.2.3.12.0\lib\net45\MyToolkit.Extended.dll + True diff --git a/src/NuGetReferenceSwitcher.VS22/packages.config b/src/NuGetReferenceSwitcher.VS22/packages.config index 29327ca..8e75dda 100644 --- a/src/NuGetReferenceSwitcher.VS22/packages.config +++ b/src/NuGetReferenceSwitcher.VS22/packages.config @@ -1,5 +1,5 @@  - - + + \ No newline at end of file diff --git a/src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest b/src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest index ab7b7ab..4ef3414 100644 --- a/src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest +++ b/src/NuGetReferenceSwitcher.VS22/source.extension.vsixmanifest @@ -1,27 +1,32 @@  - + - + NuGet Reference Switcher for Visual Studio 2022 Visual Studio extension which automatically switches NuGet assembly references to project references and vice-versa. This is useful when developing applications which reference own NuGet packages: When developing an application, switch to project references so that all code is editable and debuggable. After finishing the development, create new NuGet package versions, switch back to NuGet references and upgrade to the new NuGet versions. https://nugetreferenceswitcher.codeplex.com Deployment, NuGet, Dependency management - - + + amd64 + + + amd64 + - - + + - - - - - + - + \ No newline at end of file From 3ecd9651c404f0a78c5cf6b9fdab8fbb3c17ed68 Mon Sep 17 00:00:00 2001 From: Wei-Tang Chen Date: Tue, 16 Jul 2024 22:33:56 +1000 Subject: [PATCH 3/5] Migrate SDK reference packages and add necessary packages --- ...NuGetReferenceSwitcher.Presentation.csproj | 28 +--- .../NuGetReferenceSwitcher.VS22.csproj | 155 ++++++++++++++++-- .../packages.config | 48 ++++++ 3 files changed, 190 insertions(+), 41 deletions(-) diff --git a/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj b/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj index dd43b6c..fdf8820 100644 --- a/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj +++ b/src/NuGetReferenceSwitcher.Presentation/NuGetReferenceSwitcher.Presentation.csproj @@ -37,33 +37,10 @@ StrongNameKey.snk - - True - - - False - - - True - - - True - - - - - - - - true - - - true - - + @@ -84,9 +61,6 @@ - - True - diff --git a/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj index 05312e9..b710f0e 100644 --- a/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj +++ b/src/NuGetReferenceSwitcher.VS22/NuGetReferenceSwitcher.VS22.csproj @@ -28,6 +28,8 @@ Program $(DevEnvDir)\devenv.exe /rootsuffix Exp + + @@ -63,27 +65,58 @@ true - - True + + ..\packages\MessagePack.2.5.124\lib\netstandard2.0\MessagePack.dll + + + ..\packages\MessagePack.Annotations.2.5.124\lib\netstandard2.0\MessagePack.Annotations.dll + + + ..\packages\Microsoft.Bcl.AsyncInterfaces.8.0.0\lib\net462\Microsoft.Bcl.AsyncInterfaces.dll - - - - - - - - - true + + ..\packages\Microsoft.IO.Redist.6.0.0\lib\net472\Microsoft.IO.Redist.dll + + + ..\packages\Microsoft.NET.StringTools.17.10.4\lib\net472\Microsoft.NET.StringTools.dll - - true + + ..\packages\Microsoft.ServiceHub.Framework.4.5.31\lib\net472\Microsoft.ServiceHub.Framework.dll - + + ..\packages\Microsoft.VisualStudio.Composition.17.7.40\lib\net472\Microsoft.VisualStudio.Composition.dll + + + ..\packages\Microsoft.VisualStudio.RemoteControl.16.3.52\lib\net45\Microsoft.VisualStudio.RemoteControl.dll + + + ..\packages\Microsoft.VisualStudio.RpcContracts.17.10.21\lib\netstandard2.0\Microsoft.VisualStudio.RpcContracts.dll + + + + + + ..\packages\Microsoft.VisualStudio.Telemetry.17.10.32\lib\net45\Microsoft.VisualStudio.Telemetry.dll + + + ..\packages\Microsoft.VisualStudio.Threading.17.10.41\lib\net472\Microsoft.VisualStudio.Threading.dll + + + ..\packages\Microsoft.VisualStudio.Utilities.17.9.37000\lib\net472\Microsoft.VisualStudio.Utilities.dll + + + ..\packages\Microsoft.VisualStudio.Utilities.Internal.16.3.56\lib\net45\Microsoft.VisualStudio.Utilities.Internal.dll + + + ..\packages\Microsoft.VisualStudio.Validation.17.8.8\lib\netstandard2.0\Microsoft.VisualStudio.Validation.dll + + + ..\packages\Microsoft.Win32.Registry.5.0.0\lib\net461\Microsoft.Win32.Registry.dll + ..\packages\MyToolkit.2.3.12.0\lib\portable-net45+wp8+win8+wpa81\MyToolkit.dll True @@ -92,13 +125,90 @@ ..\packages\MyToolkit.Extended.2.3.12.0\lib\net45\MyToolkit.Extended.dll True + + ..\packages\Nerdbank.Streams.2.10.69\lib\netstandard2.0\Nerdbank.Streams.dll + + + + ..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll + + + ..\packages\StreamJsonRpc.2.18.48\lib\netstandard2.0\StreamJsonRpc.dll + + + ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll + + + ..\packages\System.Collections.Immutable.8.0.0\lib\net462\System.Collections.Immutable.dll + + + + ..\packages\System.Composition.AttributedModel.8.0.0\lib\net462\System.Composition.AttributedModel.dll + + + ..\packages\System.Composition.Convention.8.0.0\lib\net462\System.Composition.Convention.dll + + + ..\packages\System.Composition.Hosting.8.0.0\lib\net462\System.Composition.Hosting.dll + + + ..\packages\System.Composition.Runtime.8.0.0\lib\net462\System.Composition.Runtime.dll + + + ..\packages\System.Composition.TypedParts.8.0.0\lib\net462\System.Composition.TypedParts.dll + + + + ..\packages\System.Diagnostics.DiagnosticSource.8.0.0\lib\net462\System.Diagnostics.DiagnosticSource.dll + + + ..\packages\System.IO.Pipelines.8.0.0\lib\net462\System.IO.Pipelines.dll + + + + ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll + + + + ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll + + + ..\packages\System.Reflection.Metadata.8.0.0\lib\net462\System.Reflection.Metadata.dll + + + ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll + + + ..\packages\System.Security.AccessControl.6.0.0\lib\net461\System.Security.AccessControl.dll + + + ..\packages\System.Security.Principal.Windows.5.0.0\lib\net461\System.Security.Principal.Windows.dll + + + ..\packages\System.Text.Encodings.Web.8.0.0\lib\net462\System.Text.Encodings.Web.dll + + + ..\packages\System.Text.Json.8.0.0\lib\net462\System.Text.Json.dll + + + ..\packages\System.Threading.AccessControl.8.0.0\lib\net462\System.Threading.AccessControl.dll + + + ..\packages\System.Threading.Tasks.Dataflow.8.0.0\lib\net462\System.Threading.Tasks.Dataflow.dll + + + ..\packages\System.Threading.Tasks.Extensions.4.5.4\lib\net461\System.Threading.Tasks.Extensions.dll + + + ..\packages\System.ValueTuple.4.5.0\lib\net47\System.ValueTuple.dll + @@ -189,11 +299,28 @@ false + + + + + + + + + + true + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + +