From 5e4c984854a0570fd23412cc7e3b5782ae2508a5 Mon Sep 17 00:00:00 2001 From: Matthew Leibowitz Date: Sun, 23 Apr 2017 16:01:59 -0400 Subject: [PATCH] Added the Mac Xamarin.Forms sample --- samples/FormsSample/FormsSample.Mac.sln | 26 ++ samples/FormsSample/Mac/AppDelegate.cs | 37 +++ .../AppIcon.appiconset/Contents.json | 222 ++++++++++++++++++ .../AppIcon.appiconset/skia_1024x1024.png | Bin 0 -> 29084 bytes .../AppIcon.appiconset/skia_128x128.png | Bin 0 -> 3129 bytes .../AppIcon.appiconset/skia_16x16.png | Bin 0 -> 935 bytes .../AppIcon.appiconset/skia_256x256.png | Bin 0 -> 6052 bytes .../AppIcon.appiconset/skia_32x32.png | Bin 0 -> 1492 bytes .../AppIcon.appiconset/skia_512x512.png | Bin 0 -> 12875 bytes .../AppIcon.appiconset/skia_64x64.png | Bin 0 -> 2767 bytes .../Mac/Assets.xcassets/Contents.json | 6 + samples/FormsSample/Mac/Info.plist | 30 +++ samples/FormsSample/Mac/Mac.csproj | 131 +++++++++++ samples/FormsSample/Mac/Main.cs | 14 ++ .../FormsSample/Mac/Resources/configure.png | Bin 0 -> 347 bytes .../Mac/Resources/configure@2x.png | Bin 0 -> 611 bytes .../Mac/Resources/configure@3x.png | Bin 0 -> 1199 bytes .../FormsSample/Mac/Resources/hamburger.png | Bin 0 -> 143 bytes .../Mac/Resources/hamburger@2x.png | Bin 0 -> 150 bytes .../Mac/Resources/hamburger@3x.png | Bin 0 -> 174 bytes .../FormsSample/Mac/Resources/ic_launcher.png | Bin 0 -> 7646 bytes .../FormsSample/Mac/Resources/slideshow.png | Bin 0 -> 352 bytes .../Mac/Resources/slideshow@2x.png | Bin 0 -> 568 bytes .../Mac/Resources/slideshow@3x.png | Bin 0 -> 1097 bytes samples/FormsSample/Mac/packages.config | 9 + 25 files changed, 475 insertions(+) create mode 100644 samples/FormsSample/Mac/AppDelegate.cs create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_1024x1024.png create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_128x128.png create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_16x16.png create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_256x256.png create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_32x32.png create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_512x512.png create mode 100644 samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_64x64.png create mode 100644 samples/FormsSample/Mac/Assets.xcassets/Contents.json create mode 100644 samples/FormsSample/Mac/Info.plist create mode 100644 samples/FormsSample/Mac/Mac.csproj create mode 100644 samples/FormsSample/Mac/Main.cs create mode 100644 samples/FormsSample/Mac/Resources/configure.png create mode 100644 samples/FormsSample/Mac/Resources/configure@2x.png create mode 100644 samples/FormsSample/Mac/Resources/configure@3x.png create mode 100644 samples/FormsSample/Mac/Resources/hamburger.png create mode 100644 samples/FormsSample/Mac/Resources/hamburger@2x.png create mode 100644 samples/FormsSample/Mac/Resources/hamburger@3x.png create mode 100644 samples/FormsSample/Mac/Resources/ic_launcher.png create mode 100644 samples/FormsSample/Mac/Resources/slideshow.png create mode 100644 samples/FormsSample/Mac/Resources/slideshow@2x.png create mode 100644 samples/FormsSample/Mac/Resources/slideshow@3x.png create mode 100644 samples/FormsSample/Mac/packages.config diff --git a/samples/FormsSample/FormsSample.Mac.sln b/samples/FormsSample/FormsSample.Mac.sln index 88d50cd3..d11f0258 100644 --- a/samples/FormsSample/FormsSample.Mac.sln +++ b/samples/FormsSample/FormsSample.Mac.sln @@ -13,6 +13,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "iOS", "iOS\iOS.csproj", "{0 EndProject Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "SkiaSharpSample.Platform.Shared", "..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.shproj", "{0CC41AB0-0C4C-4DAA-8F10-A249725EBF5D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mac", "Mac\Mac.csproj", "{91F5C72A-74D7-4C3F-8761-F692D4300660}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution ..\SkiaSharpSample.Platform.Shared\SkiaSharpSample.Platform.Shared.projitems*{05a70f82-973a-4402-adb9-2684d5e9f0c8}*SharedItemsImports = 4 @@ -120,6 +122,30 @@ Global {05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|x64.Build.0 = Release|iPhoneSimulator {05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|x86.ActiveCfg = Release|iPhoneSimulator {05A70F82-973A-4402-ADB9-2684D5E9F0C8}.Release|x86.Build.0 = Release|iPhoneSimulator + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|Any CPU.Build.0 = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|ARM.ActiveCfg = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|ARM.Build.0 = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|iPhone.Build.0 = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|x64.ActiveCfg = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|x64.Build.0 = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|x86.ActiveCfg = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Debug|x86.Build.0 = Debug|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|Any CPU.ActiveCfg = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|Any CPU.Build.0 = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|ARM.ActiveCfg = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|ARM.Build.0 = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|iPhone.ActiveCfg = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|iPhone.Build.0 = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|x64.ActiveCfg = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|x64.Build.0 = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|x86.ActiveCfg = Release|Any CPU + {91F5C72A-74D7-4C3F-8761-F692D4300660}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/samples/FormsSample/Mac/AppDelegate.cs b/samples/FormsSample/Mac/AppDelegate.cs new file mode 100644 index 00000000..83ccc31e --- /dev/null +++ b/samples/FormsSample/Mac/AppDelegate.cs @@ -0,0 +1,37 @@ +using AppKit; +using Foundation; +using Xamarin.Forms; +using Xamarin.Forms.Platform.MacOS; + +namespace SkiaSharpSample.FormsSample.Platform +{ + [Register("AppDelegate")] + public class AppDelegate : FormsApplicationDelegate + { + private NSWindow window; + + public AppDelegate() + { + var style = NSWindowStyle.Closable | NSWindowStyle.Resizable | NSWindowStyle.Titled; + var rect = new CoreGraphics.CGRect(200, 1000, 1024, 768); + + window = new NSWindow(rect, style, NSBackingStore.Buffered, false); + window.TitleVisibility = NSWindowTitleVisibility.Hidden; + } + + public override NSWindow MainWindow => window; + + public override bool ApplicationShouldTerminateAfterLastWindowClosed(NSApplication sender) => true; + + public override void DidFinishLaunching(NSNotification notification) + { + Forms.Init(); + + SamplesInitializer.Init(); + + LoadApplication(new App()); + + base.DidFinishLaunching(notification); + } + } +} diff --git a/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/Contents.json b/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 00000000..4247b5bf --- /dev/null +++ b/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,222 @@ +{ + "images": [ + { + "size": "29x29", + "scale": "1x", + "idiom": "iphone" + }, + { + "size": "29x29", + "scale": "2x", + "idiom": "iphone" + }, + { + "size": "29x29", + "scale": "3x", + "idiom": "iphone" + }, + { + "size": "40x40", + "scale": "2x", + "idiom": "iphone" + }, + { + "size": "40x40", + "scale": "3x", + "idiom": "iphone" + }, + { + "size": "57x57", + "scale": "1x", + "idiom": "iphone" + }, + { + "size": "57x57", + "scale": "2x", + "idiom": "iphone" + }, + { + "size": "60x60", + "scale": "2x", + "idiom": "iphone" + }, + { + "size": "60x60", + "scale": "3x", + "idiom": "iphone" + }, + { + "size": "29x29", + "scale": "1x", + "idiom": "ipad" + }, + { + "size": "29x29", + "scale": "2x", + "idiom": "ipad" + }, + { + "size": "40x40", + "scale": "1x", + "idiom": "ipad" + }, + { + "size": "40x40", + "scale": "2x", + "idiom": "ipad" + }, + { + "size": "50x50", + "scale": "1x", + "idiom": "ipad" + }, + { + "size": "50x50", + "scale": "2x", + "idiom": "ipad" + }, + { + "size": "83.5x83.5", + "scale": "2x", + "idiom": "ipad" + }, + { + "size": "72x72", + "scale": "1x", + "idiom": "ipad" + }, + { + "size": "72x72", + "scale": "2x", + "idiom": "ipad" + }, + { + "size": "76x76", + "scale": "1x", + "idiom": "ipad" + }, + { + "size": "76x76", + "scale": "2x", + "idiom": "ipad" + }, + { + "role": "notificationCenter", + "size": "24x24", + "subtype": "38mm", + "scale": "2x", + "idiom": "watch" + }, + { + "role": "notificationCenter", + "size": "27.5x27.5", + "subtype": "42mm", + "scale": "2x", + "idiom": "watch" + }, + { + "role": "companionSettings", + "size": "29x29", + "scale": "2x", + "idiom": "watch" + }, + { + "role": "companionSettings", + "size": "29x29", + "scale": "3x", + "idiom": "watch" + }, + { + "role": "appLauncher", + "size": "40x40", + "subtype": "38mm", + "scale": "2x", + "idiom": "watch" + }, + { + "role": "longLook", + "size": "44x44", + "subtype": "42mm", + "scale": "2x", + "idiom": "watch" + }, + { + "role": "quickLook", + "size": "86x86", + "subtype": "38mm", + "scale": "2x", + "idiom": "watch" + }, + { + "role": "quickLook", + "size": "98x98", + "subtype": "42mm", + "scale": "2x", + "idiom": "watch" + }, + { + "filename": "skia_16x16.png", + "size": "16x16", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "skia_32x32.png", + "size": "16x16", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "skia_32x32.png", + "size": "32x32", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "skia_64x64.png", + "size": "32x32", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "skia_128x128.png", + "size": "128x128", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "skia_256x256.png", + "size": "128x128", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "skia_256x256.png", + "size": "256x256", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "skia_512x512.png", + "size": "256x256", + "scale": "2x", + "idiom": "mac" + }, + { + "filename": "skia_512x512.png", + "size": "512x512", + "scale": "1x", + "idiom": "mac" + }, + { + "filename": "skia_1024x1024.png", + "size": "512x512", + "scale": "2x", + "idiom": "mac" + } + ], + "info": { + "version": 1, + "author": "xcode" + } +} \ No newline at end of file diff --git a/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_1024x1024.png b/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..7da906cc1f46907391b66c4cc1140ce31d1a283d GIT binary patch literal 29084 zcmeFad05T+`Ud<>Ted`^kW^-6N>XVx8WPc^=rwG3I$u2lSe{)^A&f-t}U65p|x9G8AeHm{s=`cn{^l8 zls=-r<%qfSo+Iu%5ASB&-Q5@OJLu?Yzw^-U#m?oZ= zu;(#8AF1u-_U4kxydOmznXzNX9`MY_?5@@n89P<7K+em_``aw}Q`%i+v3hZgsr9Ci zkdVZLSqvk(uj26mWv{NrNUfuX-$W|Unkpl6x=riRqerc0!@Or3>kf7-|N7U&>-Ghq z`bXs$g+BnEOqJD~%Es5_hn%(@cOg7*XVw0@2_KQ1C2SXIR}LNbsezy3d7N@b-#9Xm#-%$=NIU7rEnFQ@e)9-F&hqizCR}^z4>X6AHRjK@96j|i_`nl zKzC|qXJ>JuRVqHXs|Xhh=fp?*vKBx2cFv=-#L_&z@r<0dXYK{d?b0Vki5qi9=;Z?s z>TQ+Q_4N*x(`G$BSaq4TJD$ts=9Xp;buRC3d|)2WoKd6~Ry+9g*Uhwsq;xZfhpz%9 zX4Tf7Rtn|ucyz0Ly46V;=M3fMto~-M^vKrMFh8xKPFud}{{8#Sa0v;zMBBl%uYaf2 zU-dF`kmO1`T#>M}VQ;e7v?fJ*h&Uicd*V*5UWQD;T4cafTIV(}?BK`r3AADP9DRY5MHS2)xM^ ztAkJGM2YhyB$6|`whct{+x^TO7}KvbR_l6S$PbOz#WlEXE>BG0gd{6+2Y3+MJ9IKVFIuZUDTaM^0a2vbw6vgrwvZM~JJPMwO2TwynS(iqG5 zA76?OuNy4z8!+Jgb?&=^u-*)5Y`z;m-bO{RuI+lu(Nt%TV5D;C89KSb^(V8gqp7PEv*P>h6}5ne3IXtg^h1^8R4v z)9zWDA5hW#!{HCTYqZaIZBE>FfpzU$;`U4y-Re2r>H+pXck~=*gpGuW%&qbC^wPpP zUhOI)Vod3sm+Dkzsq4;SMDyt5AFr(nz{lUc`_q4=GTjvsMgwt8|g33QnpRnSD2o0XE8Y6j*27wo8AG(fX zdLM7|&o^Gq3Ogd}?|!JG*npn#I6dPHEacjrx-b*Y#>1h@YXg5)rMuJm3ZzRkzfpO& z0TVy4fl*jSGg0~e+A8~Z+TECmr7Sj2GM?kMjXoVrpH5m8FizRK=Qkd&4l@~o7#CN> z#5||loI6ycQNKFgn1j`5X>LA|-(kWJX9@d@?!ssqt_+jYuCK>Dd|7-;!O!9?vLD#Rr%SoZ^F7zfUUVo|<FZdBXtjpc?5l>FY`=j<2i-e?vxK^^=P7jBeaShNV9vaxDN-0i zZ;vdnU>xgb3|BGTsm7-}g#O-DN-ZW^puIr|f!lj;rW=$B#ec@@h^*u5!V&^Q@5!J^E2c#KF-M=jMw0{ywoK-R%JHN?>4_ z>pShbsG5O2S6uR?H`+7>uV)NT;5BajDWm2TXgkyvp?t71&7=LT`uSx?8a^%3LHI8C z>=13UF?G=&F-vLP1>N8M`l82|W20(^`dh;A-;Z9qb~RUN7O@)c_H@MS%2qvPJ4V$1 z;m_HPC!PNZVb5-$r?nMHpa4-vw66>wI6cusOZjhcc{u}lpNC@xgiPD$k@M)0DO4h! z*S(q-9gM+Vyxq6=dl>@wxWT^5moL+1nufc#J`?v{5~|bpv!^0^(5k*$*mN^p;Ua>W z0K~MtRw_V16o8n0A8!T*{;YiBdgRxKIV|_)X_;Q#p+kfH1_urtsI_DE%3vQ-A@1Uc zFaIBSnH{NIA-(=BsRwQDA^>jp8|&VaX92Pr>UIcN@!qUxCajZeu&(9AW8j-w5^M7HSyX_c%(YC&Z6uZ2jy?gft{{8pgTb>-=jr&dRe4>evq3zWbd{x_P4Xx+F7C*nnZ2nMjwjaOD zIeYNB!@H~cKE4d|rD~I^n%d)=p^RJgo#d>kCc1-17Fwq*xq9@+B?0uKxc#8ISk9}l zHC{Q!Hrv-FM`%=T&M{&8Fzv3j9Fg$IkTKDLKUD9C_C;D%*UYKrZGRsSoEVj!_gZOE zSNA>b23Ed7=r5c11>c%fmo2+tyjPtj`svfBTxq@0OBlUNWe@k6zll;;+Vk$JY?$tl zhkk}j!tL8Z2-0~w17s%!$oqOsb1U1Kf=yt6apNtUe(igWyp*$ctH%oY2ftzq@+*gu zB|DVUophHTeBzsYT<6D(QC-35N&LMl2stkDHVsJU<0|Mv#~HNJ6`luSUEa6F0^{Q5YslPt{^NdFtCWDSui7D+604XE~~wN zu96R$6{baDIXrDy;>C*>djLGnuwti=TmHrWR$`(NXQSDtWLx<~!J0JUAehMJXqD708kG6f|N;mEA?`op|By8; z2R-9W|BO<14n-ZX5X&qjZK$uoKF43krR~+c0&MqbgMFRrIiob4e!RKV+8)iDS53e9x}E@-_P;*FrPTQL1GG+9%IJ-VQacc2%kL|7LF~;df8=Oh zAO2|0`ir^e=B%&%5#<~zJZ|}PN`lLO-8f&HBP_mwBhvCSM7=t2K~mcFT9ek#fQz-f zJITXXdb|W*BSUxK_lpFTbC+1`{a4(pk0z-2|0Tw}4<)QLIlD){@@PFL1q+v}Ayt2J z^7g>V+dXC+%8f#_-6nZ@?E2~y~MN(p7NJDbA&Qo`#-%W8F3x+=Rh zmMw33_|cAgYooGrbw&{X@rAZSEt%aEG0l-I)w5bdrYt`MJliwoiOoPuGInBaZQf~Q z@X;D0m>?&NoB$DL9Bns?-?gvdQ=+mz%~VdjuyTXt{fs)1(r?Dd?pmET^SuY12r+=wGIyY^2;;oKst z$AXkIMcM8zasHg^*RIVtnAQ7ZIhGlfRHqQWxa)T9qCEhFuy^0SbsRH`QS#o0xTU4> zMgIJq`N7gDSVdgvS4LO0p49rukEp&R#02fYsvs;xINKhzT!L%Q0+f%fRDFefeGyQA zDVdBNzJaq^Bq^h1_KP=Eb>oPW%DcoGWnN&eT?^ddtw8&Cv(#zS`KOO;6mFhEw-rX zN^DJ<{S+i#U>|m+OF`bq$<}9B!qsP;Gx#6=9xG$l)%Y3f^$)C9k&0C3uoU}(eErEb z;hjDwkEOaJwHIJt09lo6_iB=|wDnaZ>YFT*USuFb)-8|H`Q-&+_rIKKyD9)%kdFRjdT8u+=;<56gGDeD93k&&S}& zFFMZB^A%(6P27BUi-c|8hX}jxg%=Xc{U@;hy-7-*jgp@hVSRWVe%HkO<^~}84_I5~ zt@d+%N8oo)TwH83l_q7=oy~|ahFq0*S`!6zaPV~=!fddtrW&OL*2wBjNFW;`m&{|S47L{!D*fhfG?>FkvZrB~E zME3kEK{r#7M!>#Nq;T8Ww>?Vv(3c#p^t~6TIO@Iz$QyGux?K@rjxJ$xY>y6hmI_v+ zzU?cSz3G6D%bJmQX=tz_2!C=|!fu5vzTN4x3VFfzRrY?_vH*U|<-h+HDb+qMHih}}P78sZVgg~A z3R;Suzv85Pj?rq&D@(DDHIFw=Fy9gHRCaF$r8chgZpRNd)+J2zpQ*y+_#MR*)jn-V zTF(&*PeVPcBi8*_;<^K)zl-q?j8t{JxJu-h`y-HEw~~{?4pcmj zGgiF(?8K;o-umch4AZO2s*ZMm90@9gS0zTyj}r24#D^AT@dsPtix|U7BB?;(C8z}5 zv`pTv?Ah`2R#Mj||F&dhUk&t9ko08XU@4_Hw%q;}JobD0&pcfX^f zJ;=O`mX;B$k#3iqlg8Ln*mwMN7sGgV3iGm@Pz&mB6O7Bf@2?{Yeip|fjg_cp_r4uY zV`aOQGCRx&sIu4O9a^A&%UXoF-xXCeFn4qEc1*RxMxYy)&$}b?hDoQl`{Fs1qK7)- z%^mcjHbki{Vz1Oc+L%&c2W*1Jn_0Gq&D^+;x1?zx`Ut~a=GBrJ>)ujb9B&d$^#w6f z#fZp10VTl0tu9Tn;TI%39y}O|D4_D`?$(KTgHw+jOV_MgwJKwv?R6_Q=xP+j$Ni=% zBt;#3syJ!k7Qn>4B4Sg~ZOk!U79i)j z_X?tjGL|kCqs7t5H*e1ELbXDLb6v1XQD9);&6_v3q#fG%CR$h57eKba+(cUn2wmU# z*vc*c?4RQD^2@9^1uFG#-$@F}^69^6d`!(X%hTlz2&qp=HZt0t9cwuwBysbF+5oAo zL`@Yb+#<$ys{=>Mfy3S`K+ne9PoMHP8pui+$g(X~57ciuDUTf$sciqZ>lnp-l+o5J zWiG>uN3i1d3iiO#U2AEGn<`QZ1eBb`4Pf;|m9ty_ zcunXu>FA!^dDUH&gJ#8;)E?q+@T@ZNWRW8yKhrQYragv$Cs6;@9P3|2X-QK|H7;gGkp6_)gOU{OAyYuqooc! zJ3cby@b^Lixg;5*mmxe|lWMBFHtA~YHBlKYJ}sv;o6}}x^}cn!SQWs}eq6fUD-X~$ zj~MpKLoddpTER5e4ZPV)T|vImCc#_ueoD=f5*{^f14n2i zP}&vZ7|b0kG7#r(7&D?T8NJQOLiPge;`VvPC|OCsZU@?msAhP`6sIc=rY~y7-znq? zfb#X{Mv+UdU2mDCL!qA=uXBMVEL!-L-&BYA7DkYqEn+$y@uH1(3a{jjxkKYQVz-Eh z!9F(uH8oDN@g5j)ncAA6rkYwTNh8jxliR?2(ukw}5Sy}OI1?fsw@(8w%psX;-5>#qLy4} zn;|l8+LT#qf(fMFzH`UE=l9oEilkXRc}i;n#>tw^+jtXsvnCIN9EJ7$@4cmv*4a>6 zaChqiGlyLTKSx}6#^|YCRI-(8C`~ruqP>gtL z%U6Hlae>J3npuNQ&IQQ!S6Kl|-=}PZ|Bz2{=@pW!&HS%y6ak_wZ+i*0_u*%5g1PxT=D-eS`j|VG$&1sS2fe+j+z0?_wq&RjEw2maD$Z6z zx!BX>?1u%SAgHeZ^Fn1c5$vyDUb1uL)|w}EH_jUeeKgV4MjU#3MMDKD9m$B)&Lp7L(@pfZ|VQ7RaQqhho!!j2l)J0Z+8}}c4 zN+N}#zB0jRLDo=s3NA$r*x@3}K7v#Q<-PA?h=`l!+w(QSwfs%ulxyD7%**Fi&Y2fj zJL8`e9{kDyW#$4L3d)~j7XRMZcc4x_qEq8V%bwp~p1GjvLmBI~v3W9IX6de%(IP+3 zo9Jk`7*)Il^#$;79%C^QWAPiH_oi{#J`6ST@Y%n`q$hyuFlc;Ie>K5e;l76JkKEyX zsNmVjlL9@sxPR5Dod!-dS(%Na{LL{MCj8!qAB`9En|}bwU@bPjFx-CUtLHb3qRg;b zFD$UUX?$x7()+FU$qOoh^oWL-*)n&S@}*~cc`Z>_VME`rJ-$eu8905{EGYyrJ`&dt%y)zz4hzY3jm%-I463r z(Sa%h>?Nx8{|V~lM!4mMXdPNn8C3y;fFG(W)_q06R2T*{5njiP|9Vo&jY#pjn^6Z1 z|8t?gPa>?nCEM4B7i>dXQo-nXSAOdbc}DB_2)H0qi!Br98E@b)jkATB@Ovn|HODe; z@2T=Vw|?=dVbq+4ZIXuU_D}G(F}k#L4tr(PG|X6wNBt$k0z!2G=)I-c0lHG}`IMa;CQ zaB$q%Ghn5+DwGOMpIJ*fqh?C;G|vi&l2U*Yy)rM3WFOh@}C}NHCv%3X>GkIa1qk|NiPuaDq@?PFx2M z+GJ{BjY4cu13z>6JS?tzAWm)?D+J2(dkS2N^(SBGTy!?Z6k|0JT$%|$N!rirrv++` z%JfTzv+q@cYJKoRcss3A?9O~h1|ZHfa~QozsC~||uI(U>ba}(w2X?i&r$R-hTTvl^ zcuGN-7k*qu$J@iZ?R+#a&a1oI9?icB`Ijqw;J%7Hk0Zi7oQD~`bptbM2V$JaujQay z>?_k;1ai;law95DQCALA93$0t~29OYLzL7rsMd7gxU!k=`Y+bAEwo| zb~w9KpTLAzlrz5#s8pad)|z1AGanUo4V5Rn*$Pji`2+RC8*HSdrRC&O8+RLl5GXo( zQ?n&sw>EH=8_&mp0_c$s>*(sltx}cE7WpklD+kp?FrI^w9T`O+9LvRD_1tgGF4;uk zgr)5t^bn#{&sT9jEYdH)8FgMY{o5%)vqfh=f+oHt!^4Hvzy;U71z%Z=#CN|Yk(bBt z2EyGiv3B9QFo1>-xaUsCs3*!aw)+MOYbXIIF&zCBrIV0O;L%cF)`_-DA{LQ zHrEVUZrarJL1U2UdxF3VR&MO~MD=HVYl`6&01H8Vu`=Bgu(Y;Fvn5z!)|y<%i~=7; z%}`gWfE3twZ+(8Ktc+6jz+rIgG9XU8zb~*|#}S&d^Z8$+6DF4Lg8oN|yQw4jPEt~J zLW4;7ZHVi@c58TIUu;mFky3 zz|#j~Rys^3^M2uXrlINx3;zpM*!^t(O7Lx!H^&_Pgz1IY zEijFY*-|p}*ttfIE)RxJlP&sN4Xdl}%&Kvxu)2m>;rm2O{fk{kJf18e0oCLb=~1vE zAy=PT@ah$TZ5l0_s()|4IduThfr6m9CaSS8k3Uqd7=OjAOIR=0uX=0_!^FJ;gnfGC z*M$D2RNG`wsL#3Jbxks2Q_<-B=ECeb~=nKrq|-%~fqptUwMnvhuE% zXMj8p&;J@#d)}Cpup^AGVKP1~`|3uZ# z3tqTPRW*;8y|mh(1-0Sk#;3+CPMc0Uh{&;z3Omc@Z@fRo4`ux1K_K2RJ zXOfiW_(bnX`@z2&EeiA4g_|&yT75rbT~JsQU|CKe50)0JItdRHgh;Q5u=UkouUYZW zu9Xoay_ngXo~!4c)EeN25mbbVJin*zacZfpUzMX)_!QJB8VKIkAw(po1O`&MM$4FJ zY+7EecWei5H@-W%t8~Ma<;wYC^3jORi=Y0yKFqQytaHxl-J=DhmY`C81DRC+$qQ4U z+gjA!3wr8q4wDW!(aOvjPI-BGPkMHLI#+t&0+l|9D>CyqN6ZEqvWFZ64Db29^N6&w zMh!}vh0089)1`nfcPViXChU0e_t*vH_LhZJ4AAN%K@I57w_~QSm+vntFq`*#9AbbS zf~_(PC;~i5Dk*Pv&@IFoRO9wU=9!D`|MxcBHpg4V`i*O+30#6$jf=|bQX^;#u4uS| z4&~>;84#+~_L9&LPpn!Wh*PWM{i@cJO5QUFM&WwvIjbcqJsT2J_7-1nA>T3$lemwzxfv9~R)iz5xE?RIhffD@~K_*>H3U^ z|A76_1J!a%M}5MbJEz5cey-B@yV_+sI#%3b1TauP*f2|p*Pfv$AtvB$OltiGllfAo zCo36qUKoRn@RfM5=PgkDe{QTz9!eM-{N}quz@-yn+_W8AHni?p_twtXv)0PHbT4}p97eCsc9e|V}ws@y6PZK59l6ZF98A%ACcq9I3Us|usH8rRV%e&Fzq zD=nErtUAD12ogkMqqDO9zB`zP7VmmZz;h=QklNUFP@LXEEWG$le0l%F zdmtN-F~!>B>&XNag)_vcE=sMOK#NNNF|Vymw9U?%S+x7_uBGrP+~;?tBH}1}{QlzR zSB=?^w=-64>z{jLH{;J=iUN+rYBL8@J-E-p_=DN})H~zMml5a`$eAMHC)b^y8)v-t z!9?TbGd{CV%>Ta3AEZ{l&qV0@InmOp`zJ9xP zMq!fD_Gzg#zFy#Q_hI1$jg?WmQMC6w8FqBq&W6qQ8mi9pDgY%J-q<_lRi5VzSz%`2 z0#b(#`B>wNVsb7n+&Te#<2A<-rjk^|4z}wMzsaMv;suDtk7N+zdZ=U4IRqsA>&z!N8w< z6R!y3CjZQgRb~#k|1xx={v+$k^|(0f>Rknp6l1XMh?ZK@Qk{uM+Ci|K)UX7VTY6-g zfyw~s`kdKlOFsX1fbKM#r$^RtBqT1ls{0fE8V;IgFk~60VN%K`cd@dgCjS5eS1aHu zI9jQnt!O6^)-MX*kDPW<+5K#%dM0_#haC35#njVT+DL z$sh^Yak1#yXK-Iwx%7UIFu;E1Nv=JJbiLaz(mi0DY^@-vx6T_S=dq)sp;QT}m6RbY z88Zhx*v9S&KXq@BORYS-o{$yDml*P(4ci_pVu*-Q@@+khP+&c0+7SPmxDOFu7g=>m zVlrwA*(+CM;Lfcue4@&~JB8UXs`F>@EVzWPo@0rfd5jv{T9Df@To?~~vT-D!+=P2z z4ym_@mz#r<`{T+U-l-hRlt(~2URhtn5zH2CLzwhzqYdu?4^nw9Fg}>yTH>em_C{s0 z@3{2+h2e_3{pN1~A-2x9Ob1DA!H=1FNEm^joA5wRJ%0#m!eup|(wyZGzpGh$L&MV| zevj9l9g)YR^~P(>SbY7~x8BHrBid(9u1mP|>t>XV)rUt>gWIeuOgCy-{~fhwRANYG zWBlhmj)_r!2TBfTrC*L5wY2rGv!hn;Uj9~FSf#r~{B5Vj;k5dpH-m#(a;15@4@Vv~ z46IDx_2k3dM*aQX}U*i%t|x#FrSS)_{4W2f#)e$8q| zEl;487o5EpQHl&taYeTRp%1DHC_>@;kgh|x@86Fnn=XOn({P@|7ww!i0OdJEYQg3k zMKS(@Xn-<^Cw437@DuAm_ap9LzXeKdaQ3aNEFBUZxYAN75c(rgRq(`K9)~Koi}VA2 zUot<4_$|aY^ZI*2#Iloz-rT{|6wZoMs6w#Y2N zC~c&;@cs$xHYBUZhO*|f$H{zw(e?Lg#`6t46;qY6dhB>&KR4=o%m4{sIZ-JIi}GFB zuJcA_4i>pY%L|HMF$FDQro*4SHSmu}*7O#+ldhQHx*a+T#;qKvelplqQ6R8R-+e$jlL68P=2?XZ&C#ZNMVPfax~ts779?jZrA`him12Qt z*%MlpB35%pOID&5mLXpemQEx|9-EV_FR|=nOFn$(`)yutxzPIzl_DD#M*tM;lxC)1 zJ3GrDAMv{OqSe7uBp{@~Gknvy)(FLkvwg|!O_-oGnS*IFno)70_L9(l;^zg%34>4p z`>s4{(gc1xF)y1J8aRnZV3y+G5iiX=q zOb>lOtO22aDm7^EB+C@QHz?#rs)E;=qV0Kv7u@*?{?}2mM@)IaL5hWue`LZJ<9UhW zUabME&@|Wjq7cWVCvypnKG&*C{Zxr|qJ)VrbHGQ-A(!ri#YKS(g`uILTxpraNlJYF zgX`L3bLz~lIZR<#n}UGh|rVai1UQ^yj0XBj|+pG9b$taC*>K!UM-|6$S%tIM{msT zQ1dYx#WciY{}a7Lb>2r~%|+zD?TP01MhhfhP$j{SA3x@vI*B>9hsN6q9&I_>(5kEig5Fl!-X_wtCokZjtzbvHLgp3CROLu6p zCOH_fK8&_(*0!;+As?;4rwdJOEl1d|1oG&B`d@Oc1+wnBAV&ta|0(rtyxz+<)Zl?F zM>9o^*E-s&0PFM68}g^g6c2e6h8en*o7aIA@CH-sU1J*%-TTI2Se&>(ZV&Qi0Zz*Q z#GI|?=pDOY7#FGTyd7&-QkdCw@b#k9U|5|OFHUc~PnN3Md>Q9p65yz_Md0X-sKf)& zP_N^hJ?S@8?-vT%Kcgj;3O=ZQ_9$UDB^lPk9&ob%?5~nZi>;@OnY?%dXT`IlQyB{k zq(=a1mjWc%sWtqeZc^z524-mPQYcG|I2YfL=Y~7_q&vkH}9;9@?9E^xPoTdpMZ}UnlZH+jl zduhFHxU_UPC#$8WwXQB!esHh&PnN{J-fS&(Xe6*Y(R48R@xm6#n=dRoIl@oB4ylYgTfWu`EDTA*GHBzs7IO>jP1SNiQ zd;p2K6N6NX>}kkZF}G5Lxqu#$PgW!%q2vppAer>!$K~ZcUryAx?Dr}bl;RUb8>s%q zt&>Z`q(Pekb|${h{!!f&v>+)EwE28EA9q6&MBIBxOK>=v=*_^8gxn{s3R5Oc4x*jT zW0x=;!SUX%^@@ zx)r!;oW^Y5q4sF3{&V#wR%0Z?GW+IM(vkt!^(gt<|FK z2JV4C>g!3|Xu-K-9J5pm9U2cGKh7tkEfpo8a1DwcJ+|*8fv@pMcI=ugL&EyUd z0(Zj|Ud$e8Mj?YLGrZbBs8aQ_TUj=4pXZQ03`secG1Vl}f}Bje;M;w~Wtr&o?&67w z7M)(~IniFyX}K_S(jD%{d?b{?P$f#K0%iJj5z6r>*3J`7jqSXIq<3&q&h4q@G)tt5%MQf(aNCNuwn|{-PM1t0zv0;GU?!VU>mMww6*oEz#rwf~YF8uNl ztT|+QUB|gsEwF$b8@mMD_^`Rc!sv;0DA?+p3q}@|2U4ppvV^MZNP!ZR4E~qltMUT> z6)NCrF&}Zpubz|Fe%{?w_%-8=cLjD{%~%=VLZgeFn635w=_=Xb2ZZlPuXpf^`B zG$+HC-5RIlqewB7t9a7#bjwY!yFU^pmgy1U4}XFI(iboMHmqU3!^UPY(OPP^A}a(U zl2WQrP9JQmQGmU*q=DZ_dOH7Udb)YN>X3h`Zs;%ebtfBsI$F9+mGCTrJx(G`E zn~c)EpKmFbdjJrjyf#v1aw@`Ke2I5cxnrso(M)&M~&b;sM8=e@B{1gUf?Qx0%5m_B^WC6Qw zy*R!|aoF{}MXAE+ff4VI`MXl9+yqJud(9>vSRccvc?Fj${OZR&PQ63~I*=YN??e{6 zZZSWP>MJS^1s*2j8RVg0Kll6$CenPK=?dzwb8OofE(2Y30bsE8`PAw&pAZ^swiy{I zM7&NK;opf8lMQ}FoO&XskO__#emRxU`RIl`#&jXH4sv*Z`nEG%hKFry@7-WkgQOJl z1btKXa3R3r%^~J9VPec4l+Uu6Q0!e0Yzv_L3|!kQoVX?B`VZr|H3;K)q@Co`CLoFz z9IW>nau~?wck{7lR#^|3EZPd!=dd?}iB@NLz{ zs~?be!&y5soiOMEP5gwMsV!OuklHr$`B?x@Bv;YZDzQ;j-FGaY_f+kiD|`dS`H(}< zrgMQkjkOl7=b`L%dSok;`@h(rX5{oUI?wYM9(0rgdyIoypv^_Vtd zx-dWtHJp&*iv6m1!B81SIYBR{q~|pP^?dTN2mZ$2!i7!4=Ztv1`D^M~OT&UfhED!8 zkIhJykmr}*ro^8>JLAgXLdDioCf+lNrf}F)0>Z8qmXYLFtBz93Gk3H_F#$9fieB<0 ze^H@;lDolha&;T^&6A-Pburoemp7-?nK^L(qMAzp`D5*oB%kIY%IW?(-d(wF^ja-Xf*yD|V+3^?ku1ZNw)jjUClbYQd+a76c}QC! zj5@3bY^QFblTW<+z%_&od)17}oF2Rt?fmNuEeldXO3b(K@JSoV+}?$zsa8&l_dJr2 zBA4wms|3lQ+FRRmg2EM*z%>Iu)E&E`oyi;_Xyu71B<&g_5=PVka%{Zrpd#UOthEXH zEWNjztQ(pGXNAIySDP_=%cK1lPAvSItWcEQWIBrs=0rz(_rA6bC3%~OvdKR_q*Iw> z41ufXyOQ4};1N>&6DF?R1%pu-$*;77VWerttu$q#6kIqln4m8T$+R#J_Jf=od(5FqDQ@vBTkg$kH zy@Kn%Bljj7@7BCl)G4_0wV9ba`d%97Ou!<3&GwOOdYnoILV;W&>^TRV(u8cV`gH_? ziJqc&5|EpycQgB#%mR5oEu#9D|A@4=!)RnaW!r%GUQC?0!x>ZZf`PuBibD~Qt?8pfFkbXib;dEhCwMp{iCx(g6W90ewBM0(R>D=J1?QFth@4NGVpw94~a zjOCZVYnaUO|r^GgUA?HnYFnxVGpmsBZ-C0#=?G`iGU{P zy!0Jxur*k{nm;sXA0X=%$Z;!IB#MBZ%IQ(bW-0BwbnC?hpe*bmD>?fdMI~ZK{%=H% zAfKz%Kgb}9f)3ncguqcr?j|ibB`N(;?+}ba71^UMDS|~J4%{uQGBF(9+`Fd2NHgHq zvifeX^7(25`pX`vS+>3YT^Neu?7D_gaJWNV3`E0;7U|$LaAHu_$@xyloRpXMefsVL z{85Ywggi$eYqs3qwNB6!fx}7i5$Eh)ottyg_ZmOK8wH37M^EVkXd&9q-p#JjuYc48 z0Pm3}UC>Jgt)Hu5u>yGZnu!1Ps@L0%$jSrdss_DC%2aiGbvapfJxd1zG@aZ6RQd^0 zvY}Bq;ENsFyo@<3lt2wclJ+D}Ll8QTBLCHq%7Al3hM=|H{(^O~_>IsR@aBROX4q@q zPSrTP%LyE8%Av2%xr$P*4T-5!nJ+feM*NA6Q1tdivW{)%{bzP_uVS}i05R;M)cXln z{sTlz1M2V#zDzs^sFz#how^F4i7Wm74$8Vl*(2{)q@a$C!(`n?R}PtLF!AQ`7Djk$ zfr|I((?!-vxrdnDG!Tj~$p?Srt8bU^8+W?nuQ9ifhtE6$rP@NSvBqG(Coh?00?2POWGh5#iQEkAHTqJ&=1(5J3QQQUPSxK%Pg!Uj5IG%1?b&gB5D0?;-{6`Vl1*y<1Q74UKgk(|6FWXng@M+)^|UQ$f{`F8Gv=_05AA?8M=I64UhnLxgUXim=8_f!7%ri5#%QCy@Tlq*c{{m z(RQIU@kD`HC+N3aF;eQ6Y%ws=g7gKhp4*BK3VT2_ssl2#!M>D2jq9fNdDrw@X;eWM~H)V59=Y@qxuvu8OkQIP9W(?8snDJpkdP>(aAi+ zKGbh`Lp3^^0%c^@88F!zP#&p^J3-|(j~ICh)oc-&z1X(YsRW=jC4%35W#&-j)3Inz z(3?v>Oe+7mrTquO3iqKciqtnBye7aR0RQp#gh-#Ss)A)|KF(rV3=3BTEA}4R z8N!Cekf6)z&Q~iUUtZN6EqqcP?x11sF!5?> zA%*V-5JVg9)v}v5RN5ZY<7$0FWyy|J*r?BWrOCG5{S`H#(A*b6YAi+AqOMVaf@rwO z2zF#3lW^7vw#5y1{;ZigeZ^rgn`S@-pND)K&WgQG?J$BmRp=G2xRMxaqA&#>$CDeV z!-QHdXcoJ=x+0hE4l-~o2_%9a{wf48<&=`mR`7{rkd^>u7(IX22^@erhhc**`TQ3i zlDZeGWv}y$wL7_G)VB>dN3|_t;9AbJQPc)9fSw$jP@t@zu`Dxne(k$Q@j_=*FiZ-A z{oP??3^?gkaJ-zb_GIfrE8IpI7r|9REoCtINa?2!WCw=bYDlD2BXH(z+$fGSlLQrx z$n2dsy$k&%sz70)5rgN60k4JI2u-KAVSNaCb$(s}$VapI-#UOoqMf1jU|{SJj*QUw zf`;E70EKgSG1QmC%|FveB#ujx-sGxQaNU0EpTJ%%4FNVdot$MfS|;a*$~*BpujE>NHh>1E)z=EKL6fb>OeChtIzrlGah9$rclPOc{% zQbJT)H&9*~4vH|Z&tdJu$u8v9!;%1MD*^K+L3%JR_%0nH1p_=HgPmH9cY7I?rI1-r zqMX#)o4R+FwD)-2i}ntk^d-0#vFLPy5cb85qS|B}#vxprJ=Bn03&QR+HA-vT+pYtV zxIn-$#olJISb}N`4YD_kUwuN4EGl&bwn)+@(q|;5D%MI(A?F8V5U?n!V0P4@Ns>Ff zmQH)P0$3-g8&0K4Bk55eH91MtA6I)e;9k$DHD(IX10|aO<4%K}q?$NyXJ+->Ri$Q% zuhmPAQlb&`GYf4({i}Weph2JtfOoC4MY~r<*@nA*Fxi6MO6&a*We*2jb?3Dos#p$i z5#LWg{{8=W)HQB|erURoC_W$gXk-s%(S&n0le$N%y;_i&YKK7yy^co&42^=*FS7al z*@6uLFSEc6ch`wrl@4g?r(4!x1lwIrt~LHg@Wr4YHW^+szMediBxtzH5V9hPQ|2`c zraV$tsJ$=+i#@&K!ppyF)_qkXFhB`*F^+9Q-{e6eD1xw1c6T@1JQAC_jJQw1aD$;! zf!27AHQJMeBveIy-VlB7hKEu)AF z!TQX_*%fv4X7u={4?O-nm%Vw06WRv|7j-5^mts)jjE~Ee{1d{z%EfoC@a?=~E7g3p zqx$yV?q!oZ@3(JLMFv8*Z55XKm73_6Cxw_#A2(YakRsBOY^6k~3Gg*Qi9PS`(4wdd%37M$OL^J@kS1QxSL$v%tRpk{X~W>FPcwmZV67Tq(!z+~E4{Z%dbP|-H0 zz5a8j4abw0kb+!BnS|7MRKKE~wGY*w5`3Iz!4>p@9dqx+QArigWs54RtL1=QErEAj z*l}hFS6Cy0en4RfA-RKww@08y(y;>b=FlNV_`W+K2^Vy!7X1GD!hBxI4Z6>8PMS%_ zdkD^A2;Oc_{K@BczG{LK;^J--)iPM}Vtl%$;l}3MjY4i!KD^lU=M_#*(se#1B{YsY zu=iHjkDFutQsEBJlmq=CIw>v{fPS^Ty*-?o-|^`4E1w;Wa?W~UrKJczg2gl9b;ES} z_G$r0kZSFL<739KS?$p!rKJTh;oDKP#+xezJ)=>UneYVmC!8$5r-pRlQR9LU4Jdz+e~HREIB(oyX5dge zI_i(X0cwfb`0~k67eRvMR z8SI%K!0$-GgoDOpIX3)x1!*o|p>U2R#3Ls26ZuEUNk~0BY{NX%k;a0OpU5s8q&eDB z@F^HQhTWSRT>$c1L!7-|oc3dG(;<2t`^m^$dp>#qIU$IJdfXn>B%QFhM+~QwCA-rp znOLf1w*fP>uX|AV%wP0Um+!%TEU;H!))CL~;WIbBiQ+K3xuB-hi2H-+ayKq64?mbq zr>pJHF97czNt{CP*xD>VTFY1zyW76KQgxTh0Un-Ao$P30I-^0ardkgPG?WIGYN~ke z7#y#pjN^Ue^(n*S)imhUR2^`#oXe-J4sk_2dUSY{Pu~%xAt5S`7(FBE@)R&nDns+} z-0!34P`Jx%dLtx_C{~@1EZX&(`$xrCx?r)Gek7NhpaC929lOw~vRhowS@2djaVj3G z2xyoq?Ys}ir#O4p$!s4Ge%~OtVrf*7Fr8C1T$?aowCV0MI{t2FLN$IwlB{xG4F`hM z;@dGx%&v|C^3%*Ek7;QfpXu0^gclK|Bl28uZqeq!_Hk(B##uVec|5jD1jCH)r2mfq zT_zJE8>0|z;=?m1KJ)tR=#Lm&E^Nw->2i{S;h@;`-4#EM4hr*WwBOWg&D>K)#AYNv z5F?87y$*+69km2-Jqy}<+W6Cqoz$L(8=l_61s&f%*5OiJUWik^898W z4G#eA>yDQNBK}u*(BmF}nNLbrdP`9AqmDJj8@rQif+_S z+sP8&f#(dN206gq$`iYp_YbV`a=Ug@Urcg40~3oKWZSWNAzB{F02uS7g!JAW#*3dx%yyIW$1o^Nr3Lo6oHjI$mhgC2 zn%*MsKa&oH+}aN%W$d?GPRpO9 zK1%xO9rFGwaRt2*C^cJ_dn9FMN`4OvJWRpkh`W11lwZHvcXdA}{JqQF+p0ISMx)U0 zdrJe4SKT=?b>Qkd)KJu6VzPQQoq>hJCDCX!c5ElfqwGP0L`AGyfmf8#3;TH<|Gy5N z=gkr%o0^)6tG5S%yxQ_$kI~(&6;iTsW_N8Wq>xFRy$8!5ZJf_u?cm@5!9c&C*9Fqv z=*W?zQ=w)C^c{`D;?Kp>j_IG)Ko@-E`1Cq=V~|32t6j#l?+We_vC|~JA9fF~8R%1p zsOfF`uAXhu9cA17qx;w5h?;>dRW0pJ5>?-u`GeNZ{K)TZUOJZD6}m0yI(u@{bxPCw zthSBH=+uaciXs7hW??bC9{ddtA3k1PqvI26o1IU{kKR>8?5F%-pDNnbLcrxs2nnH| z`qGQyL2HQt<0P-Ng6VxP3JQZ109> z=iWA{mT5B8eHsf4df(oeTJ7%SQTpz4MRq2VhsZc5YKoY$99wAYv?&O+XhO?@QQ#CR zvOIdek46FcH>1XdAZzB%jS>s(^E8kZ%Besmxut=*D=)ujP=VtU59bx`RbuDj90>c) z+a)PaGqnLykSb+cyf@0Vcn1tLDHZYuMnqTR1s{=YmG>boIZJi^>I`>(#q0yi(2IH6 zNbU1%a>t=iJ4H$Q{k5oE03y3PiI0Oe#y&oUKQ76-%vSJY?-#J$BS?=+aoTFN&~_;Q z^x*f`mTRB}9dSD{)RNxT(!Kcb=hMBF-e51_~|Tw$QMH|jfx*Kz!{v_#qS*-K3aq$KU`cujI3|vIVKlCN38BXDPvK1S}9AC zOr8KhJ}pzuKsTNQMcvZ7(cU2Utbv@Iz-lYX$hK8-WrV!E_m~{b>`aFu#-rew_ehODem6z8Ye(N1;lO0n6a;&emS)$N zzS8XHe~@BY2D-ZWk%Rr}1(3z-5rL8oz(C&VOdiQtT>0pNyA@xruLD1bWZ2@^$?HO+ zzkI&yyG4ea5sXY8cJX1zziMD3U!Vc}9>#n*}Ckgu&Ibm_3ehl0-&( zzaY5Mb2a@r;+Ax3PI5-ukA#->bufj7mE5T?uRnVX2hrrJRRjmyxL0WaO-JCcA8mVp zG{HG^ILAW*OWN~7etwp+-JM1Dxtp!BI@#3Ki@C~elUiVRv?6E=jsscf=y>|^iqR_JQ|fttmg5Z)0=8?YX;uRm@t6AuYZ0lkPl%L7V|F%$CNgpYYnHO%m&12 zyXuU169k%P%Oh+V%j8hFAPl^`yzW{*S-LrKyX+my#89aPmTSDc6rVm#pTIRA`}VC7 z&g8jCdJPE3Ely8=y`O?VW!?|I;(PzkCIDxv9&UWO%o&vW-D2n7_F*_NnGskKUjueZ zfOR&oyZWi|{`Sqqz9nU4Zou`_z>#^4saA_NZ#KSl+dJ@;hU?0`k9+q|yZ7V1>|EK6 z%Yf?EMM}%czTH@M_STCRF~P0%tM>57+>iox#Cm}nw_X1;o&}volp$%L0LqcT7Gy^5 z-_O&pWn|`dHm+R@EIy=|+4p^13LF@H`G;WxpADM;!?j>{cTjN$B;A3=gN8bLfkkI5 zaC?%wdpan_fGcW&v)&hh9g?RV5xYU<=w`E1fql?Y5;!2fW&3m`rA5VOrR~?n=()QC zHOJl!?AvZHWbmkW`LC&^KphWn8Qb8u+`oMT!P)0dI;N*uJ+ z6j<)OxP8O?m#Nt?;E7DY16J(7Wn)%W*D*K!JB$mWfOQe*$k={H7GR}BL=zd9*l@L; zN2P#4Ga81ZcDhEB&1kY2EmB6yjnQ%gRJGzApBm{!<%j=_|K`rBon0ey0TfoAu6{1- HoD!M<(gR}N literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_128x128.png b/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..15af87c0480e190042e381a84540d5ace9b60486 GIT binary patch literal 3129 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 literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_256x256.png b/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..97569ef1372854bca5ad9eb2cf436e49d62d0c83 GIT binary patch literal 6052 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�@#!&;r8U~kk%{E zXl=f|z9N5&28&(~Cagmy>i58f>KGa}t6-k5#IR7DG_<1)mSYt&i!ikcib+4c)eQ}c z6ptmOr9D*Ormw57??5yZ)K8E%ca5C--4~tXVNgQI&mrV9v&_K^hb4T$`Ukb0%>I{x zCQV1v*&AQ%?Ch#?_mJVVmEmN(Hvh&&Z*Z-4E!20uEkK7B(d^DgPS-@&u%JSDFt=;@BUAQHs^h4(B5efUvVXH} z!;EeH;}M7Y&QS-A@+g*wai?lCn+7!2Q(@8fv+Zy$dU$sBJ2cEOPx4nEIE~EAkD&4* zm(cgaz%V^IIY}^wvMz~>Z=@efG;kprXa*;f+nX2t8?oN?XTg1P2IQn*+ik7No*m9I z0>Fy`7YXbnqWwy|Tz-I#WVdj)JwEq#d`b$g{kmSoZ$e~x=?2tN> kJ#^v!PyFxkSU-dL&Ru4V3wHMaPt+l84PEt0xJ}gm0e^oW8UO$Q literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_32x32.png b/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..6947ba53e3d8e01e295f6e7c2a82bb137d4c3832 GIT binary patch literal 1492 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%0Dn9LzcB#XF4SI*2+Z#^Z3@wrh?>n= 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 Ca^Y?O literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_64x64.png b/samples/FormsSample/Mac/Assets.xcassets/AppIcon.appiconset/skia_64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..07eb85fb76172825053e73d138781a7e40e6d8bc GIT binary patch literal 2767 zcmZuzc|4Ts7k|fyu}?Afb)=#@##&56mO-{KM%l_b7|gPSlKi+fp$1Q~TrTGB>5VAam!E$z^ zodx0HyekPI|WV9j=@Jc=0XJkd=Vp6U}ypwI|plHyKYFK==f%>WMHA^Q9IStpV5HxY^YQx!)a zGTe)T)Ku3%{=Xm^!SA2){v&GV%a5?{s(z56IjupNhT^?w^%DS9U*$}W_E=V;wgWT=To{*Uh`9*x|Q`)~4p^!B@#(_BM-4%1(QGUS(h z?BompkgJv$V_Z0B!G&OhJ1J(UeG{I>_?+3rXx}w7hzNA|P6#>YrrCdAEYRl0WXjiW zg}~|Tm(C+PXB#lnSlt@JR5nkVn+Bun1nz)Z2ojDlegMmjX)t(w@ko;}xP=+!w`bgT zys7a@)S~`Otbc@ORaKSa^W>stfqC^xH=f(jrwg?Q3d&!POl0w7WNcpuN4_w|=B&l49@UqdXj3mr2~{n~&WME{?Xh zhvwzyV@V`+Cmb$SvnihYx-yU@A|zC{xfv~e<9qg~ z#hkE=Xx+AyIUH@h{Pszh3?zhoLOOcoa$!A-T(o~%vOQi;w*Tvks*@`#bB0X|zEpXlZFFaJnm_lF2l#F&0xc4q-SZii$d6vDr_>##^c%+2Jei^pu|2 zx>!D&_QB~)FY)b^y{_(Ee*ZhhFn>PgOtI>R3P+Y&3uIDAT062~AY6c)a1;kFZ#-3t}4SNriTIS~Dn2N}wp)JL8Hrg<7?Z=0G z92Pt%${{dN4dKyp1+J`IQC@zQUqC=r|MIQdX3zx|)ancK{$yv$gVchQ_Uz$;RM~rP zYKGsh^e%y1i;YDd?0zka$K!i!TwJ8gFqmTs5}J`K0W(rsbM2V~u+f@--?bj1Vcgag z$}%4xUx`NUg|xIAQC}8oUZ2UCzB?ePv8h4=R1ThGm&Sv6AC1Efo=BZ|q9NTaPPdiW z=FrwsXO5rK=8UHNQhISo2^saIB73gO>PPoKFrJ%buLuRR32q{$sGP@EyDX_92j zj$N6(s0d_POmfi}g9jj7Z*unA1x$7%>v*;Sn$PQqBbb2PrqwvrzByP*t)g@th>M?} zU*n*9UHFoBp>9xqI?|)XhQ2tudzivzJ;?*w^*!ubU zK5TLbfg}oo?w7Jyk2kiyZD1EWpbXvIAdmMVEt$cgtM6TyLLwp(%ED4w_bcWfq)C_= z4&AxREk{FZ0RyA#Q;iTxQ^fKL4R!%Uq8(o5elIx&79Uk|+KDC@_xsy24bpxR4rRT-6uW*SK&~73?WP z;t$i$HF`5vlKPhsmxW7*VKpPn5VYqgaDMs)8_O;4*L z5E;U*!c?f!d--WRLu)*hh>KsEFBE?Lo23qCth&UvH|E4j`j% z+*A2h8XD>VQO&#Vp;$ZJok{=HdHUP!BNZ2wEgltse@k$`CT1qD1Q@3!vld3`tpyJt zk(Yj901#YpJ7QG#z1gafT$}k`_Flr*mAR(YB$JoTg>swKZIt>Yg^CVvsd6y%&;F0& zt#PfTEkQ%eP>F`|UnlJd7Mn$&k2BJcW~m^JiknRoBrRm2~S+66;A0`Fonm8MWW zUFmb~#}6x~3uIWhwBc`Am@;@`-%YT3`Z2Z{n;(njf&FT-7Zlg)J`Qek7c)*m8Hp1t z3aIfa6}>0+h|sS_HcKa#rMZf8PuO$|)2%vAp+Ec3qyOlQcmkN0rN`V!h*d*5CO>7N zMitgvc|NANeJm3c=ZYr8#OaNgFpiEUAn~`M6V~$^ox|c>o0Hamf3x6H>7s{GA+%HW7sC13I77qNyNPX literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Assets.xcassets/Contents.json b/samples/FormsSample/Mac/Assets.xcassets/Contents.json new file mode 100644 index 00000000..4caf392f --- /dev/null +++ b/samples/FormsSample/Mac/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/samples/FormsSample/Mac/Info.plist b/samples/FormsSample/Mac/Info.plist new file mode 100644 index 00000000..06b0f7e7 --- /dev/null +++ b/samples/FormsSample/Mac/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleName + SkiaSharp for Xamarin.Forms + CFBundleIdentifier + com.skiasharp.samples.forms + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSMinimumSystemVersion + 10.10 + CFBundleDevelopmentRegion + en + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + ???? + NSHumanReadableCopyright + (c) Matthew Leibowitz + NSPrincipalClass + NSApplication + XSAppIconAssets + Assets.xcassets/AppIcon.appiconset + + diff --git a/samples/FormsSample/Mac/Mac.csproj b/samples/FormsSample/Mac/Mac.csproj new file mode 100644 index 00000000..7df83f92 --- /dev/null +++ b/samples/FormsSample/Mac/Mac.csproj @@ -0,0 +1,131 @@ + + + + Debug + AnyCPU + {91F5C72A-74D7-4C3F-8761-F692D4300660} + {A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Exe + SkiaSharpSample.FormsSample.Platform + Mac + v2.0 + Xamarin.Mac + Resources + + + true + full + false + bin\Debug + __UNIFIED__;DEBUG;__MACOS__ + prompt + 4 + false + Mac Developer + false + false + false + true + true + true + + + + + + + true + bin\Release + __UNIFIED__;__MACOS__ + prompt + 4 + false + true + false + true + true + true + SdkOnly + + + + + + + + + ..\packages\Xamarin.Forms.2.3.5.233-pre1\lib\Xamarin.Mac\Xamarin.Forms.Core.dll + + + ..\packages\Xamarin.Forms.2.3.5.233-pre1\lib\Xamarin.Mac\Xamarin.Forms.Platform.dll + + + ..\packages\Xamarin.Forms.2.3.5.233-pre1\lib\Xamarin.Mac\Xamarin.Forms.Platform.macOS.dll + + + ..\packages\Xamarin.Forms.2.3.5.233-pre1\lib\Xamarin.Mac\Xamarin.Forms.Xaml.dll + + + ..\packages\SkiaSharp.1.57.1\lib\XamarinMac\SkiaSharp.dll + + + ..\packages\SkiaSharp.Views.1.57.1\lib\XamarinMac\SkiaSharp.Views.Mac.dll + + + ..\packages\SkiaSharp.Views.Forms.1.57.1\lib\XamarinMac\SkiaSharp.Views.Forms.dll + + + ..\packages\SkiaSharp.Svg.1.57.1\lib\netstandard1.3\SkiaSharp.Svg.dll + + + ..\packages\SkiaSharp.Extended.1.57.1-beta\lib\netstandard1.3\SkiaSharp.Extended.dll + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Resources\content-font.ttf + + + + + + + + + + + + {E01FBABA-8DA1-432B-9253-F4ABE13A3A6A} + Core + + + + + + + \ No newline at end of file diff --git a/samples/FormsSample/Mac/Main.cs b/samples/FormsSample/Mac/Main.cs new file mode 100644 index 00000000..cfc50f56 --- /dev/null +++ b/samples/FormsSample/Mac/Main.cs @@ -0,0 +1,14 @@ +using AppKit; + +namespace SkiaSharpSample.FormsSample.Platform +{ + static class MainClass + { + static void Main(string[] args) + { + NSApplication.Init(); + NSApplication.SharedApplication.Delegate = new AppDelegate(); + NSApplication.Main(args); + } + } +} diff --git a/samples/FormsSample/Mac/Resources/configure.png b/samples/FormsSample/Mac/Resources/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..8900b3b611183e345adb1a2396e88774f8c9896b GIT binary patch literal 347 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc!4IA;jv*HQZzrwgJ7gfzYHrl%pzxhRn1iK> z{lUc#9h@rs3@25D8XXcm1r!7=L>gN4;qV2hg`txsFY`15=o|4$}@v_O> zgOj89zB1)Kh*&EldsT*|<;306y9bYN6(i8^44$rjF6*2UngF-rg@*tD literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Resources/configure@2x.png b/samples/FormsSample/Mac/Resources/configure@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3b735127ffb969d68dc217c5f499e54771e5b1ae GIT binary patch literal 611 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){)!Z!h990Tjv*25Z>QVqvp7l|`>w~u+3K_~KtqHJ zO35E$574M#7ld+`I(aU-;Nc;{#mdRa*~+4*SYCI&qU`acy?=}Sw(oy(xBS`Mo9XxF z-kmwSyX#Vh$+L~MZ=`M)S}eSob53agA-)Z%uWa*vS#zvYoZ;~ImM^DftzH3h-aDC= zXSzQ+*Y2J(?ZCF%W*fbyU%z|DvSUs}4y*a2qT4J9jh_sbwWJMvjU5!+vUX-*q>XL25B`Ky_9UQhgKjQBfg-mPX&R0Zl?%y$_G$1egqIdh?<#p5HB79{G1l#_8Q^*V5&)mrOEeet7cX_XK~Ny9#BFLbrs^ zb=(b}U;5kmg@kMJw~cO<0Zm}nQ9v#;1Qrz~i`kU-4nG!a^UE3eX=@oY`JwNGpR+yUXKj{}|JuVz- zU$tAa@rQ<3zT2zqPnNxFcxJL_yV&_#U0Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1Vl+hK~#8N?VB-3 zRZ$qnRU8}~92^`R9E5@zf*OJh92^`R3>+F9gqFsn28V{gq0zyipux5R3x#MlXi#t{ zXb`bbNGLEUC`d50-*@l-Uf;Rz-S>R&+{b%z?+-ry_nh)0@d zLt#zG8Arfq=pDj2!L&hdV@IkEpu7;AjS5kcT>M3iSV0hY{DM4dFWiF6l60TiQ&LtHB{@L->vWTjrLsCr!hK zuosMgCfF|xAh=q0{(Wg?@R?2w_2Qd=uee-TpfUb&HE zr;jrvy(+#5NDlcc(g1=>&iMgWZ}ZeA?;YmbOWPEBUsY)gOC!7%T)qiN-jFUx16aN7 zmnMPv+Jo7X+!hzRi>+Ww*cyHZv@K&3p?78QyR5^AS~uRR_$J_sG{PAHVngb{g$`kp zm_101Vrln>*U|_l$&l%iyDs?V?13jqavIpsUcml_&1VDuP0U&3P;Gk-KSPh0)^3mx z&>IC3KzT(?4m9=Cb{AW#a1jC2?_i5qw1wt?%UtLgg5Q>!S_eT)D4tR(O$7&h>`{3V zo1u?!E32s@wD;iWY?V=dpyt*>AiIhwfbu%xwL(impNnDdA(U-Oc`br6gJ7n^uuh@w zJ(5Wh=*JoQ2K{?)hGYr>JyC2iStNlz?uEUbLY?gnJFC!^LqIl1Eieb_b`aaSsViX4 z8^+3ZnW?iIsMix<)3Cq@@F0jZfh7W)mTM}w+G^1jN6!AAVRcy5g;L8Qz(LH0ei_u) z{JQ{d&ZcMt=UQUNKVJAk8gB0;IX6NPslA6bX>#mLdVt+)^Y! znp=tlNOMb(0BLS15+KbjMFOO`rAUA@w-gDGHj7`ScWXa7Kb{^43i zxESYU%39!WuidrRt8hMWF};}0e|rf!d0z;i-rgj$DU!lvI6;>1s;*b3=DjSL74G){)!Z!pth%rV@QPi+pC6*3<^BV2OH|ow=R_1bVs+d qnLjsu-(S&k@dhbf1_y2pZ@K05-2e7E@O}VlWAJqKb6Mw<&;$T=7%5l) literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Resources/hamburger@3x.png b/samples/FormsSample/Mac/Resources/hamburger@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf417bf45212d61b03c552517edcbdff83c9bd4 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1qucL1#}F$B>G+w>K9uG8k|$JKp+RzD)F{Qu(us z8+jOxo~zrbeRs<=Mv!F;4P5`2GIg1kfY=P8e^@U?v3W2qICqBmVG$2kjP-p>khrI- KpUXO@geCwybutqG literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Resources/ic_launcher.png b/samples/FormsSample/Mac/Resources/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..055cced583e37b4c1ad0f4cdadb279f0a35acc7e GIT binary patch literal 7646 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 z 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 literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Resources/slideshow.png b/samples/FormsSample/Mac/Resources/slideshow.png new file mode 100644 index 0000000000000000000000000000000000000000..5208702784725c8abd5e75d943f7243de04757ab GIT binary patch literal 352 zcmV-m0iXVfP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0QE^kK~y+TrIN7@ z!B7;2+Z&_7#^3>X0|SXgVv$HJHmk93A!0Hc4Qw8S#K2->GFS|f4w}|?u1kuNw!Y-! z^j!b1q}Jc~zTd@TkPtE_bfiGSCDRuh$&htr2+S@ql2vAY!mdv92K&qzv;N9Q0n~Ae z9SW9M)!Q#b6DDJ_zx%K%n5l+W|ey z$u7*#0=}_=OU53y)08s+ literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/Resources/slideshow@2x.png b/samples/FormsSample/Mac/Resources/slideshow@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..ef64bf867281a33ed5b70ce13c04d78b3868607c GIT binary patch literal 568 zcmV-80>}M{P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0nJH7K~z{r?UtcW z!$1_qTT(HBm_Q(rhzTSDi9jGG5C|k<0*OSBU`P-X6BCn2B!2(`i9pPdAQ6yEOhAGl zS^0f;uTu@{wWAARU-Io<-+R69Td%!bv_zVw$z(D)fse$s0IeZBBTQn6$8p>UVIgS-5$y113wI*b`EADE6_!|aTt3CJtZ(+;Q^MTevu*+N^I_`50?5J)uUEP}%^OJBUpWF~r&%wyZo8{;m=R7}gQH_8BMq0uNnd0POZK0|=c$t*_!wctO~( zwjgK@p^yQDraPX%^$o*@l}o|TRNR2J-FK)BX4le{;8oLfc_drB0iJ}mPp$L5%hUig z-G0INp`UZO5b&o5GSDEng6{jS18C`s(g9}GJ(7QnDEbCNh$KTZf9o{>0000Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1KvqQK~#8N?VBNN z)KD15*9!tMF)@KaASNad2uLOnBS9cYKunBe0x^=|5#UG=2uLOo6BCHx5F=TZnGwWD zSOS6s62t@o5(EMg1Z3m)z4z~H%iTuq_Ihou{Uu*s`@OHP{r~UUzU$qMwY0P}nnbN* ze}Df9%{5{sNs@CeIU*b!9K5I5B{n;q&NG(;X8@fO#4@69y6lL9))#2KMSOJz@XD_? zMSKb-Z1YaIl-S!I@f*rF3QV|dul^Gj0<6E$wP2(`+C_A2d6gd4H_U*yT6c`1_!Q(# zdzBuveot&c{SHot!kuB%_*ZX7ZDVN-P}^8q1JpK_s0MI>o#oc@iugpV+Pb>xi`^FT zDBU+~I_pO$f)Q)PX_Zxu4l5AN0DI*%L>Kh^pt(z&P-v%+I^3u@m0z)$(1(A!yHj4~&Kj)W(1mHl0Rj;o)T- z^$mQH^rK|d&VUqz&J%~77ON`j8x0YttpNtZ^gJzWT_t^^Ap*62Ad)1>Pnws+SC=RQ z84*yrZ?t(p>4D)@o+9i+Qy1h1{w7O91Zrmho1R4A1HwKmbwU0E%_)`ljUOeWRt6yM z&BGr)wI zK$RCTLx^b8-#mT~8ACS!VKc;0&jsvMm{xgo{9ZDKW&o*Eh_mksdP3hGF{kp<(Cz}I z8^EGH8@xl*;@P0vX^v72K-?9=?%O?~Z|F~l{hl*QGXQbxTI@omT-K&T#UDXNGy@RT zbLN(Z8aoXt{f5XLNRF5WY-os{(EpTX;3;e@{Ly5@G+<6c6d-TEI*T%ki-8U+5X}IC z&2J*sW^Xo;vFYm)xyru~&ErJoXn!T9wz0GZsBJ8*0csmdhl}DzEj#LT&yEe+3P09D z`%ilZy!NYs2XvJ7dAuql{*hk`?AjkD=DGE+DbY0UrGJ@O$Aqgc)ev}>zeDqd^dfkh z#I}}49*Ms}{3%R(c_%E{y?%y?1D$Li>^)D$0pu&w6wG|n6a_HIvYPX=gOF` P00000NkvXXu0mjf7PaUc literal 0 HcmV?d00001 diff --git a/samples/FormsSample/Mac/packages.config b/samples/FormsSample/Mac/packages.config new file mode 100644 index 00000000..881157d9 --- /dev/null +++ b/samples/FormsSample/Mac/packages.config @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file