diff --git a/MAUI/AvatarView/NuGet.config b/MAUI/AvatarView/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/AvatarView/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView.sln b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView.sln deleted file mode 100644 index 91fa273a..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.AvatarView", "SampleBrowser.Maui.AvatarView\SampleBrowser.Maui.AvatarView.csproj", "{FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release|Any CPU.Build.0 = Release|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release|Any CPU.Deploy.0 = Release|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {FFF8474B-FAB6-4FF2-BE38-C0405027F4D5}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml deleted file mode 100644 index f526793a..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml.cs deleted file mode 100644 index 2a1e19bc..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/App.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.AvatarView; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - } -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/AvatarViewSamplesList.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/AvatarViewSamplesList.xml deleted file mode 100644 index af220dce..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/AvatarViewSamplesList.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlConfig.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlConfig.cs deleted file mode 100644 index 799f0d96..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.AvatarView -{ - // All the code in this file is included in all platforms. - public class ControlConfig - { - } -} \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlList.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlList.xml deleted file mode 100644 index 41ea1b67..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/MauiProgram.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/MauiProgram.cs deleted file mode 100644 index db702a43..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/MauiProgram.cs +++ /dev/null @@ -1,30 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.AvatarView; - -using Syncfusion.Maui.Core.Hosting; -using SampleBrowser.Maui.Base.Hosting; - -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - builder.ConfigureSampleBrowserBase(); - - return builder.Build(); - } -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/AndroidManifest.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index e9937ad7..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainActivity.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainActivity.cs deleted file mode 100644 index 71746042..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.AvatarView; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainApplication.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainApplication.cs deleted file mode 100644 index 2bc5b195..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.AvatarView; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/Resources/values/colors.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index 91890532..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.AvatarView; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Info.plist b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Program.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index d47cd8d7..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.AvatarView; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Tizen/Main.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Tizen/Main.cs deleted file mode 100644 index 769f6a76..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.AvatarView; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Tizen/tizen-manifest.xml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index 062ca5fa..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml deleted file mode 100644 index 643d390a..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml.cs deleted file mode 100644 index c4247307..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,51 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui; -using Microsoft.Maui.Hosting; -using Microsoft.UI; -using Microsoft.UI.Windowing; -using Microsoft.UI.Xaml; -using WinRT.Interop; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.AvatarView.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - foreach (var item in Application.Windows) - { - var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window); - - if (platformWindow != null) - { - platformWindow.ExtendsContentIntoTitleBar = false; - platformWindow.Title = ".NET MAUI Avatar View Demo"; - } - } - } -} - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/Package.appxmanifest b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 2bcb11ed..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - $placeholder$ - User Name - $placeholder$.png - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/app.manifest b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/app.manifest deleted file mode 100644 index 3aa8d300..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/AppDelegate.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index 91890532..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.AvatarView; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Info.plist b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Program.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Program.cs deleted file mode 100644 index d47cd8d7..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.AvatarView; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Properties/launchSettings.json b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appicon.svg b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appiconfg.svg b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 2c944137..00000000 Binary files a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 3c54fa71..00000000 Binary files a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Raw/AboutAssets.txt b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Raw/AboutAssets.txt deleted file mode 100644 index 15d62448..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Raw/AboutAssets.txt +++ /dev/null @@ -1,15 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories). Deployment of the asset to your application -is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. - - - -These files will be deployed with you package and will be accessible using Essentials: - - async Task LoadMauiAsset() - { - using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); - using var reader = new StreamReader(stream); - - var contents = reader.ReadToEnd(); - } diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Splash/splash.svg b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Splash/splash.svg deleted file mode 100644 index 7427b2d1..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Resources/Splash/splash.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.csproj b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.csproj deleted file mode 100644 index b2fb7a15..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.csproj +++ /dev/null @@ -1,87 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - Exe - SampleBrowser.Maui.AvatarView - true - true - enable - true - true - latest - latest-recommended - true - enable - $(NoWarn);NU1803 - - - SampleBrowser.Maui.AvatarView - - - com.syncfusion.samplebrowser.maui.avatarview - 98983B4D-24C6-44A2-9D3F-15EFE7ABD3D0 - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - Debug;Release;Release-Xml - - - - TRACE;DEBUG; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.nuspec b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.nuspec deleted file mode 100644 index e85f06e3..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.AvatarView - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - AvatarView component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.props b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.props deleted file mode 100644 index 860fda1e..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SampleBrowser.Maui.AvatarView.props +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Samples\AvatarView\AvatarViewGettingStarted\AvatarViewGettingStarted.xaml.cs - AvatarViewGettingStarted.xaml - - - - Samples\AvatarView\GroupView\GroupView.xaml.cs - GroupView.xaml - - - - Samples\AvatarView\VisualStyleSample\VisualStyleSample.xaml.cs - VisualStyleSample.xaml - - - - - - AvatarViewSamplesList.xml - - - - - - Samples\AvatarView\AvatarViewGettingStarted\AvatarViewGettingStarted.xaml - - - - - Samples\AvatarView\GroupView\GroupView.xaml - - - - - Samples\AvatarView\VisualStyleSample\VisualStyleSample.xaml - - - \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml deleted file mode 100644 index a8f39283..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml +++ /dev/null @@ -1,122 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml.cs deleted file mode 100644 index eed0fca3..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/AvatarViewGettingStarted/AvatarViewGettingStarted.xaml.cs +++ /dev/null @@ -1,496 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Core; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.AvatarView.SfAvatarView; -public partial class AvatarViewGettingStarted : SampleView -{ - - private bool usedoublecharacter = false; - public bool UseDoubleCharacter - { - get - { - return usedoublecharacter; - } - set - { - usedoublecharacter = value; - if (value) - { - usedoublecharacter = true; - InitialsType = InitialsType.DoubleCharacter; - //SetAvatarName(); - } - else - { - usedoublecharacter = false; - InitialsType = InitialsType.SingleCharacter; - //SetAvatarName(); - - } - - this.OnPropertyChanged(); - } - } - - private InitialsType initials; - - public InitialsType InitialsType - { - get - { - return initials; - - } - set - { - initials = value; - this.OnPropertyChanged(); - } - } - - private GradientBrush? gradientBrush; - - public GradientBrush? GradientBrush - { - get - { - return gradientBrush; - } - set - { - gradientBrush = value; - this.OnPropertyChanged(); - } - } - - private bool useCustomAvatar = false; - - public bool UseCustomAvatar - { - get - { - return useCustomAvatar; - } - set - { - useCustomAvatar = value; - - if (value) - { - UseInitialAvatar = false; - ContentType = ContentType.Custom; - } - else - { - ContentType = ContentType.Initials; - UseInitialAvatar = true; - } - - this.OnPropertyChanged(); - } - } - - private ContentType contentType = ContentType.Initials; - - public ContentType ContentType - { - get - { - return contentType; - } - set - { - contentType = value; - this.OnPropertyChanged(); - } - } - - private bool editionIsVisible = true; - - public bool EditionIsVisible - { - get - { - return editionIsVisible; - } - set - { - editionIsVisible = value; - this.OnPropertyChanged(); - } - } - - private bool useInitialAvatar = true; - - public bool UseInitialAvatar - { - get - { - return useInitialAvatar; - } - set - { - useInitialAvatar = value; - if (value) - ColorPickerOpacity = 1; - else - ColorPickerOpacity = 0.3; - this.OnPropertyChanged(); - } - } - - private bool useGradients; - - public bool UseGradients - { - get - { - return useGradients; - } - set - { - useGradients = value; - if (useGradients) - { - SetGradients(); - SetColorToAvatar(); - } - else - { - SetGradients(); - PopulateColorCollection(); - SetColorToAvatar(); - - } - this.OnPropertyChanged(); - } - } - - private String firstName = "Ellana"; - - public String FirstName - { - get - { - return firstName; - } - set - { - firstName = value; - UserName = FirstName + " " + LastName; - this.OnPropertyChanged(); - } - } - - private String? lastName; - - public String? LastName - { - get - { - return lastName; - } - set - { - lastName = value; - UserName = FirstName + " " + LastName; - this.OnPropertyChanged(); - } - } - - private String? userName; - - public String? UserName - { - get - { - return userName; - } - set - { - userName = value; - TitleText = value; - this.OnPropertyChanged(); - } - } - - private String? titleText; - - public String? TitleText - { - get - { - if (UserName == String.Empty || UserName == " ") - return String.Empty; - return "Hi " + titleText; - } - set - { - titleText = value; - this.OnPropertyChanged(); - } - } - - private Color? profileColor; - - public Color? ProfileColor - { - get - { - return profileColor; - } - set - { - profileColor = value; - this.OnPropertyChanged(); - } - } - - private Color? textColor; - - public Color? TextColor - { - get - { - return textColor; - } - set - { - textColor = value; - this.OnPropertyChanged(); - } - } - - private double colorPickerOpacity = 1; - - public double ColorPickerOpacity - { - get - { - return colorPickerOpacity; - } - set - { - colorPickerOpacity = value; - this.OnPropertyChanged(); - } - } - - - private ObservableCollection colorItemCollection = new ObservableCollection(); - - public ObservableCollection ColorItemCollection - { - get - { - return colorItemCollection; - } - set - { - colorItemCollection = value; - this.OnPropertyChanged(); - } - } - - public AvatarViewGettingStarted() - { - InitializeComponent(); - this.StatusIndicatorCheck.CheckedChanged += StatusIndicatorSwitch_Toggled; - - PopulateColorCollection(); - - tappedAvatar = ColorItemCollection[0]; - - UseGradients = true; - this.BindingContext = this; - } - - private void StatusIndicatorSwitch_Toggled(object? sender, CheckedChangedEventArgs e) - { - if (this.StatusIndicatorCheck.IsChecked) - { - this.StatusBadge.BadgeSettings!.Icon = BadgeIcon.Available; - } - else - { - this.StatusBadge.BadgeSettings!.Type = BadgeType.None; - this.StatusBadge.BadgeSettings.Icon = BadgeIcon.None; - } - } - - private void SetAvatarName() - { - if (tappedAvatar == null) - { return; } - if (InitialsType == InitialsType.DoubleCharacter) - { - if (UserName != null) - { - tappedAvatar.AvatarName = UserName; - tappedAvatar.InitialsType = InitialsType; - } - } - else - { - if (UserName != null) - { - tappedAvatar.AvatarName = UserName; - tappedAvatar.InitialsType = InitialsType; - } - - } - UserName = tappedAvatar.AvatarName; - InitialsType = tappedAvatar.InitialsType; - } - - private void PopulateColorCollection() - { - ColorItemCollection.Clear(); - - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#976F0C"), Color.FromArgb("#58B7C6"), Color.FromArgb("#7FB3E8"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#740A1C"), Color.FromArgb("#95479B"), Color.FromArgb("#FF8F8F"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#5C2E91"), Color.FromArgb("#3C7F91"), Color.FromArgb("#71B280"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#004E8C"), Color.FromArgb("#525CE5"), Color.FromArgb("#9437C3"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#B73EAA"), Color.FromArgb("#80C6CF"), Color.FromArgb("#87DFAC"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#90DDFE"), Color.FromArgb("#E7A8FA"), Color.FromArgb("#F3DED6"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#9FCC69"), Color.FromArgb("#FFDBC7"), Color.FromArgb("#FC9F9F"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#FCCE65"), Color.FromArgb("#A6F0FF"), Color.FromArgb("#BCC1FF"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#FE9B90"), Color.FromArgb("#BCC2F4"), Color.FromArgb("#E8BEF7"))); - ColorItemCollection.Add(GetColorPickerItem(Color.FromArgb("#9AA8F5"), Color.FromArgb("#96E6A1"), Color.FromArgb("#DCFA97"))); - - } - - private ColorBackgroundAvatar GetColorPickerItem(Color backgroundColor, Color startcolor, Color stopcolor) - { - ColorBackgroundAvatar colorAvatar = new ColorBackgroundAvatar(); - colorAvatar.BackgroundColor = backgroundColor; - colorAvatar.BorderColor = Color.FromArgb("#9E9E9E"); - colorAvatar.InitialsColor = Colors.Transparent; - colorAvatar.AvatarShape = AvatarShape.Circle; - colorAvatar.AvatarSize = AvatarSize.Medium; - colorAvatar.VerticalOptions = LayoutOptions.Center; - colorAvatar.HorizontalOptions = LayoutOptions.Center; - colorAvatar.AvatarName = ""; - TapGestureRecognizer tapGestureRecognizer = new TapGestureRecognizer(); - tapGestureRecognizer.Tapped += ColorTapGestureRecognizer_Tapped; - colorAvatar.GestureRecognizers.Add(tapGestureRecognizer); - colorAvatar.StartColor = startcolor; - colorAvatar.StopColor = stopcolor; - return colorAvatar; - } - - private void SetGradients() - { - foreach (var item in ColorItemCollection) - { - if (this.UseGradients) - if (ColorItemCollection.IndexOf(item) < 5) - item.Background = GetGradients(item.StartColor!, item.StopColor!); - else - item.Background = GetGradients(item.StartColor!, item.StopColor!); - } - } - - private LinearGradientBrush GetGradients(Color startColor, Color endColor) - { - LinearGradientBrush linearGradientBrush = new LinearGradientBrush(); - linearGradientBrush.GradientStops = new GradientStopCollection() - { - new GradientStop(){Color = startColor, Offset=0.0f}, - new GradientStop(){Color = endColor, Offset=1.0f}, - }; - - return linearGradientBrush; - } - - ColorBackgroundAvatar tappedAvatar; - - private void ColorTapGestureRecognizer_Tapped(object? sender, EventArgs e) - { - var colorBackgroundAvatar = sender as ColorBackgroundAvatar; - if (colorBackgroundAvatar != null) - { - tappedAvatar = colorBackgroundAvatar; - } - SetColorToAvatar(); - } - - private void SetColorToAvatar() - { - if (tappedAvatar == null) - return; - - foreach (var item in ColorItemCollection) - { - item.InitialsColor = Colors.Transparent; - item.BorderColor = Color.FromArgb("#9E9E9E"); - item.BorderThickness = 1; - } - - tappedAvatar.BorderColor = Color.FromArgb("#6200EE"); - tappedAvatar.BorderThickness = 2; - - if (ColorItemCollection.IndexOf(tappedAvatar) < 5) - { - tappedAvatar.InitialsColor = Colors.White; - } - else - { - tappedAvatar.InitialsColor = Colors.Black; - } - ProfileColor = tappedAvatar.BackgroundColor; - TextColor = tappedAvatar.InitialsColor; - if (UseGradients) - { - GradientBrush = (GradientBrush)tappedAvatar.Background; - } - else - { - GradientBrush = null; - } - } - - public class ColorBackgroundAvatar : Syncfusion.Maui.Core.SfAvatarView - { - private Color? startColor; - - public Color? StartColor - { - get - { - return startColor; - } - set - { - startColor = value; - this.OnPropertyChanged(); - } - } - - private Color? stopcolor; - - public Color? StopColor - { - get - { - return stopcolor; - } - set - { - stopcolor = value; - this.OnPropertyChanged(); - } - } - } -} - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml deleted file mode 100644 index a25eb866..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml.cs deleted file mode 100644 index 35462518..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/GroupView/GroupView.xaml.cs +++ /dev/null @@ -1,191 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; -using SampleBrowser.Maui.Base; -using SampleBrowser.Maui.Base.Converters; -using System.Reflection; -namespace SampleBrowser.Maui.AvatarView.SfAvatarView; - -public partial class GroupView : SampleView -{ - private ObservableCollection groupCollection = new ObservableCollection(); - - public ObservableCollection GroupCollection - { - get - { - return groupCollection; - } - set - { - groupCollection = value; - this.OnPropertyChanged(); - } - } - - public GroupView() - { - InitializeComponent(); - - this.GroupCollection.Add(new GroupModel(5) { GroupName = "Marketing Managers" }); - this.GroupCollection.Add(new GroupModel(10) { GroupName = "Marketing Representative" }); - this.GroupCollection.Add(new GroupModel(3) { GroupName = "Marketing Heads" }); - this.GroupCollection.Add(new GroupModel(4) { GroupName = "Sales Managers" }); - this.GroupCollection.Add(new GroupModel(9) { GroupName = "Sales Representative" }); - this.GroupCollection.Add(new GroupModel(2) { GroupName = "Sales Heads" }); - this.GroupCollection.Add(new GroupModel(5) { GroupName = "Process Managers" }); - this.GroupCollection.Add(new GroupModel(10) { GroupName = "Process Representative" }); - this.GroupCollection.Add(new GroupModel(2) { GroupName = "Process Heads" }); - this.GroupCollection.Add(new GroupModel(3) { GroupName = "Coordinaters" }); - this.GroupCollection.Add(new GroupModel(3) { GroupName = "Desinger" }); - this.GroupCollection.Add(new GroupModel(2) { GroupName = "Field Managers" }); - this.GroupCollection.Add(new GroupModel(2) { GroupName = "Server Team" }); - this.BindingContext = this; - } -} - -public class GroupModel -{ - - public String? GroupName { get; set; } - - public ObservableCollection? PeopleCollection { get; set; } - - private ObservableCollection? TotalPeople { get; set; } - - public String? TotalParticipants { get; set; } - - private Syncfusion.Maui.Core.AvatarShape avatarshape; - public Syncfusion.Maui.Core.AvatarShape AvatarShape - { - get - { - return avatarshape; - } - set - { - avatarshape = value; - - } - } - - public GroupModel(int peopleCount) - { - if (DeviceInfo.Platform == DevicePlatform.Android || DeviceInfo.Platform == DevicePlatform.WinUI) - avatarshape = Syncfusion.Maui.Core.AvatarShape.Circle; - else - avatarshape = Syncfusion.Maui.Core.AvatarShape.Square; - - this.TotalParticipants = peopleCount.ToString() + " Participants"; - - this.PopulateAllPeople(); - - this.PopulatePeopleBasedOnCount(peopleCount); - } - - private void PopulateAllPeople() - { - this.TotalPeople = new ObservableCollection(); - this.TotalPeople.Add(new People() { Name = "Kyle", Backgroundcolor = Color.FromArgb("#90DDFE") }); - this.TotalPeople.Add(new People() { Name = "Gina", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Michael", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Oscar", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "William", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Bill", Backgroundcolor = Color.FromArgb("#D7E99C") }); - this.TotalPeople.Add(new People() { Name = "Daniel", Backgroundcolor = Color.FromArgb("#D7E99C") }); - this.TotalPeople.Add(new People() { Name = "Frank", Backgroundcolor = Color.FromArgb("#FE9B90") }); - this.TotalPeople.Add(new People() { Name = "Howard", Backgroundcolor = Color.FromArgb("#D7E99C") }); - this.TotalPeople.Add(new People() { Name = "Jack", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Holly", Backgroundcolor = Color.FromArgb("#FE9B90") }); - this.TotalPeople.Add(new People() { Name = "Steve", Backgroundcolor = Color.FromArgb("#F5EF9A") }); - this.TotalPeople.Add(new People() { Name = "Vince", Backgroundcolor = Color.FromArgb("#D7E99C") }); - this.TotalPeople.Add(new People() { Name = "Zeke", Backgroundcolor = Color.FromArgb("#D7E99C") }); - this.TotalPeople.Add(new People() { Name = "Aiden", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Jackson", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Mason", Backgroundcolor = Colors.BlanchedAlmond }); - this.TotalPeople.Add(new People() { Name = "Liam", Backgroundcolor = Color.FromArgb("#F5EF9A") }); - this.TotalPeople.Add(new People() { Name = "Jacob", Backgroundcolor = Color.FromArgb("#F5EF9A") }); - this.TotalPeople.Add(new People() { Name = "Jayden", Backgroundcolor = Colors.Red }); - this.TotalPeople.Add(new People() { Name = "Ethan", Backgroundcolor = Color.FromArgb("#F5EF9A") }); - this.TotalPeople.Add(new People() { Name = "Alexander", Backgroundcolor = Colors.Red }); - this.TotalPeople.Add(new People() { Name = "Sebastian", Backgroundcolor = Color.FromArgb("#F5EF9A") }); - this.TotalPeople.Add(new People() { Name = "Clara", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Victoriya", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Ellie", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Gabriella", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Arianna", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Sarah", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Kaylee", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Adriana", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Finley", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Daleyza", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Leila", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Mckenna", Backgroundcolor = Colors.Blue }); - this.TotalPeople.Add(new People() { Name = "Jacqueline", Backgroundcolor = Color.FromArgb("#9AA8F5") }); - this.TotalPeople.Add(new People() { Name = "Brynn", Backgroundcolor = Color.FromArgb("#FCCE65") }); - this.TotalPeople.Add(new People() { Name = "Sawyer", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Rosalie", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Maci", Backgroundcolor = Color.FromArgb("#FE9B90") }); - this.TotalPeople.Add(new People() { Name = "Miranda", Backgroundcolor = Color.FromArgb("#90DDFE") }); - this.TotalPeople.Add(new People() { Name = "Talia", Backgroundcolor = Color.FromArgb("#FE9B90") }); - this.TotalPeople.Add(new People() { Name = "Shelby", Backgroundcolor = Color.FromArgb("#9FEFC5") }); - this.TotalPeople.Add(new People() { Name = "Haven", Backgroundcolor = Color.FromArgb("#FE9B90") }); - this.TotalPeople.Add(new People() { Name = "Brynn", Backgroundcolor = Color.FromArgb("#E79AF5") }); - this.TotalPeople.Add(new People() { Name = "Yaretzi", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Zariah", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Karla", Backgroundcolor = Color.FromArgb("#D7E99C") }); - this.TotalPeople.Add(new People() { Name = "Cassandra", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Pearl", Backgroundcolor = Color.FromArgb("#FBBC93") }); - this.TotalPeople.Add(new People() { Name = "Irene", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Zelda", Backgroundcolor = Color.FromArgb("#F5EF9A") }); - this.TotalPeople.Add(new People() { Name = "Wren", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Yamileth", Backgroundcolor = Color.FromArgb("#9AA8F5") }); - this.TotalPeople.Add(new People() { Name = "Belen", Backgroundcolor = Color.FromArgb("#9AA8F5") }); - this.TotalPeople.Add(new People() { Name = "Briley", Backgroundcolor = Color.FromArgb("#FE9B90") }); - this.TotalPeople.Add(new People() { Name = "Jada", Backgroundcolor = Color.FromArgb("#9FCC69") }); - this.TotalPeople.Add(new People() { Name = "Jaden", Backgroundcolor = Color.FromArgb("#FE9B90") }); - this.TotalPeople.Add(new People() { Name = "George", Backgroundcolor = Color.FromArgb("#FCCE65") }); - this.TotalPeople.Add(new People() { Name = "Ellanaa", Backgroundcolor = Color.FromArgb("#9AA8F5") }); - this.TotalPeople.Add(new People() { Name = "James", Backgroundcolor = Color.FromArgb("#9FCC69") }); - - } - - //Random random = new Random(); - static int count = 0; - private void PopulatePeopleBasedOnCount(int peopleCount) - { - this.PeopleCollection = new ObservableCollection(); - for (int i = 0; i < peopleCount; i++) - { - while (true) - { - if(TotalPeople!=null) - { - if (this.TotalPeople.Count <= count) - count = 0; - - var person = (this.TotalPeople?[count++]); - if (person != null && !this.PeopleCollection.Contains(person)) - { - this.PeopleCollection.Add(person); - break; - } - } - } - } - } -} - -public class People -{ - public string? Name { get; set; } - - public ImageSource? Image { get; set; } - - public Color? Backgroundcolor { get; set; } -} \ No newline at end of file diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml deleted file mode 100644 index 6dc8bf2f..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml.cs b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml.cs deleted file mode 100644 index 71868afa..00000000 --- a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/Samples/AvatarView/VisualStyleSample/VisualStyleSample.xaml.cs +++ /dev/null @@ -1,63 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Core; -using System.Collections.ObjectModel; -using Avatar = Syncfusion.Maui.Core; - -namespace SampleBrowser.Maui.AvatarView.SfAvatarView; - -public partial class VisualStyleSample : SampleView -{ - private ContentType avatarType = ContentType.Initials; - - public ContentType AvatarType - { - get - { - return avatarType; - } - set - { - avatarType = value; - - this.OnPropertyChanged(); - } - } - - public ObservableCollection TotalPeople { get; set; } - - #region Constructor - public VisualStyleSample() - { - InitializeComponent(); - - - this.TotalPeople = new ObservableCollection(); - this.TotalPeople.Add(new People() { Name = "Michael", Image = "SampleBrowser.Maui.Base.Resources.Images.people.png" }); - this.TotalPeople.Add(new People() { Name = "Kyle", Image = "SampleBrowser.Maui.Base.Resources.Images.people.png" }); - this.TotalPeople.Add(new People() { Name = "Nora" }); - - this.BindingContext = this; - - } - - #endregion - - - - public class People - { - public String? Name { get; set; } - - public String? Image { get; set; } - - public Color? Backgroundcolor { get; set; } - } -} - diff --git a/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SyncfusionLicense.txt b/MAUI/AvatarView/SampleBrowser.Maui.AvatarView/SyncfusionLicense.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/MAUI/BadgeView/NuGet.config b/MAUI/BadgeView/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/BadgeView/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView.sln b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView.sln deleted file mode 100644 index eda6fb0b..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.BadgeView", "SampleBrowser.Maui.BadgeView\SampleBrowser.Maui.BadgeView.csproj", "{450EEE40-B66A-413A-91C6-3CEF43187EF2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.Build.0 = Release|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.Deploy.0 = Release|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml deleted file mode 100644 index c688bfd1..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml.cs deleted file mode 100644 index c0ae2199..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/App.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.BadgeView; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - } -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/BadgeViewSamplesList.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/BadgeViewSamplesList.xml deleted file mode 100644 index d8a3486d..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/BadgeViewSamplesList.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlConfig.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlConfig.cs deleted file mode 100644 index 02bbbc0d..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.BadgeView -{ - // All the code in this file is included in all platforms. - public class ControlConfig - { - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlList.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlList.xml deleted file mode 100644 index 51db6f59..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/MauiProgram.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/MauiProgram.cs deleted file mode 100644 index c2af09f8..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/MauiProgram.cs +++ /dev/null @@ -1,30 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.BadgeView; - -using Syncfusion.Maui.Core.Hosting; -using SampleBrowser.Maui.Base.Hosting; - -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - builder.ConfigureSampleBrowserBase(); - - return builder.Build(); - } -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/AndroidManifest.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index e9937ad7..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainActivity.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainActivity.cs deleted file mode 100644 index b1d2cc6a..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.BadgeView; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainApplication.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainApplication.cs deleted file mode 100644 index 26a5e1e2..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.BadgeView; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/Resources/values/colors.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index eeebc8e7..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.BadgeView; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Info.plist b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Program.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index dbce31e8..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.BadgeView; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Tizen/Main.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Tizen/Main.cs deleted file mode 100644 index 4dd0e26f..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.BadgeView; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Tizen/tizen-manifest.xml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index 04b44f19..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml deleted file mode 100644 index 1bef9608..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml.cs deleted file mode 100644 index 0ec73328..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,51 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui; -using Microsoft.Maui.Hosting; -using Microsoft.UI; -using Microsoft.UI.Windowing; -using Microsoft.UI.Xaml; -using WinRT.Interop; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.BadgeView.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - foreach (var item in Application.Windows) - { - var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window); - - if (platformWindow != null) - { - platformWindow.ExtendsContentIntoTitleBar = false; - platformWindow.Title = ".NET MAUI Badge View Demo"; - } - } - } -} - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/Package.appxmanifest b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 9354ea03..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - User Name - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/app.manifest b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/app.manifest deleted file mode 100644 index 36b52b26..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/AppDelegate.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index eeebc8e7..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.BadgeView; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Info.plist b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Program.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Program.cs deleted file mode 100644 index dbce31e8..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.BadgeView; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Properties/launchSettings.json b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appicon.svg b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appiconfg.svg b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/BadgeViewFont.ttf b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/BadgeViewFont.ttf deleted file mode 100644 index 1894a40e..00000000 Binary files a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/BadgeViewFont.ttf and /dev/null differ diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 2c944137..00000000 Binary files a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 3c54fa71..00000000 Binary files a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Raw/AboutAssets.txt b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Raw/AboutAssets.txt deleted file mode 100644 index 15d62448..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Raw/AboutAssets.txt +++ /dev/null @@ -1,15 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories). Deployment of the asset to your application -is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. - - - -These files will be deployed with you package and will be accessible using Essentials: - - async Task LoadMauiAsset() - { - using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); - using var reader = new StreamReader(stream); - - var contents = reader.ReadToEnd(); - } diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Splash/splash.svg b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Splash/splash.svg deleted file mode 100644 index 7427b2d1..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Resources/Splash/splash.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.csproj b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.csproj deleted file mode 100644 index c28c7467..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.csproj +++ /dev/null @@ -1,87 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - Exe - SampleBrowser.Maui.BadgeView - true - true - enable - true - true - latest - latest-recommended - true - enable - $(NoWarn);NU1803 - - - SampleBrowser.Maui.BadgeView - - - com.syncfusion.samplebrowser.maui.badgeview - 32834211-1C75-4567-96F2-754A4412C763 - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - 6.5 - Debug;Release;Release-Xml - - - - TRACE;DEBUG; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.nuspec b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.nuspec deleted file mode 100644 index 5faf64d6..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.BadgeView - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - BadgeView component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.props b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.props deleted file mode 100644 index 3ce6317b..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SampleBrowser.Maui.BadgeView.props +++ /dev/null @@ -1,100 +0,0 @@ - - - - - Samples\BadgeView\Customization\Alignment.xaml.cs - Alignment.xaml - - - - Samples\BadgeView\Customization\Border.xaml.cs - Border.xaml - - - - Samples\BadgeView\Customization\Font.xaml.cs - Font.xaml - - - - Samples\BadgeView\Customization\Icon.xaml.cs - Icon.xaml - - - - Samples\BadgeView\Customization\Offset.xaml.cs - Offset.xaml - - - - Samples\BadgeView\Customization\Position.xaml.cs - Position.xaml - - - - Samples\BadgeView\Customization\Type.xaml.cs - Type.xaml - - - - Samples\BadgeView\Notification\Notification.xaml.cs - Notification.xaml - - - - Samples\BadgeView\Notification\NotificationModel.cs - - - - Samples\BadgeView\Notification\NotificationViewModel.cs - - - - - - - BadgeViewSamplesList.xml - - - - - - Samples\BadgeView\Customization\Alignment.xaml - - - - - Samples\BadgeView\Customization\Border.xaml - - - - - Samples\BadgeView\Customization\Font.xaml - - - - - Samples\BadgeView\Customization\Icon.xaml - - - - - Samples\BadgeView\Customization\Offset.xaml - - - - - Samples\BadgeView\Customization\Position.xaml - - - - - Samples\BadgeView\Customization\Type.xaml - - - - - Samples\BadgeView\Notification\Notification.xaml - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml deleted file mode 100644 index a4eb221a..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml.cs deleted file mode 100644 index 5a5938af..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Alignment.xaml.cs +++ /dev/null @@ -1,19 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView; - -public partial class Alignment : SampleView -{ - public Alignment() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml deleted file mode 100644 index bf902b66..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml +++ /dev/null @@ -1,78 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml.cs deleted file mode 100644 index ecc33d31..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Border.xaml.cs +++ /dev/null @@ -1,21 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class Border : SampleView - { - public Border() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml deleted file mode 100644 index 792aff30..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml.cs deleted file mode 100644 index d56200a5..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Font.xaml.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - - -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class Font : SampleView - { - public Font() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml deleted file mode 100644 index fd4c78a8..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml +++ /dev/null @@ -1,215 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml.cs deleted file mode 100644 index 18765500..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Icon.xaml.cs +++ /dev/null @@ -1,20 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView; - -[XamlCompilation(XamlCompilationOptions.Compile)] -public partial class Icon : SampleView -{ - public Icon() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml deleted file mode 100644 index 35636d1c..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml.cs deleted file mode 100644 index 21233046..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Offset.xaml.cs +++ /dev/null @@ -1,40 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - - -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class Offset : SampleView - { - public Offset() - { - InitializeComponent(); - } - - private void Slider_ValueChanged(object sender, ValueChangedEventArgs e) - { - if (this.badgeView.BadgeSettings != null) - { - var oldValue = this.badgeView.BadgeSettings.Offset; - this.badgeView.BadgeSettings.Offset = new Point(e.NewValue, oldValue.Y); - } - } - - private void Slider_ValueChanged1(object sender, ValueChangedEventArgs e) - { - if (this.badgeView.BadgeSettings != null) - { - var oldValue = this.badgeView.BadgeSettings.Offset; - this.badgeView.BadgeSettings.Offset = new Point(oldValue.X, e.NewValue); - } - } - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml deleted file mode 100644 index 67e34ade..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml.cs deleted file mode 100644 index 0fc5607b..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Position.xaml.cs +++ /dev/null @@ -1,21 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class Position : SampleView - { - public Position() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml deleted file mode 100644 index 042a6783..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml +++ /dev/null @@ -1,258 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml.cs deleted file mode 100644 index 3dd5e574..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Customization/Type.xaml.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - - -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class Type : SampleView - { - public Type() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml deleted file mode 100644 index b021d4dc..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml.cs deleted file mode 100644 index 4f85ac1e..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/Notification.xaml.cs +++ /dev/null @@ -1,53 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class Notification : SampleView - { - #region Constructor - - /// - /// Initializes a new instance of the class. - /// - public Notification() - { - InitializeComponent(); - - this.DynamicUpdate(); - - //TODO: Badge renders far away from the icons in Windows. Below is the workaround for that. - if (DeviceInfo.Platform == DevicePlatform.WinUI || DeviceInfo.Platform == DevicePlatform.MacCatalyst) - { - statusBadgeGrid.WidthRequest = 100; - callsBadgeGrid.WidthRequest = 100; - chatBadgeGrid.WidthRequest = 100; - } - } - - #endregion - - #region Methods - - private async void DynamicUpdate() - { - double badgeText = 1; - while (true) - { - badgeText += 1; - this.chatBadge.BadgeText = badgeText.ToString(); - await Task.Delay(2000); - } - } - - #endregion - } -} \ No newline at end of file diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationModel.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationModel.cs deleted file mode 100644 index 5b196290..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationModel.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - public class NotificationModel - { - /// - /// Gets or sets the image - /// - public string? Image { get; set; } - - /// - /// Gets or sets the Name - /// - public string? Name { get; set; } - - /// - /// Gets or sets the Time - /// - public string? Time { get; set; } - - /// - /// Gets or sets the Count for BadgeView - /// - public string? Count { get; set; } - - /// - /// Gets or sets the Message - /// - public string? Message { get; set; } - } -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationViewModel.cs b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationViewModel.cs deleted file mode 100644 index ce930e0c..00000000 --- a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/Samples/BadgeView/Notification/NotificationViewModel.cs +++ /dev/null @@ -1,109 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.BadgeView.SfBadgeView -{ - internal class NotificationViewModel - { - #region Constructor - - /// - /// Initializes a new instance of the class - /// - public NotificationViewModel() - { - this.Collection = new ObservableCollection - { - new NotificationModel() - { - Image = "people_circle1.png", - Name = "Blessy", - Message = "Hi, I have sent you a photo", - Time = "Monday", - Count = string.Empty - }, - new NotificationModel() - { - Image = "people_circle5.png", - Name = "Aaron", - Message = "Family meeting tomorrow at 6:30 PM", - Time = "11:30 PM", - Count = "99+" - }, - new NotificationModel() - { - Image = "people_circle2.png", - Name = "Tara", - Message = "Hi, I am Tara, How are you?", - Time = "11:12 PM", - Count = "3" - }, - new NotificationModel() - { - Image = "people_circle3.png", - Name = "Jeni", - Message = "video", - Time = "07:53 PM", - Count = "137", - }, - new NotificationModel() - { - Image = "people_circle4.png", - Name = "Flora", - Message = "I have received your gift", - Time = "04:40 PM", - Count = string.Empty - }, - new NotificationModel() - { - Image = "people_circle6.png", - Name = "Sara", - Count = "47", - Message = "done thanks", - Time = "Yesterday" - }, - new NotificationModel() - { - Image = "people_circle8.png", - Name = "Stephan", - Count = string.Empty, - Time = "07.46 PM", - Message = "ok fine" - }, - new NotificationModel() - { - Image = "people_circle7.png", - Name = "Maria", - Count = string.Empty, - Time = "07.46 PM", - Message = "Hi, How are you?" - }, - new NotificationModel() - { - Image = "people_circle9.png", - Name = "Ancy", - Message = "Hi, i have sent you a photo", - Time = "Monday", - Count = "8" - } - }; - } - - #endregion Constructor - - #region Properties - - /// - /// Gets or sets the collection of Badge Model - /// - public ObservableCollection Collection { get; set; } - - #endregion Properties - } -} diff --git a/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SyncfusionLicense.txt b/MAUI/BadgeView/SampleBrowser.Maui.BadgeView/SyncfusionLicense.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/MAUI/Barcode/NuGet.config b/MAUI/Barcode/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/Barcode/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode.sln b/MAUI/Barcode/SampleBrowser.Maui.Barcode.sln deleted file mode 100644 index 9355424b..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.Barcode", "SampleBrowser.Maui.Barcode\SampleBrowser.Maui.Barcode.csproj", "{06A07939-846C-48D4-A44D-C35AA6E6416B}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release|Any CPU.Build.0 = Release|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release|Any CPU.Deploy.0 = Release|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {06A07939-846C-48D4-A44D-C35AA6E6416B}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml deleted file mode 100644 index d7dddf62..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml.cs deleted file mode 100644 index 3d8f8e1c..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/App.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.Barcode; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - - } -} \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/BarcodeSamplesList.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/BarcodeSamplesList.xml deleted file mode 100644 index d380be96..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/BarcodeSamplesList.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlConfig.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlConfig.cs deleted file mode 100644 index 0a8e70ea..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.Barcode -{ - // All the code in this file is included in all platforms. - public class ControlConfig - { - } -} \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlList.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlList.xml deleted file mode 100644 index 28995d53..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/MauiProgram.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/MauiProgram.cs deleted file mode 100644 index bb21481a..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/MauiProgram.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.Barcode; - -using Syncfusion.Maui.Core.Hosting; -using SampleBrowser.Maui.Base.Hosting; -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - builder.ConfigureSampleBrowserBase(); - - return builder.Build(); - } -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/AndroidManifest.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index e9937ad7..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainActivity.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainActivity.cs deleted file mode 100644 index c32ccd4b..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.Barcode; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainApplication.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainApplication.cs deleted file mode 100644 index 03e282b9..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.Barcode; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/Resources/values/colors.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index 52c86ad1..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.Barcode; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Info.plist b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Program.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index 15b539c3..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.Barcode; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/Main.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/Main.cs deleted file mode 100644 index 0840d2d7..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.Barcode; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/tizen-manifest.xml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index c51ce4ca..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml deleted file mode 100644 index 3542bcbd..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml.cs deleted file mode 100644 index 14484b8f..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,51 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui; -using Microsoft.Maui.Hosting; -using Microsoft.UI; -using Microsoft.UI.Windowing; -using Microsoft.UI.Xaml; -using WinRT.Interop; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.Barcode.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - foreach (var item in Application.Windows) - { - var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window); - - if (platformWindow != null) - { - platformWindow.ExtendsContentIntoTitleBar = false; - platformWindow.Title = ".NET MAUI Barcode Demo"; - } - } - } -} - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/Package.appxmanifest b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 9354ea03..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - User Name - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/app.manifest b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/app.manifest deleted file mode 100644 index b8bbd6d8..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/AppDelegate.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index 52c86ad1..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.Barcode; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Info.plist b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Program.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Program.cs deleted file mode 100644 index 15b539c3..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.Barcode; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Properties/launchSettings.json b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appicon.svg b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appiconfg.svg b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/Barcode SB Icons.ttf b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/Barcode SB Icons.ttf deleted file mode 100644 index 67b1c3fe..00000000 Binary files a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/Barcode SB Icons.ttf and /dev/null differ diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 2c944137..00000000 Binary files a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 3c54fa71..00000000 Binary files a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Raw/AboutAssets.txt b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Raw/AboutAssets.txt deleted file mode 100644 index 15d62448..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Raw/AboutAssets.txt +++ /dev/null @@ -1,15 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories). Deployment of the asset to your application -is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. - - - -These files will be deployed with you package and will be accessible using Essentials: - - async Task LoadMauiAsset() - { - using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); - using var reader = new StreamReader(stream); - - var contents = reader.ReadToEnd(); - } diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Splash/splash.svg b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Splash/splash.svg deleted file mode 100644 index 938dea9a..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Resources/Splash/splash.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.csproj b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.csproj deleted file mode 100644 index 49f8b95e..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.csproj +++ /dev/null @@ -1,87 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - Exe - SampleBrowser.Maui.Barcode - true - true - enable - true - true - latest - latest-recommended - true - enable - $(NoWarn);NU1803 - - - SampleBrowser.Maui.Barcode - - - com.companyname.samplebrowser.maui.barcode - FFA3EBF7-D906-41D6-A496-09B518A2F746 - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - Debug;Release;Release-Xml - - - - TRACE;DEBUG; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.nuspec b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.nuspec deleted file mode 100644 index 1cc84b3f..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.Barcode - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - Barcode component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.props b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.props deleted file mode 100644 index 24600e3b..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SampleBrowser.Maui.Barcode.props +++ /dev/null @@ -1,61 +0,0 @@ - - - - - Samples\Barcode\BoardingPass\BoardingPass.xaml.cs - BoardingPass.xaml - - - - Samples\Barcode\DataMatrix\DataMatrix.xaml.cs - DataMatrix.xaml - - - - Samples\Barcode\OneDimensional\OneDimensional.xaml.cs - OneDimensional.xaml - - - - Samples\Barcode\QRCode\QRCode.xaml.cs - QRCode.xaml - - - - Samples\Barcode\Wifi\Wifi.xaml.cs - Wifi.xaml - - - - - - BarcodeSamplesList.xml - - - - - - Samples\Barcode\BoardingPass\BoardingPass.xaml - - - - - Samples\Barcode\DataMatrix\DataMatrix.xaml - - - - - Samples\Barcode\OneDimensional\OneDimensional.xaml - - - - - Samples\Barcode\QRCode\QRCode.xaml - - - - - Samples\Barcode\Wifi\Wifi.xaml - - - diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml deleted file mode 100644 index 1f08e07c..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml.cs deleted file mode 100644 index e5384a19..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/BoardingPass/BoardingPass.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator; - -public partial class BoardingPass : SampleView -{ - public BoardingPass() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml deleted file mode 100644 index b200f4b8..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml.cs deleted file mode 100644 index b74e1b29..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/DataMatrix/DataMatrix.xaml.cs +++ /dev/null @@ -1,31 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Barcode; - -namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator; - -public partial class DataMatrix : SampleView -{ - public DataMatrix() - { - InitializeComponent(); - } - private void inputValueEntry_TextChanged(object sender, TextChangedEventArgs e) - { - if (string.IsNullOrEmpty(e.NewTextValue)) - { - warningLabel.Text = "Value cannot be null or empty"; - } - else - { - warningLabel.Text = ""; - barcodeGenerator.Value = e.NewTextValue; - } - } -} \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml deleted file mode 100644 index 9c34cd1d..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml +++ /dev/null @@ -1,524 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml.cs deleted file mode 100644 index 0733c197..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/OneDimensional/OneDimensional.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator; - -public partial class OneDimensional : SampleView -{ - public OneDimensional() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml deleted file mode 100644 index cda7933f..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml.cs deleted file mode 100644 index bc1090ac..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/QRCode/QRCode.xaml.cs +++ /dev/null @@ -1,38 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Barcode; - -namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator; - -public partial class QRCode : SampleView -{ - public QRCode() - { - InitializeComponent(); - } - - private void inputValueEntry_TextChanged(object sender, TextChangedEventArgs e) - { - if (string.IsNullOrEmpty(e.NewTextValue)) - { - warningLabel.Text = "Value cannot be null or empty"; - } - else - { - warningLabel.Text = ""; - barcodeGenerator.Value = e.NewTextValue; - } - } -} - -public class ViewModel -{ - public Array InputModeArray => Enum.GetValues(typeof(QRInputMode)); - public Array ErrorCorrectionLevelArray => Enum.GetValues(typeof(ErrorCorrectionLevel)); -} diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml deleted file mode 100644 index d4aa94d1..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml.cs b/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml.cs deleted file mode 100644 index a9004970..00000000 --- a/MAUI/Barcode/SampleBrowser.Maui.Barcode/Samples/Barcode/Wifi/Wifi.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.Barcode.SfBarcodeGenerator; - -public partial class Wifi : SampleView -{ - public Wifi() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/Barcode/SampleBrowser.Maui.Barcode/SyncfusionLicense.txt b/MAUI/Barcode/SampleBrowser.Maui.Barcode/SyncfusionLicense.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/MAUI/BusyIndicator/NuGet.config b/MAUI/BusyIndicator/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/BusyIndicator/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator.sln b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator.sln deleted file mode 100644 index 1ea7cce0..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.BusyIndicator", "SampleBrowser.Maui.BusyIndicator\SampleBrowser.Maui.BusyIndicator.csproj", "{F829F6F8-5BE9-47AD-908F-0D9C75277032}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release|Any CPU.Build.0 = Release|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release|Any CPU.Deploy.0 = Release|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {F829F6F8-5BE9-47AD-908F-0D9C75277032}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml deleted file mode 100644 index 24075e7f..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml.cs deleted file mode 100644 index 02371065..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/App.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.BusyIndicator; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - } -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/BusyIndicatorSamplesList.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/BusyIndicatorSamplesList.xml deleted file mode 100644 index c011c72f..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/BusyIndicatorSamplesList.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlConfig.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlConfig.cs deleted file mode 100644 index ec0b70e2..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.BusyIndicator -{ - // All the code in this file is included in all platforms. - public class ControlConfig - { - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlList.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlList.xml deleted file mode 100644 index e8db98de..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/MauiProgram.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/MauiProgram.cs deleted file mode 100644 index 32720166..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/MauiProgram.cs +++ /dev/null @@ -1,30 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.BusyIndicator; - -using Syncfusion.Maui.Core.Hosting; -using SampleBrowser.Maui.Base.Hosting; - -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - builder.ConfigureSampleBrowserBase(); - - return builder.Build(); - } -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/AndroidManifest.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index e9937ad7..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainActivity.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainActivity.cs deleted file mode 100644 index 806b1d2f..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.BusyIndicator; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainApplication.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainApplication.cs deleted file mode 100644 index 059874b8..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.BusyIndicator; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/Resources/values/colors.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index 46b7c88d..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.BusyIndicator; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Info.plist b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Program.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index d32c57cf..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.BusyIndicator; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Tizen/Main.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Tizen/Main.cs deleted file mode 100644 index d690669d..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.BusyIndicator; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Tizen/tizen-manifest.xml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index 304ad4fe..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml deleted file mode 100644 index 68e4ef14..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml.cs deleted file mode 100644 index 4d2f1d6a..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,51 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui; -using Microsoft.Maui.Hosting; -using Microsoft.UI; -using Microsoft.UI.Windowing; -using Microsoft.UI.Xaml; -using WinRT.Interop; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.BusyIndicator.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - foreach (var item in Application.Windows) - { - var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window); - - if (platformWindow != null) - { - platformWindow.ExtendsContentIntoTitleBar = false; - platformWindow.Title = ".NET MAUI Busy Indicator Demo"; - } - } - } -} - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/Package.appxmanifest b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 2bcb11ed..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - $placeholder$ - User Name - $placeholder$.png - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/app.manifest b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/app.manifest deleted file mode 100644 index 5fe11ed1..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/AppDelegate.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index 46b7c88d..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.BusyIndicator; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Info.plist b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Program.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Program.cs deleted file mode 100644 index d32c57cf..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.BusyIndicator; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Properties/launchSettings.json b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appicon.svg b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appiconfg.svg b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 2c944137..00000000 Binary files a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 3c54fa71..00000000 Binary files a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Raw/AboutAssets.txt b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Raw/AboutAssets.txt deleted file mode 100644 index 15d62448..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Raw/AboutAssets.txt +++ /dev/null @@ -1,15 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories). Deployment of the asset to your application -is automatically handled by the following `MauiAsset` Build Action within your `.csproj`. - - - -These files will be deployed with you package and will be accessible using Essentials: - - async Task LoadMauiAsset() - { - using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); - using var reader = new StreamReader(stream); - - var contents = reader.ReadToEnd(); - } diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Splash/splash.svg b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Splash/splash.svg deleted file mode 100644 index 7427b2d1..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Resources/Splash/splash.svg +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.csproj b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.csproj deleted file mode 100644 index 3848c3e9..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.csproj +++ /dev/null @@ -1,89 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - Exe - SampleBrowser.Maui.BusyIndicator - true - true - enable - true - true - latest - latest-recommended - true - enable - $(NoWarn);NU1803 - - - SampleBrowser.Maui.BusyIndicator - - - com.syncfusion.samplebrowser.maui.busyIndicator - E2132C13-73C3-4A73-81AF-5C7E28CDB691 - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - 6.5 - Debug;Release;Release-Xml - - - - TRACE;DEBUG; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.nuspec b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.nuspec deleted file mode 100644 index 24473238..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.BusyIndicator - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - BusyIndicator component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.props b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.props deleted file mode 100644 index dd12da2a..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SampleBrowser.Maui.BusyIndicator.props +++ /dev/null @@ -1,77 +0,0 @@ - - - - - Samples\BusyIndicator\Customization\AnimationType.xaml.cs - AnimationType.xaml - - - - Samples\BusyIndicator\Customization\ColorOptions.xaml.cs - ColorOptions.xaml - - - - Samples\BusyIndicator\Customization\SizeOptions.xaml.cs - SizeOptions.xaml - - - - Samples\BusyIndicator\Customization\SpeedOptions.xaml.cs - SpeedOptions.xaml - - - - Samples\BusyIndicator\Customization\TitleOptions.xaml.cs - TitleOptions.xaml - - - - Samples\BusyIndicator\BusyIndicatorGettingStarted\BusyIndicatorGettingStarted.xaml.cs - BusyIndicatorGettingStarted.xaml - - - - Samples\BusyIndicator\BusyIndicatorGettingStarted\ColumnSeriesViewModel.cs - - - - - - - - BusyIndicatorSamplesList.xml - - - - - - Samples\BusyIndicator\Customization\AnimationType.xaml - - - - - Samples\BusyIndicator\Customization\ColorOptions.xaml - - - - - Samples\BusyIndicator\Customization\SizeOptions.xaml - - - - - Samples\BusyIndicator\Customization\SpeedOptions.xaml - - - - - Samples\BusyIndicator\Customization\TitleOptions.xaml - - - - - Samples\BusyIndicator\BusyIndicatorGettingStarted\BusyIndicatorGettingStarted.xaml - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml deleted file mode 100644 index 3e11e941..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml.cs deleted file mode 100644 index 988bbc0f..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/BusyIndicatorGettingStarted.xaml.cs +++ /dev/null @@ -1,27 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - - -namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class BusyIndicatorGettingStarted : SampleView - { - #region Constructor - - /// - /// - /// - public BusyIndicatorGettingStarted() - { - InitializeComponent(); - } - #endregion - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/ColumnSeriesViewModel.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/ColumnSeriesViewModel.cs deleted file mode 100644 index 87b8baf2..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/BusyIndicatorGettingStarted/ColumnSeriesViewModel.cs +++ /dev/null @@ -1,175 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Linq; -using System.Runtime.CompilerServices; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator -{ - public class ColumnSeriesViewModel : INotifyPropertyChanged - { - public List data = new List(); - - public List Data - { - get - { - return data; - } - set - { - data = value; - NotifyPropertyChanged(); - } - } - - private bool isRunning; - - public bool IsRunning - { - get - { - return isRunning; - } - set - { - isRunning = value; - NotifyPropertyChanged(); - } - } - - private bool canAutoUpdate = false; - - public bool CanAutoUpdate - { - get - { - return canAutoUpdate; - } - set - { - canAutoUpdate = value; - if(!canAutoUpdate) - CaptionText = "Auto update disabled"; - NotifyPropertyChanged(); - } - } - - private string? captionText; - - public string? CaptionText - { - get - { - return captionText; - } - set - { - captionText = value; - NotifyPropertyChanged(); - } - } - - public ObservableCollection PaletteBrushes { get; set; } - - Random random = new Random(); - - public event PropertyChangedEventHandler? PropertyChanged; - - public ColumnSeriesViewModel() - { - LoadData(); - - PaletteBrushes = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#512BD4")), - new SolidColorBrush(Color.FromArgb("#5E498C")), - new SolidColorBrush(Color.FromArgb("#74BD6F")), - new SolidColorBrush(Color.FromArgb("#597FCA")) - }; - } - - - - - private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); - } - - private async void LoadData() - { - CaptionText = "Fetching Data"; - this.IsRunning = true; - await Task.Delay(5000); - Data = new List() - { - new Stock { Name = "Stock 1", Value = 170 }, - new Stock { Name = "Stock 2", Value = 96 }, - new Stock { Name = "Stock 3", Value = 65 }, - new Stock { Name = "Stock 4", Value = 182 }, - new Stock { Name = "Stock 5", Value = 134 } - }; - this.IsRunning = false; - this.CanAutoUpdate = true; - RefreshData(); - } - - private async void RefreshData() - { - while (true) - { - if(!this.CanAutoUpdate) - { - await Task.Delay(1000); - continue; - } - - int waitTime = 3; - for (int i = 0; i < waitTime; i++) - { - CaptionText = "Auto update in " +(waitTime - i)+ " Second"; - if ((waitTime - i) > 1) - CaptionText += "s"; - await Task.Delay(1000); - if (!canAutoUpdate) - { - break; - } - } - if (CaptionText == "Auto update disabled") - continue; - - CaptionText = "Fetching Data"; - this.IsRunning = true; - await Task.Delay(3000); - Data = new List() - { - new Stock { Name = "Stock 1", Value =random.Next(55,300) }, - new Stock { Name = "Stock 2", Value =random.Next(55,300) }, - new Stock { Name = "Stock 3", Value =random.Next(55,300) }, - new Stock { Name = "Stock 4", Value =random.Next(55,300) }, - new Stock { Name = "Stock 5", Value =random.Next(55,300) } - }; - this.IsRunning = false; - } - } - } - - - public class Stock - { - public string? Name { get; set; } - public double Value { get; set; } - } -} diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml deleted file mode 100644 index 8a4ed687..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml.cs deleted file mode 100644 index 2f08bff1..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/AnimationType.xaml.cs +++ /dev/null @@ -1,27 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - - -namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class AnimationType : SampleView - { - #region Constructor - - /// - /// - /// - public AnimationType() - { - InitializeComponent(); - } - #endregion - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml deleted file mode 100644 index c5b21e16..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml.cs deleted file mode 100644 index ecbb38f8..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/ColorOptions.xaml.cs +++ /dev/null @@ -1,27 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - - -namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class ColorOptions : SampleView - { - #region Constructor - - /// - /// - /// - public ColorOptions() - { - InitializeComponent(); - } - #endregion - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml deleted file mode 100644 index 84e49b6d..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml.cs deleted file mode 100644 index c0e156d5..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SizeOptions.xaml.cs +++ /dev/null @@ -1,32 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - - -namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class SizeOptions : SampleView - { - #region Constructor - - /// - /// - /// - public SizeOptions() - { - InitializeComponent(); - } - #endregion - - private void Slider_ValueChanged(object sender, ValueChangedEventArgs e) - { - this.busyIndicator.SizeFactor = e.NewValue; - } - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml deleted file mode 100644 index cbe0dc46..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml.cs deleted file mode 100644 index 5ac442ed..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/SpeedOptions.xaml.cs +++ /dev/null @@ -1,32 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - - -namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class SpeedOptions : SampleView - { - #region Constructor - - /// - /// - /// - public SpeedOptions() - { - InitializeComponent(); - } - #endregion - - private void Slider_ValueChanged(object sender, ValueChangedEventArgs e) - { - this.busyIndicator.DurationFactor = e.NewValue; - } - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml deleted file mode 100644 index 1af4c248..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml.cs b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml.cs deleted file mode 100644 index d72014c1..00000000 --- a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/Samples/BusyIndicator/Customization/TitleOptions.xaml.cs +++ /dev/null @@ -1,63 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - - -namespace SampleBrowser.Maui.BusyIndicator.SfBusyIndicator -{ - [XamlCompilation(XamlCompilationOptions.Compile)] - public partial class TitleOptions : SampleView - { - #region Constructor - - /// - /// - /// - public TitleOptions() - { - InitializeComponent(); - } - #endregion - - private void Slider_ValueChanged(object sender, ValueChangedEventArgs e) - { - this.busyIndicator.FontSize = e.NewValue * 10; - } - - - private void RadioButton_CheckedChanged(object sender, CheckedChangedEventArgs e) - { - this.busyIndicator.FontAttributes = FontAttributes.None; - } - - private void RadioButton_CheckedChanged_1(object sender, CheckedChangedEventArgs e) - { - this.busyIndicator.FontAttributes = FontAttributes.Bold; - } - - private void RadioButton_CheckedChanged_2(object sender, CheckedChangedEventArgs e) - { - this.busyIndicator.FontAttributes = FontAttributes.Italic; - } - - private void RadioButton_CheckedChanged_3(object sender, CheckedChangedEventArgs e) - { - this.busyIndicator.TitlePlacement = Syncfusion.Maui.Core.BusyIndicatorTitlePlacement.Top; - } - - private void RadioButton_CheckedChanged_4(object sender, CheckedChangedEventArgs e) - { - this.busyIndicator.TitlePlacement = Syncfusion.Maui.Core.BusyIndicatorTitlePlacement.Bottom; - } - - private void Slider_ValueChanged_1(object sender, ValueChangedEventArgs e) - { - this.busyIndicator.TitleSpacing = e.NewValue * 10; - } - } -} \ No newline at end of file diff --git a/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SyncfusionLicense.txt b/MAUI/BusyIndicator/SampleBrowser.Maui.BusyIndicator/SyncfusionLicense.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/MAUI/CartesianChart/NuGet.config b/MAUI/CartesianChart/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/CartesianChart/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart.sln b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart.sln deleted file mode 100644 index 4ed44bb0..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.CartesianChart", "SampleBrowser.Maui.CartesianChart\SampleBrowser.Maui.CartesianChart.csproj", "{B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Release|Any CPU.Build.0 = Release|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Release|Any CPU.Deploy.0 = Release|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {B8D98DE3-A2D6-4E39-90C1-FE1B2F43C945}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/App.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/App.xaml deleted file mode 100644 index 4b2ed6ea..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/App.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/App.xaml.cs deleted file mode 100644 index 48b110a8..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/App.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.CartesianChart; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/CartesianChartSamplesList.xml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/CartesianChartSamplesList.xml deleted file mode 100644 index 20dd5b8b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/CartesianChartSamplesList.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/ControlConfig.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/ControlConfig.cs deleted file mode 100644 index 512eaf3a..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/ControlConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.CartesianChart -{ - // All the code in this file is included in all platforms. - public class ControlConfig - { - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/ControlList.xml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/ControlList.xml deleted file mode 100644 index e4f72fb2..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/MauiProgram.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/MauiProgram.cs deleted file mode 100644 index c6662e15..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/MauiProgram.cs +++ /dev/null @@ -1,30 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Syncfusion.Maui.Core.Hosting; -using SampleBrowser.Maui.Base.Hosting; -namespace SampleBrowser.Maui.CartesianChart; - -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - - builder.ConfigureSampleBrowserBase(); - - return builder.Build(); - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/AndroidManifest.xml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index e9937ad7..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/MainActivity.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/MainActivity.cs deleted file mode 100644 index b7a37fd9..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.CartesianChart; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/MainApplication.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/MainApplication.cs deleted file mode 100644 index 542eefca..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.CartesianChart; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/Resources/values/colors.xml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index 115af10e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.CartesianChart; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/Info.plist b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/Program.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index 69a8f203..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.CartesianChart; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Tizen/Main.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Tizen/Main.cs deleted file mode 100644 index c0ed281b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.CartesianChart; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Tizen/tizen-manifest.xml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index 45314d97..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/App.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/App.xaml deleted file mode 100644 index 55c34d73..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/App.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/App.xaml.cs deleted file mode 100644 index 93fa1e02..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,50 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui; -using Microsoft.Maui.Hosting; -using Microsoft.UI; -using Microsoft.UI.Windowing; -using Microsoft.UI.Xaml; -using WinRT.Interop; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.CartesianChart.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - foreach (var item in Application.Windows) - { - var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window); - - if (platformWindow != null) - { - platformWindow.ExtendsContentIntoTitleBar = false; - platformWindow.Title = ".NET MAUI Cartesian Chart Demo"; - } - } - } -} \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/Package.appxmanifest b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 9354ea03..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - User Name - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/app.manifest b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/app.manifest deleted file mode 100644 index a3d9a7fa..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/AppDelegate.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index 115af10e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.CartesianChart; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/Info.plist b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/Program.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/Program.cs deleted file mode 100644 index 69a8f203..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.CartesianChart; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Properties/launchSettings.json b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/AppIcon/appicon.svg b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/AppIcon/appiconfg.svg b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Colors.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Colors.xaml deleted file mode 100644 index 74165117..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Colors.xaml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - #512BD4 - #DFD8F7 - #2B0B98 - White - Black - #E5E5E1 - #969696 - #505050 - - - - - - - - - - #F7B548 - #FFD590 - #FFE5B9 - #28C2D1 - #7BDDEF - #C3F2F4 - #3E8EED - #72ACF1 - #A7CBF6 - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 5b95893a..00000000 Binary files a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 9c117de8..00000000 Binary files a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Images/dotnet_bot.svg b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Images/dotnet_bot.svg deleted file mode 100644 index abfaff26..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Images/dotnet_bot.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Raw/AboutAssets.txt b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Raw/AboutAssets.txt deleted file mode 100644 index 3f7a940b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Raw/AboutAssets.txt +++ /dev/null @@ -1,14 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories) and given a Build Action of "MauiAsset": - - - -These files will be deployed with you package and will be accessible using Essentials: - - async Task LoadMauiAsset() - { - using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); - using var reader = new StreamReader(stream); - - var contents = reader.ReadToEnd(); - } diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Splash/splash.svg b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Splash/splash.svg deleted file mode 100644 index 938dea9a..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Splash/splash.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Styles.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Styles.xaml deleted file mode 100644 index 9a48084e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Resources/Styles.xaml +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.csproj b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.csproj deleted file mode 100644 index eebe4f3e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.csproj +++ /dev/null @@ -1,98 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - - - Exe - SampleBrowser.Maui.CartesianChart - true - true - enable - true - true - latest - latest-recommended - true - enable - $(NoWarn);NU1803 - - - SampleBrowser.Maui.CartesianChart - - - com.companyname.samplebrowser.maui.cartesianchart - B70E30E9-1FBB-40D1-8363-52C4A960B5E8 - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - Debug;Release;Release-Xml - - - - TRACE;DEBUG; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.nuspec b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.nuspec deleted file mode 100644 index a040a6d2..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.CartesianChart - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - Cartesian chart component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.props b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.props deleted file mode 100644 index 27788887..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SampleBrowser.Maui.CartesianChart.props +++ /dev/null @@ -1,373 +0,0 @@ - - - - - Samples\CartesianChart\Column\ColumnChart.xaml.cs - ColumnChart.xaml - - - Samples\CartesianChart\Column\Column_DynamicUpdate.xaml.cs - Column_DynamicUpdate.xaml - - - Samples\CartesianChart\Column\Column_RoundedEdges.xaml.cs - Column_RoundedEdges.xaml - - - Samples\CartesianChart\Column\Column_WidthCustomization.xaml.cs - Column_WidthCustomization.xaml - - - Samples\CartesianChart\Column\Column_Customization.xaml.cs - Column_Customization.xaml - - - Samples\CartesianChart\Bar\BarChart.xaml.cs - BarChart.xaml - - - Samples\CartesianChart\Bar\Bar_DynamicUpdate.xaml.cs - Bar_DynamicUpdate.xaml - - - Samples\CartesianChart\Bar\Bar_RoundedEdge.xaml.cs - Bar_RoundedEdge.xaml - - - Samples\CartesianChart\Bar\Bar_WidthCustomization.xaml.cs - Bar_WidthCustomization.xaml - - - Samples\CartesianChart\LineChart\LineChart.xaml.cs - LineChart.xaml - - - Samples\CartesianChart\LineChart\Line_DynamicUpdate.xaml.cs - Line_DynamicUpdate.xaml - - - Samples\CartesianChart\LineChart\DashedLineChart.xaml.cs - DashedLineChart.xaml - - - Samples\CartesianChart\FastLineChart\FastLineChart.xaml.cs - FastLineChart.xaml - - - Samples\CartesianChart\FastLineChart\RealTimeChart.xaml.cs - RealTimeChart.xaml - - - Samples\CartesianChart\FastLineChart\VerticalLiveChart.xaml.cs - VerticalLiveChart.xaml - - - Samples\CartesianChart\SplineChart\SplineChart.xaml.cs - SplineChart.xaml - - - Samples\CartesianChart\SplineChart\DashedSplineChart.xaml.cs - DashedSplineChart.xaml - - - Samples\CartesianChart\SplineChart\Spline_DynamicUpdate.xaml.cs - Spline_DynamicUpdate.xaml - - - Samples\CartesianChart\AreaChart\AreaChart.xaml.cs - AreaChart.xaml - - - Samples\CartesianChart\AreaChart\AreaChart_DynamicUpdate.xaml.cs - AreaChart_DynamicUpdate.xaml - - - Samples\CartesianChart\SplineAreaChart\SplineAreaChart.xaml.cs - SplineAreaChart.xaml - - - Samples\CartesianChart\Scatter\ScatterChart.xaml.cs - ScatterChart.xaml - - - Samples\CartesianChart\Scatter\Scatter_DynamicUpdate.xaml.cs - Scatter_DynamicUpdate.xaml - - - Samples\CartesianChart\Axis\CategoryAxis.xaml.cs - CategoryAxis.xaml - - - Samples\CartesianChart\Axis\NumericalAxis.xaml.cs - NumericalAxis.xaml - - - Samples\CartesianChart\Axis\DateTimeAxis.xaml.cs - DateTimeAxis.xaml - - - Samples\CartesianChart\Axis\AxisCrossing.xaml.cs - AxisCrossing.xaml - - - Samples\CartesianChart\Selection\Selection.xaml.cs - Selection.xaml - - - Samples\CartesianChart\Tooltip\CartesianTooltip.xaml.cs - CartesianTooltip.xaml - - - Samples\CartesianChart\Zoom\ChartZooming.xaml.cs - ChartZooming.xaml - - - - - Samples\CartesianChart\Column\ColumnSeriesViewModel.cs - - - Samples\CartesianChart\Column\ColumnSeriesExt.cs - - - Samples\CartesianChart\Column\ColumnViewModelEXT.cs - - - Samples\CartesianChart\Bar\BarSeriesViewModel.cs - - - Samples\CartesianChart\LineChart\LineSeriesViewModel.cs - - - Samples\CartesianChart\FastLineChart\FastLineSeriesViewModel.cs - - - Samples\CartesianChart\SplineChart\SplineSeriesViewModel.cs - - - Samples\CartesianChart\AreaChart\AreaSeriesViewModel.cs - - - Samples\CartesianChart\SplineAreaChart\SplineAreaSeriesViewModel.cs - - - Samples\CartesianChart\Scatter\ScatterSeriesViewModel.cs - - - Samples\CartesianChart\Axis\CategoryAxisViewModel.cs - - - Samples\CartesianChart\Axis\NumericalAxisViewModel.cs - - - Samples\CartesianChart\Axis\DateTimeAxisViewModel.cs - - - Samples\CartesianChart\Selection\SelectionViewModel.cs - - - Samples\CartesianChart\Tooltip\TooltipViewModel.cs - - - Samples\CartesianChart\Zoom\ZoomViewModel.cs - - - - Samples\CartesianChart\ViewModel\DynamicAnimationViewModel.cs - - - - Samples\CartesianChart\ViewModel\BaseViewModel.cs - - - - Samples\CartesianChart\ViewModel\Model.cs - - - - - - CartesianChartSamplesList.xml - - - - - - Samples\CartesianChart\Column\ColumnChart.xaml - - - - - - Samples\CartesianChart\Column\Column_DynamicUpdate.xaml - - - - - - Samples\CartesianChart\Column\Column_RoundedEdges.xaml - - - - - - Samples\CartesianChart\Column\Column_WidthCustomization.xaml - - - - - - Samples\CartesianChart\Column\Column_Customization.xaml - - - - - - Samples\CartesianChart\Bar\BarChart.xaml - - - - - - Samples\CartesianChart\Bar\Bar_RoundedEdge.xaml - - - - - - Samples\CartesianChart\Bar\Bar_DynamicUpdate.xaml - - - - - - Samples\CartesianChart\Bar\Bar_WidthCustomization.xaml - - - - - - Samples\CartesianChart\LineChart\LineChart.xaml - - - - - - Samples\CartesianChart\LineChart\DashedLineChart.xaml - - - - - - Samples\CartesianChart\LineChart\Line_DynamicUpdate.xaml - - - - - - Samples\CartesianChart\FastLineChart\FastLineChart.xaml - - - - - - Samples\CartesianChart\FastLineChart\RealTimeChart.xaml - - - - - - Samples\CartesianChart\FastLineChart\VerticalLiveChart.xaml - - - - - - Samples\CartesianChart\SplineChart\SplineChart.xaml - - - - - - Samples\CartesianChart\SplineChart\DashedSplineChart.xaml - - - - - - Samples\CartesianChart\SplineChart\Spline_DynamicUpdate.xaml - - - - - - Samples\CartesianChart\AreaChart\AreaChart.xaml - - - - - - Samples\CartesianChart\AreaChart\AreaChart_DynamicUpdate.xaml - - - - - - Samples\CartesianChart\SplineAreaChart\SplineAreaChart.xaml - - - - - - Samples\CartesianChart\Scatter\ScatterChart.xaml - - - - - - Samples\CartesianChart\Scatter\Scatter_DynamicUpdate.xaml - - - - - - Samples\CartesianChart\Axis\CategoryAxis.xaml - - - - - - Samples\CartesianChart\Axis\NumericalAxis.xaml - - - - - - Samples\CartesianChart\Axis\DateTimeAxis.xaml - - - - - - Samples\CartesianChart\Axis\AxisCrossing.xaml - - - - - - Samples\CartesianChart\Selection\Selection.xaml - - - - - - Samples\CartesianChart\Tooltip\CartesianTooltip.xaml - - - - - - Samples\CartesianChart\Zoom\ChartZooming.xaml - - - \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart.xaml deleted file mode 100644 index c6cb2093..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart.xaml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart.xaml.cs deleted file mode 100644 index 200ba80f..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class AreaChart : SampleView - { - public AreaChart() - { - InitializeComponent(); - } - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart_DynamicUpdate.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart_DynamicUpdate.xaml deleted file mode 100644 index 3070667f..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart_DynamicUpdate.xaml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart_DynamicUpdate.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart_DynamicUpdate.xaml.cs deleted file mode 100644 index 1226c35b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaChart_DynamicUpdate.xaml.cs +++ /dev/null @@ -1,40 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class AreaChart_DynamicUpdate : SampleView - { - public AreaChart_DynamicUpdate() - { - InitializeComponent(); - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - viewModel1.StartTimer(); - } - - public override void OnAppearing() - { - base.OnAppearing(); - if (BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile) - { - viewModel1.StopTimer(); - viewModel1.StartTimer(); - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - if (viewModel1 != null) - viewModel1.StopTimer(); - - Chart1.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaSeriesViewModel.cs deleted file mode 100644 index 1f22ac94..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/AreaChart/AreaSeriesViewModel.cs +++ /dev/null @@ -1,39 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class AreaSeriesViewModel : BaseViewModel - { - public ObservableCollection AreaData1 { get; set; } - - public AreaSeriesViewModel() - { - AreaData1 = new ObservableCollection - { - new ChartDataModel("2000",0.87,0.72,0.48, 0.23), - new ChartDataModel("2001", 0.91, 0.64,0.43,0.17), - new ChartDataModel("2002",1.01,0.71, 0.47,0.17), - new ChartDataModel( "2003", 0.95, 0.63, 0.41, 0.20), - new ChartDataModel( "2004", 0.89, 0.65, 0.43, 0.23), - new ChartDataModel( "2005", 1.09, 0.76, 0.54, 0.36), - new ChartDataModel( "2006", 1.14, 0.89, 0.66, 0.43), - new ChartDataModel( "2007", 1.44, 1.18, 0.83,0.52), - new ChartDataModel( "2008", 1.66, 1.34, 1.09, 0.72), - new ChartDataModel( "2009", 1.91,1.59, 1.37,1.09), - new ChartDataModel( "2010", 2.14, 1.82, 1.62, 1.38), - new ChartDataModel( "2011", 2.73, 2.35, 2.13, 1.82), - new ChartDataModel("2012", 3.126, 2.69, 2.44, 2.16), - new ChartDataModel("2013", 3.34, 3.01, 2.77, 2.51), - new ChartDataModel("2014", 3.58, 3.22, 2.91, 2.61), - }; - } - } - -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/AxisCrossing.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/AxisCrossing.xaml deleted file mode 100644 index 2c2f9ad4..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/AxisCrossing.xaml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/AxisCrossing.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/AxisCrossing.xaml.cs deleted file mode 100644 index 1520b6c8..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/AxisCrossing.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class AxisCrossing : SampleView - { - public AxisCrossing() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - axisCrossingChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxis.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxis.xaml deleted file mode 100644 index 1e864587..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxis.xaml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxis.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxis.xaml.cs deleted file mode 100644 index 962886a7..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxis.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class CategoryAxisChart : SampleView - { - public CategoryAxisChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - categoryChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxisViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxisViewModel.cs deleted file mode 100644 index 8dbd2ebc..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/CategoryAxisViewModel.cs +++ /dev/null @@ -1,31 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class CategoryAxisViewModel : BaseViewModel - { - public ObservableCollection DataCollection1 { get; set; } - - public CategoryAxisViewModel() - { - DataCollection1 = new ObservableCollection() - { - new ChartDataModel("Korea",39), - new ChartDataModel("India",20), - new ChartDataModel("Africa", 61), - new ChartDataModel("China",65), - new ChartDataModel("France",45), - new ChartDataModel("Saudi", 10), - //new ChartDataModel("London", 16), - //new ChartDataModel("Mexico",31) - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxis.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxis.xaml deleted file mode 100644 index c049041c..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxis.xaml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxis.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxis.xaml.cs deleted file mode 100644 index ef5ef3c7..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxis.xaml.cs +++ /dev/null @@ -1,49 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class DateTimeAxisChart : SampleView - { - int month = int.MaxValue; - public DateTimeAxisChart() - { - InitializeComponent(); - dateTimeChart.XAxes[0].LabelCreated += Primary_LabelCreated; - } - - private void Primary_LabelCreated(object? sender, ChartAxisLabelEventArgs e) - { - DateTime baseDate = new(1899, 12, 30); - var date = baseDate.AddDays(e.Position); - if (date.Month != month) - { - ChartAxisLabelStyle labelStyle = new(); - labelStyle.LabelFormat = "MMM-dd"; - labelStyle.FontAttributes = FontAttributes.Bold; - e.LabelStyle = labelStyle; - - month = date.Month; - } - else - { - ChartAxisLabelStyle labelStyle = new(); - labelStyle.LabelFormat = "dd"; - e.LabelStyle = labelStyle; - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - dateTimeChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxisViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxisViewModel.cs deleted file mode 100644 index 776b2b75..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/DateTimeAxisViewModel.cs +++ /dev/null @@ -1,54 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion - -using System; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class DateTimeAxisViewModel : BaseViewModel - { - public ObservableCollection DateTimeData { get; set; } - - public DateTimeAxisViewModel() - { - DateTimeData = new ObservableCollection(); - - Random rand = new(); - double value = 100; - DateTime date = new(2017, 1, 1); - - for (int i = 0; i < 100; i++) - { - if (rand.NextDouble() > 0.5) - value += rand.NextDouble(); - else - value -= rand.NextDouble(); - - DateTimeData.Add(new Production { Growth = value, Date = date }); - date = date.AddDays(1); - - } - } - } - - public class Production - { - public double Growth - { - get; - set; - } - - public DateTime Date - { - get; - set; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxis.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxis.xaml deleted file mode 100644 index 01f6474a..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxis.xaml +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxis.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxis.xaml.cs deleted file mode 100644 index cbba28b7..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxis.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class NumericalAxisChart : SampleView - { - public NumericalAxisChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - numericChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxisViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxisViewModel.cs deleted file mode 100644 index 3489cb7b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Axis/NumericalAxisViewModel.cs +++ /dev/null @@ -1,132 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class NumericalAxisViewModel : BaseViewModel - { - public ObservableCollection DataCollection1 { get; set; } - public ObservableCollection DataCollection2 { get; set; } - public ObservableCollection DataCollection3 { get; set; } - - public ObservableCollection MultiAxisData { get; set; } - public ObservableCollection RangeStyle { get; set; } - - public ObservableCollection InverseData { get; set; } - public ObservableCollection InverseData1 { get; set; } - - public ObservableCollection CrossAxisData { get; set; } - - public NumericalAxisViewModel() - { - var date = new DateTime(2017, 01, 01); - InverseData = new ObservableCollection() - { - new ChartDataModel(date, 50, 38), - new ChartDataModel(date.AddMonths(1), 43, 52), - new ChartDataModel(date.AddMonths(2),42,54), - new ChartDataModel(date.AddMonths(3),51,48), - new ChartDataModel(date.AddMonths(4),52,46), - new ChartDataModel(date.AddMonths(5),49,43), - new ChartDataModel(date.AddMonths(6),39,52), - new ChartDataModel(date.AddMonths(7),40,55), - new ChartDataModel(date.AddMonths(8),47,52), - new ChartDataModel(date.AddMonths(9),48,48), - new ChartDataModel(date.AddMonths(10),54,46), - new ChartDataModel(date.AddMonths(11),58,44), - }; - - InverseData1 = new ObservableCollection() - { - new ChartDataModel( 2000, 50), - new ChartDataModel( 2002, 65), - new ChartDataModel( 2004, 42), - new ChartDataModel( 2006, 64), - new ChartDataModel( 2008, 42), - new ChartDataModel( 2010, 20), - }; - - DataCollection1 = new ObservableCollection() - { - new ChartDataModel(1,288, 254), - new ChartDataModel(2,298, 299), - new ChartDataModel(3,230, 234), - new ChartDataModel(4,236, 240), - new ChartDataModel(5,250, 242), - new ChartDataModel(6,313, 281), - }; - - DataCollection2 = new ObservableCollection() - { - new ChartDataModel(1,230), - new ChartDataModel(2,228), - new ChartDataModel(3,290), - new ChartDataModel(4,348), - new ChartDataModel(5,237), - }; - - DataCollection3 = new ObservableCollection() - { - new ChartDataModel(0,32), - new ChartDataModel(5,41), - new ChartDataModel(10,50), - new ChartDataModel(15,59), - new ChartDataModel(20,68), - new ChartDataModel(25,77), - new ChartDataModel(30,86), - new ChartDataModel(35,95), - new ChartDataModel(40,104), - new ChartDataModel(45,113), - new ChartDataModel(50,122), - }; - - MultiAxisData = new ObservableCollection() - { - new ChartDataModel( new DateTime(2019, 5, 1), 13, 69.8), - new ChartDataModel( new DateTime(2019, 5, 2), 26, 87.8), - new ChartDataModel( new DateTime(2019, 5, 3), 13, 78.8), - new ChartDataModel( new DateTime(2019, 5, 4), 22, 75.2), - new ChartDataModel( new DateTime(2019, 5, 5), 14, 68), - new ChartDataModel( new DateTime(2019, 5, 6), 23, 78.8), - new ChartDataModel( new DateTime(2019, 5, 7), 21, 80.6), - new ChartDataModel( new DateTime(2019, 5, 8), 22, 73.4), - new ChartDataModel( new DateTime(2019, 5, 9), 16, 78.8), - }; - - RangeStyle = new ObservableCollection() - { - new ChartDataModel( new DateTime(2018, 7, 1), 3.0), - new ChartDataModel( new DateTime(2018, 8, 1), 2.7), - new ChartDataModel( new DateTime(2018, 9, 1), 2.3), - new ChartDataModel( new DateTime(2018, 10, 1), 2.5), - new ChartDataModel( new DateTime(2018, 11, 1), 2.2), - new ChartDataModel( new DateTime(2018, 12, 1), 1.9), - new ChartDataModel( new DateTime(2019, 1, 1), 1.6), - new ChartDataModel( new DateTime(2019, 2, 1), 1.5), - new ChartDataModel( new DateTime(2019, 3, 1), 1.9), - new ChartDataModel( new DateTime(2019, 4, 1), 2), - }; - - CrossAxisData = new ObservableCollection() - { - new ChartDataModel( -7, -3), - new ChartDataModel( -4.5, -2), - new ChartDataModel( -3.5, 0), - new ChartDataModel( -3, 2), - new ChartDataModel( 0, 7), - new ChartDataModel( 3, 2), - new ChartDataModel( 3.5, 0), - new ChartDataModel( 4.5, -2), - new ChartDataModel( 7, -3), - }; - - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarChart.xaml deleted file mode 100644 index 089a307f..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarChart.xaml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarChart.xaml.cs deleted file mode 100644 index 58a1bb9a..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarChart.xaml.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; -using System; -using Chart = Syncfusion.Maui.Charts; -using mauiColor = Microsoft.Maui.Graphics.Color; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class BarChart : SampleView - { - public BarChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart1.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarSeriesViewModel.cs deleted file mode 100644 index d23a0f0b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/BarSeriesViewModel.cs +++ /dev/null @@ -1,64 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using System; -using System.Collections.ObjectModel; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class BarSeriesViewModel : BaseViewModel - { - public ObservableCollection BarData1 { get; set; } - - public ObservableCollection BarData2 { get; set; } - public ObservableCollection BarData3 { get; set; } - public ObservableCollection RundedBarData { get; set; } - - public BarSeriesViewModel() - { - EnableAnimation = true; - - RundedBarData = new ObservableCollection() - { - new ChartDataModel("Boat", 9.872), - new ChartDataModel("Walk", 5.237), - new ChartDataModel("Plane", 9.0437), - new ChartDataModel("Bike", 4.11), - new ChartDataModel("Car", 8.43), - }; - - BarData1 = new ObservableCollection - { - new ChartDataModel("Facebook", 4.119), - new ChartDataModel("FB Messenger", 3.408), - new ChartDataModel("WhatsApp", 2.979), - new ChartDataModel("Instagram", 1.843), - new ChartDataModel("Skype", 1.039), - new ChartDataModel("Subway Surfers", 1.025), - - }; - - BarData2 = new ObservableCollection - { - new ChartDataModel("Egg", 2.2), - new ChartDataModel("Fish", 2.4), - new ChartDataModel("Misc", 3), - new ChartDataModel("Tea", 3.1), - }; - - BarData3 = new ObservableCollection - { - new ChartDataModel("Egg", 1.2), - new ChartDataModel("Fish", 1.3), - new ChartDataModel("Misc", 1.5), - new ChartDataModel("Tea", 2.2), - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_DynamicUpdate.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_DynamicUpdate.xaml deleted file mode 100644 index 0c92ac51..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_DynamicUpdate.xaml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_DynamicUpdate.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_DynamicUpdate.xaml.cs deleted file mode 100644 index 971c9663..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_DynamicUpdate.xaml.cs +++ /dev/null @@ -1,42 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Bar_DynamicUpdate : SampleView - { - public Bar_DynamicUpdate() - { - InitializeComponent(); - - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - viewModel.StartTimer(); - } - - - public override void OnAppearing() - { - base.OnAppearing(); - if (BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile) - { - viewModel.StopTimer(); - viewModel.StartTimer(); - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - if (viewModel != null) - viewModel.StopTimer(); - - Chart4.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_RoundedEdge.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_RoundedEdge.xaml deleted file mode 100644 index 69ca476b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_RoundedEdge.xaml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_RoundedEdge.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_RoundedEdge.xaml.cs deleted file mode 100644 index 3703ce7e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_RoundedEdge.xaml.cs +++ /dev/null @@ -1,63 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using Microsoft.Maui.Graphics; -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; -using System; -using Chart = Syncfusion.Maui.Charts; -using mauiColor = Microsoft.Maui.Graphics.Color; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class BarChart_RoundedEdge : SampleView - { - public BarChart_RoundedEdge() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart2.Handler?.DisconnectHandler(); - } - } - - public class CustomBarChart : ColumnSeries - { - protected override ChartSegment CreateSegment() - { - return new BarSegmentExt(); - } - } - - public class BarSegmentExt : ColumnSegment - { - RectF trackRect = RectF.Zero; - - protected override void OnLayout() - { - base.OnLayout(); - if (Series is CartesianSeries series && series.ActualYAxis is NumericalAxis yAxis) - { - var top = yAxis.ValueToPoint(Convert.ToDouble(yAxis.Maximum ?? double.NaN)); - trackRect = new RectF() { Left = Left, Top = Top, Right = (float)top, Bottom = Bottom }; - } - } - - protected override void Draw(ICanvas canvas) - { - canvas.SetFillPaint(new SolidColorBrush(mauiColor.FromArgb("#f7f7f7")), trackRect); - canvas.FillRoundedRectangle(trackRect, 25); - - base.Draw(canvas); - } - } - -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_WidthCustomization.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_WidthCustomization.xaml deleted file mode 100644 index b0291ab2..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_WidthCustomization.xaml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_WidthCustomization.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_WidthCustomization.xaml.cs deleted file mode 100644 index 5f1c03f8..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Bar/Bar_WidthCustomization.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Bar_WidthCustomization : SampleView - { - public Bar_WidthCustomization() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart3.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnChart.xaml deleted file mode 100644 index fac01ec1..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnChart.xaml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnChart.xaml.cs deleted file mode 100644 index c0f0ad64..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnChart.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class ColumnChart : SampleView - { - public ColumnChart() - { - InitializeComponent(); - } - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnSeriesExt.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnSeriesExt.cs deleted file mode 100644 index dedc9b58..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnSeriesExt.cs +++ /dev/null @@ -1,123 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using Microsoft.Maui.Graphics; -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; -using System; -using System.Collections.ObjectModel; -using System.Reflection; -using mauiColor = Microsoft.Maui.Graphics.Color; -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class ColumnSeriesExt : ColumnSeries - { - protected override ChartSegment CreateSegment() - { - return new ColumnSegmentExt(); - } - - - protected override void DrawDataLabel(ICanvas canvas, Brush? fillcolor, string label, PointF point, int index) - { - var items = ItemsSource as ObservableCollection; - if (items != null) - { - var text = items[index].Name ?? ""; - base.DrawDataLabel(canvas, new SolidColorBrush(Colors.Transparent), label, point, index); - base.DrawDataLabel(canvas, new SolidColorBrush(Colors.Transparent), text, new PointF(point.X, point.Y - 30), index); - } - } - } - - public class ColumnSegmentExt : ColumnSegment - { - float curveHeight; - float curveXGape = 30; - float curveYGape = 20; - - protected override void Draw(ICanvas canvas) - { - base.Draw(canvas); - - if (Series is CartesianSeries series && series.ActualYAxis is NumericalAxis yAxis) - { - var top = yAxis.ValueToPoint(Convert.ToDouble(yAxis.Maximum ?? double.NaN)); - - var trackRect = new RectF() { Left = Left, Top = (float)top, Right = Right, Bottom = Bottom }; - curveHeight = (float)trackRect.Height / curveYGape; - var width = (float)trackRect.Width + (float)Math.Sqrt((trackRect.Width * trackRect.Width) + (trackRect.Height * trackRect.Height)); - var waveLeft = trackRect.Left; - var waveRight = waveLeft + width; - var waveTop = trackRect.Bottom; - var waveBottom = trackRect.Bottom + trackRect.Height; - - var waveRect = new Rect() { Left = waveLeft, Top = waveTop, Right = waveRight, Bottom = waveBottom }; - - float freq = trackRect.Bottom - Top; - - canvas.SaveState(); - - DrawTrackPath(canvas, trackRect); - - var color = (Fill is SolidColorBrush brush) ? brush.Color : Colors.Transparent; - - canvas.SetFillPaint(new SolidColorBrush(color.MultiplyAlpha(0.6f)), waveRect); - DrawWave(canvas, new Rect(new Point(waveLeft - curveXGape - freq, waveTop - freq), waveRect.Size)); - - canvas.SetFillPaint(Fill, waveRect); - DrawWave(canvas, new Rect(new Point(waveLeft - freq, waveTop - freq), waveRect.Size)); - - canvas.RestoreState(); - } - } - - private void DrawTrackPath(ICanvas canvas, RectF trackRect) - { - PathF path = new(); - path.MoveTo(trackRect.Left, trackRect.Bottom); - path.LineTo(trackRect.Left, trackRect.Top); - path.LineTo(trackRect.Right, trackRect.Top); - path.LineTo(trackRect.Right, trackRect.Bottom); - - path.Close(); - canvas.ClipPath(path); - - canvas.SetFillPaint(new SolidColorBrush(mauiColor.FromArgb("#f7f7f7")), trackRect); - canvas.FillPath(path); - } - - private void DrawWave(ICanvas canvas, RectF rectangle) - { - PathF path = new(); - - path.MoveTo(rectangle.Left, rectangle.Bottom); - path.LineTo(rectangle.Left, rectangle.Top); - - var top = rectangle.Top; - var start = rectangle.Left; - var split = rectangle.Width / 5; - do - { - var next = start + split; - - var crX = start + (split / 2); - var crY = top - curveHeight; - var crY2 = top + curveHeight; - - path.CurveTo(crX, crY, crX, crY2, next, top); - - start = next; - } while (start <= rectangle.Right); - - path.LineTo(rectangle.Right, rectangle.Bottom); - path.Close(); - canvas.FillPath(path); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnSeriesViewModel.cs deleted file mode 100644 index 5f81b139..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnSeriesViewModel.cs +++ /dev/null @@ -1,66 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using Microsoft.Maui.Graphics; -using System; -using System.Collections.ObjectModel; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class ColumnSeriesViewModel : BaseViewModel - { - public ObservableCollection ColumnData1 { get; set; } - public ObservableCollection RoundedColumnData { get; set; } - public ObservableCollection OlympicMedals { get; set; } - - public ObservableCollection OlympicColorModel { get; set; } - - public ColumnSeriesViewModel() - { - EnableAnimation = true; - - ColumnData1 = new ObservableCollection - { - new ChartDataModel("China", 0.541), - new ChartDataModel("Egypt", 0.818), - new ChartDataModel("Bolivia", 1.51), - new ChartDataModel("Mexico", 1.302), - new ChartDataModel("Brazil", 2.017) - - }; - - RoundedColumnData = new ObservableCollection() - { - new ChartDataModel(1, 25), - new ChartDataModel(2, 49), - new ChartDataModel(3, 28), - new ChartDataModel(4, 14), - new ChartDataModel(5, 32), - new ChartDataModel(6, 51), - new ChartDataModel(7, 45), - new ChartDataModel(8, 60), - }; - - OlympicMedals = new ObservableCollection() - { - new ChartDataModel("Germany", 128, 129, 101), - new ChartDataModel("Russia", 123, 92, 93), - new ChartDataModel("Norway", 107, 106, 90), - new ChartDataModel("USA", 87, 95, 71), - }; - - OlympicColorModel = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#FFD700")), - new SolidColorBrush(Color.FromArgb("#C0C0C0")), - new SolidColorBrush(Color.FromArgb("#CD7F32")), - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnViewModelEXT.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnViewModelEXT.cs deleted file mode 100644 index 64ea63cc..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/ColumnViewModelEXT.cs +++ /dev/null @@ -1,32 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class ColumnViewModelEXT : BaseViewModel - { - public ObservableCollection ColumnData { get; set; } - - public ColumnViewModelEXT() - { - EnableAnimation = true; - ColumnData = new ObservableCollection() - { - //new ChartDataModel("HP Inc", 12.54), - //new ChartDataModel("Lenovo", 13.46), - new ChartDataModel("Apple", 4.56), - new ChartDataModel("Dell" ,9.18), - new ChartDataModel("ASUS", 5.29), - //new ChartDataModel("Like", 38000), - //new ChartDataModel("View", 65000), - //new ChartDataModel("Share", 25900), - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_Customization.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_Customization.xaml deleted file mode 100644 index 619b371d..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_Customization.xaml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_Customization.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_Customization.xaml.cs deleted file mode 100644 index e137ebfc..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_Customization.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Column_Customization : SampleView - { - public Column_Customization() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart3.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_DynamicUpdate.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_DynamicUpdate.xaml deleted file mode 100644 index 0dc61634..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_DynamicUpdate.xaml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_DynamicUpdate.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_DynamicUpdate.xaml.cs deleted file mode 100644 index a3cbe0f5..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_DynamicUpdate.xaml.cs +++ /dev/null @@ -1,42 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Column_DynamicUpdate : SampleView - { - public Column_DynamicUpdate() - { - InitializeComponent(); - - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - viewModel.StartTimer(); - } - - public override void OnAppearing() - { - base.OnAppearing(); - if (BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile) - { - viewModel.StopTimer(); - viewModel.StartTimer(); - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - if (viewModel != null) - viewModel.StopTimer(); - - Chart4.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_RoundedEdges.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_RoundedEdges.xaml deleted file mode 100644 index 6ed3dc22..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_RoundedEdges.xaml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_RoundedEdges.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_RoundedEdges.xaml.cs deleted file mode 100644 index 49a80bd9..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_RoundedEdges.xaml.cs +++ /dev/null @@ -1,61 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; -using Syncfusion.Maui.Graphics.Internals; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Column_RoundedEdges : SampleView - { - public Column_RoundedEdges() - { - InitializeComponent(); - } - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart1.Handler?.DisconnectHandler(); - } - } - - public class RoundedColumnSeries : ColumnSeries - { - protected override void DrawSeries(ICanvas canvas, ReadOnlyObservableCollection segments, RectF clipRect) - { - base.DrawSeries(canvas, segments, clipRect); - if (ActualXAxis == null || ActualYAxis == null) return; - var x = ActualXAxis.ValueToPoint(0); - var y = ActualYAxis.ValueToPoint(50); - - canvas.SaveState(); - var color = Color.FromArgb("#F06C64"); - var text = "Overflow"; - var size = text.Measure(12); - var texty = y - (float)size.Height; - var textx = x + (float)size.Width + (float)size.Width / 2; - - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - { - textx = clipRect.Left + (2 * (float)size.Width); - } - - canvas.StrokeColor = color; - canvas.StrokeSize = 2; - canvas.StrokeDashPattern = new float[] { 15, 6, 5, 3 }; - - canvas.FontColor = color; - //canvas.SetToBoldSystemFont(); - canvas.FontSize = 15; - canvas.DrawString(text, textx, texty, HorizontalAlignment.Center); - canvas.DrawLine(x, y, clipRect.Right, y); - canvas.RestoreState(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_WidthCustomization.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_WidthCustomization.xaml deleted file mode 100644 index 14253505..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_WidthCustomization.xaml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_WidthCustomization.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_WidthCustomization.xaml.cs deleted file mode 100644 index 30b001b9..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Column/Column_WidthCustomization.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Column_WidthCustomization : SampleView - { - public Column_WidthCustomization() - { - InitializeComponent(); - } - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart2.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineChart.xaml deleted file mode 100644 index 9a79d036..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineChart.xaml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineChart.xaml.cs deleted file mode 100644 index 77df7bf4..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineChart.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class FastLineChart : SampleView - { - public FastLineChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - fastLineChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineSeriesViewModel.cs deleted file mode 100644 index 5eeaa72b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/FastLineSeriesViewModel.cs +++ /dev/null @@ -1,194 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; -using System; -using System.Collections.ObjectModel; -using System.Threading.Tasks; -using Microsoft.Maui.Dispatching; -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class FastLineSeriesViewModel : BaseViewModel - { - public int DataCount = 100000; - private readonly Random randomNumber; - - public ObservableCollection Data { get; set; } - - public FastLineSeriesViewModel() - { - randomNumber = new Random(); - Data = GenerateData(); - } - - private ObservableCollection GenerateData() - { - ObservableCollection collection = new(); - DateTime date = new(1900, 1, 1); - double value = 100; - - for (int i = 0; i < this.DataCount; i++) - { - collection.Add(new ChartDataModel(date, Math.Round(value, 2))); - date = date.Add(TimeSpan.FromHours(6)); - - if (randomNumber.NextDouble() > 0.5) - { - value += randomNumber.NextDouble(); - } - else - { - value -= randomNumber.NextDouble(); - } - } - - return collection; - } - - } - - public class RealTimeVerticalChartViewModel : BaseViewModel - { - private int count; - private int index; - readonly Random random = new(); - - public ObservableCollection VerticalLiveChartData { get; set; } - - public RealTimeVerticalChartViewModel() - { - VerticalLiveChartData = new ObservableCollection(); - count = 0; - } - - private bool UpdateVerticalData() - { - count = count + 1; - - if (count > 165) - { - return false; - } - else if (count > 150) - { - VerticalLiveChartData.Add(new ChartDataModel(index, random.Next(0, 0))); - } - else if (count > 120) - { - VerticalLiveChartData.Add(new ChartDataModel(index, random.Next(-2, 1))); - } - else if (count > 80) - { - VerticalLiveChartData.Add(new ChartDataModel(index, random.Next(-3, 2))); - } - else if (count > 25) - { - VerticalLiveChartData.Add(new ChartDataModel(index, random.Next(-7, 6))); - } - else - { - VerticalLiveChartData.Add(new ChartDataModel(index, random.Next(-9, 9))); - } - index++; - return true; - } - - public void StartVerticalTimer() - { - VerticalLiveChartData.Clear(); - count = VerticalLiveChartData.Count; - if (Application.Current != null) - Application.Current.Dispatcher.StartTimer(new TimeSpan(0, 0, 0, 0, 10), UpdateVerticalData); - } - } - - public class RealTimeChartViewModel : BaseViewModel - { - private bool canStopTimer; - private static int count = 0; - private static int value = 0; - readonly float[] datas1 = new float[] - { - 762,772,762,772,772,770,766,763,765,772,763,768,764,772,762, - 766,768,766,762,772,774,766,770,767,777,772,762,772,765,766, - 762,766,766,770,768,765,772,766,766,766,772,774,771,774,769, - 780,780,777,788,794,778,775,777,783,786,775,765,780,770,770, - 770,772,771,770,772,780,771,770,766,787,788,775,780,779,780, - 784,774,790,774,779,788,788,774,791,786,788,758,779,786,777, - 764,799,788,823,784,642,783,804,703,784,790,823,806,834,816, - 760,608,804,809,786,810,794,836,801,844,798,823,812,828,835, - 818,819,811,806,820,828,811,810,812,813,806,784,825,805,830, - 819,826,802,835,1023,1001,1023,1019,1023,990,879,939,812,852,818,802,854,818,820, - 806,852,809,800,811,794,800,808,812,812,816,827,850,831,812,819,820,780,810, - }; - - public ObservableCollection LiveData { get; set; } - - public RealTimeChartViewModel() - { - LiveData = new ObservableCollection(); - if (BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile) - { - UpdateLiveData(); - } - } - - private void UpdateLiveData() - { - for (int i = 0; i < 500; i++) - { - if (count >= datas1.Length) - count = 0; - LiveData.Add(new ChartDataModel(value, datas1[count])); - count++; - value++; - } - } - - private bool UpdateData() - { - if (canStopTimer) return false; - - if (count >= datas1.Length) - count = 0; - - value = LiveData.Count >= 1 ? (int)(LiveData[LiveData.Count - 1].Value) + 1 : 1; - - if (value > 250) - { - LiveData.RemoveAt(0); - } - - LiveData.Add(new ChartDataModel(value, datas1[count])); - count++; - return true; - } - - public void StopTimer() - { - canStopTimer = true; - - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - { - value = 0; - count = 0; - LiveData.Clear(); - UpdateLiveData(); - } - } - public async void StartTimer() - { - await Task.Delay(500); - - if (Application.Current != null) - Application.Current.Dispatcher.StartTimer(new TimeSpan(0, 0, 0, 0, 25), UpdateData); - - canStopTimer = false; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/RealTimeChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/RealTimeChart.xaml deleted file mode 100644 index ebdcbf9d..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/RealTimeChart.xaml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/RealTimeChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/RealTimeChart.xaml.cs deleted file mode 100644 index 7b243e14..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/RealTimeChart.xaml.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class RealTimeChart : SampleView - { - public RealTimeChart() - { - InitializeComponent(); - } - - public override void OnAppearing() - { - base.OnAppearing(); - realTimeChartViewModel.StopTimer(); - realTimeChartViewModel.StartTimer(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - if (realTimeChartViewModel != null) - { - realTimeChartViewModel.StopTimer(); - } - - realTimeChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/VerticalLiveChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/VerticalLiveChart.xaml deleted file mode 100644 index 57d628e4..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/VerticalLiveChart.xaml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/VerticalLiveChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/VerticalLiveChart.xaml.cs deleted file mode 100644 index c8f81d08..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/FastLineChart/VerticalLiveChart.xaml.cs +++ /dev/null @@ -1,32 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class VerticalLiveChart : SampleView - { - public VerticalLiveChart() - { - InitializeComponent(); - } - - public override void OnAppearing() - { - base.OnAppearing(); - realTimeVerticalChartViewModel.StartVerticalTimer(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - verticalLiveChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/DashedLineChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/DashedLineChart.xaml deleted file mode 100644 index 81aa146e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/DashedLineChart.xaml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - 6 - 3 - 3 - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/DashedLineChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/DashedLineChart.xaml.cs deleted file mode 100644 index 2ba16b82..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/DashedLineChart.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class DashedLineChart : SampleView - { - public DashedLineChart() - { - InitializeComponent(); - } - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart1.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineChart.xaml deleted file mode 100644 index c4566220..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineChart.xaml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineChart.xaml.cs deleted file mode 100644 index 187407a4..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineChart.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class LineChart : SampleView - { - public LineChart() - { - InitializeComponent(); - } - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineSeriesViewModel.cs deleted file mode 100644 index 0c6c569c..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/LineSeriesViewModel.cs +++ /dev/null @@ -1,57 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class LineSeriesViewModel : BaseViewModel - { - public ObservableCollection LineData1 { get; set; } - - public ObservableCollection LineData2 { get; set; } - - public ObservableCollection DashedLine { get; set; } - - public LineSeriesViewModel() - { - - LineData1 = new ObservableCollection - { - new ChartDataModel("2005", 21), - new ChartDataModel("2006", 24), - new ChartDataModel("2007", 36), - new ChartDataModel("2008", 38), - new ChartDataModel("2009", 54), - new ChartDataModel("2010", 57), - new ChartDataModel("2011", 70) - }; - - LineData2 = new ObservableCollection - { - new ChartDataModel("2005", 28), - new ChartDataModel("2006", 44), - new ChartDataModel("2007", 48), - new ChartDataModel("2008", 50), - new ChartDataModel("2009", 66), - new ChartDataModel("2010", 78), - new ChartDataModel("2011", 84) - }; - - DashedLine = new ObservableCollection() - { - new ChartDataModel(2010, 6.6, 9.0, 15.1, 18.8), - new ChartDataModel(2011, 6.3, 9.3, 15.5, 18.5), - new ChartDataModel(2012, 6.7, 10.2, 14.5, 17.6), - new ChartDataModel(2013, 6.7, 10.2, 13.9, 16.1), - new ChartDataModel(2014, 6.4, 10.9, 13, 17.2), - new ChartDataModel(2015, 6.8, 9.3, 13.4, 18.9), - new ChartDataModel(2016, 7.7, 10.1, 14.2, 19.4), - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/Line_DynamicUpdate.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/Line_DynamicUpdate.xaml deleted file mode 100644 index a6aa778f..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/Line_DynamicUpdate.xaml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/Line_DynamicUpdate.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/Line_DynamicUpdate.xaml.cs deleted file mode 100644 index 247acf8f..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/LineChart/Line_DynamicUpdate.xaml.cs +++ /dev/null @@ -1,44 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Line_DynamicUpdate : SampleView - { - public Line_DynamicUpdate() - { - InitializeComponent(); - - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - viewModel1.StartTimer(); - } - - public override void OnAppearing() - { - base.OnAppearing(); - if (BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile) - { - viewModel1.StopTimer(); - viewModel1.StartTimer(); - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - if (viewModel1 != null) - { - viewModel1.StopTimer(); - } - - Chart2.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterChart.xaml deleted file mode 100644 index 95e57ddc..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterChart.xaml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterChart.xaml.cs deleted file mode 100644 index 3e39e315..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterChart.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class ScatterChart : SampleView - { - public ScatterChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterSeriesViewModel.cs deleted file mode 100644 index 2756322e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/ScatterSeriesViewModel.cs +++ /dev/null @@ -1,103 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class ScatterSeriesViewModel : BaseViewModel - { - public ObservableCollection MaleData { get; set; } - public ObservableCollection FemaleData { get; set; } - - public ScatterSeriesViewModel() - { - MaleData = new ObservableCollection() - { - new ChartDataModel( 161, 65 ), new ChartDataModel( 150, 65 ), new ChartDataModel(155, 65 ), new ChartDataModel(160, 65 ), - new ChartDataModel( 148, 66 ), new ChartDataModel( 145, 66 ), new ChartDataModel(137, 66 ), new ChartDataModel(138, 66 ), - new ChartDataModel( 162, 66 ), new ChartDataModel( 166, 66 ), new ChartDataModel(159, 66 ), new ChartDataModel(151, 66 ), - new ChartDataModel( 180, 66 ), new ChartDataModel( 181, 66 ), new ChartDataModel(174, 66 ), new ChartDataModel(159, 66 ), - new ChartDataModel( 151, 67 ), new ChartDataModel( 148, 67 ), new ChartDataModel(141, 67 ), new ChartDataModel(145, 67 ), - new ChartDataModel( 165, 67 ), new ChartDataModel( 168, 67 ), new ChartDataModel(159, 67 ), new ChartDataModel(183, 67 ), - new ChartDataModel( 188, 67 ), new ChartDataModel( 187, 67 ), new ChartDataModel(172, 67 ), new ChartDataModel(193, 67 ), - new ChartDataModel( 153, 68 ), new ChartDataModel( 153, 68 ), new ChartDataModel(147, 68 ), new ChartDataModel(163, 68 ), - new ChartDataModel( 174, 68 ), new ChartDataModel( 173, 68 ), new ChartDataModel(160, 68 ), new ChartDataModel(191, 68 ), - new ChartDataModel( 131, 62 ), new ChartDataModel( 140, 62 ), new ChartDataModel(149, 62 ), new ChartDataModel(115, 62 ), - new ChartDataModel( 164, 63 ), new ChartDataModel( 162, 63 ), new ChartDataModel(167, 63 ), new ChartDataModel(146, 63 ), - new ChartDataModel( 150, 64 ), new ChartDataModel( 141, 64 ), new ChartDataModel(142, 64 ), new ChartDataModel(129, 64 ), - new ChartDataModel( 159, 64 ), new ChartDataModel( 158, 64 ), new ChartDataModel(162, 64 ), new ChartDataModel(136, 64 ), - new ChartDataModel( 176, 64 ), new ChartDataModel( 170, 64 ), new ChartDataModel(167, 64 ), new ChartDataModel(144, 64 ), - new ChartDataModel( 143, 65 ), new ChartDataModel( 137, 65 ), new ChartDataModel(137, 65 ), new ChartDataModel(140, 65 ), - new ChartDataModel( 182, 65 ), new ChartDataModel( 168, 65 ), new ChartDataModel(181, 65 ), new ChartDataModel(165, 65 ), - new ChartDataModel( 214, 74 ), new ChartDataModel( 211, 74 ), new ChartDataModel(166, 74 ), new ChartDataModel(185, 74 ), - new ChartDataModel( 189, 68 ), new ChartDataModel( 182, 68 ), new ChartDataModel(181, 68 ), new ChartDataModel(196, 68 ), - new ChartDataModel( 152, 69 ), new ChartDataModel( 173, 69 ), new ChartDataModel(190, 69 ), new ChartDataModel(161, 69 ), - new ChartDataModel( 173, 69 ), new ChartDataModel( 185, 69 ), new ChartDataModel(141, 69 ), new ChartDataModel(149, 69 ), - new ChartDataModel( 134, 62 ), new ChartDataModel( 183, 62 ), new ChartDataModel(155, 62 ), new ChartDataModel(164, 62 ), - new ChartDataModel( 169, 62 ), new ChartDataModel( 122, 62 ), new ChartDataModel(161, 62 ), new ChartDataModel(166, 62 ), - new ChartDataModel( 137, 63 ), new ChartDataModel( 140, 63 ), new ChartDataModel(140, 63 ), new ChartDataModel(126, 63 ), - new ChartDataModel( 150, 63 ), new ChartDataModel( 153, 63 ), new ChartDataModel(154, 63 ), new ChartDataModel(139, 63 ), - new ChartDataModel( 186, 69 ), new ChartDataModel( 188, 69 ), new ChartDataModel(148, 69 ), new ChartDataModel(174, 69 ), - new ChartDataModel( 164, 70 ), new ChartDataModel( 182, 70 ), new ChartDataModel(200, 70 ), new ChartDataModel(151, 70 ), - new ChartDataModel( 204, 74 ), new ChartDataModel( 177, 74 ), new ChartDataModel(194, 74 ), new ChartDataModel(212, 74 ), - new ChartDataModel( 162, 70 ), new ChartDataModel( 200, 70 ), new ChartDataModel(166, 70 ), new ChartDataModel(177, 70 ), - new ChartDataModel( 188, 70 ), new ChartDataModel( 156, 70 ), new ChartDataModel(175, 70 ), new ChartDataModel(191, 70 ), - new ChartDataModel( 174, 71 ), new ChartDataModel( 187, 71 ), new ChartDataModel(208, 71 ), new ChartDataModel(166, 71 ), - new ChartDataModel( 150, 71 ), new ChartDataModel( 194, 71 ), new ChartDataModel(157, 71 ), new ChartDataModel(183, 71 ), - new ChartDataModel( 204, 71 ), new ChartDataModel( 162, 71 ), new ChartDataModel(179, 71 ), new ChartDataModel(196, 71 ), - new ChartDataModel( 170, 72 ), new ChartDataModel( 184, 72 ), new ChartDataModel(197, 72 ), new ChartDataModel(162, 72 ), - new ChartDataModel( 177, 72 ), new ChartDataModel( 203, 72 ), new ChartDataModel(159, 72 ), new ChartDataModel(178, 72 ), - new ChartDataModel( 198, 72 ), new ChartDataModel( 167, 72 ), new ChartDataModel(184, 72 ), new ChartDataModel(201, 72 ), - new ChartDataModel( 167, 73 ), new ChartDataModel( 178, 73 ), new ChartDataModel(215, 73 ), new ChartDataModel(207, 73 ), - new ChartDataModel( 172, 73 ), new ChartDataModel( 204, 73 ), new ChartDataModel(162, 73 ), new ChartDataModel(182, 73 ), - new ChartDataModel( 201, 73 ), new ChartDataModel( 172, 73 ), new ChartDataModel(189, 73 ), new ChartDataModel(206, 73 ), - new ChartDataModel( 150, 74 ), new ChartDataModel( 187, 74 ), new ChartDataModel(153, 74 ), new ChartDataModel(171, 74 ), - }; - - FemaleData = new ObservableCollection() - { - new ChartDataModel(115, 57 ), new ChartDataModel(138, 57 ), new ChartDataModel(166, 57 ), new ChartDataModel(122, 57 ), - new ChartDataModel(126, 57 ), new ChartDataModel(130, 57 ), new ChartDataModel(125, 57 ), new ChartDataModel(144, 57 ), - new ChartDataModel(150, 57 ), new ChartDataModel(120, 57 ), new ChartDataModel(125, 57 ), new ChartDataModel(130, 57 ), - new ChartDataModel(103, 58 ), new ChartDataModel(116, 58 ), new ChartDataModel(130, 58 ), new ChartDataModel(126, 58 ), - new ChartDataModel(136, 58 ), new ChartDataModel(148, 58 ), new ChartDataModel(119, 58 ), new ChartDataModel(141, 58 ), - new ChartDataModel(159, 58 ), new ChartDataModel(120, 58 ), new ChartDataModel(135, 58 ), new ChartDataModel(163, 58 ), - new ChartDataModel(119, 59 ), new ChartDataModel(131, 59 ), new ChartDataModel(148, 59 ), new ChartDataModel(123, 59 ), - new ChartDataModel(137, 59 ), new ChartDataModel(149, 59 ), new ChartDataModel(121, 59 ), new ChartDataModel(142, 59 ), - new ChartDataModel(160, 59 ), new ChartDataModel(118, 59 ), new ChartDataModel(130, 59 ), new ChartDataModel(146, 59 ), - new ChartDataModel(119, 60 ), new ChartDataModel(133, 60 ), new ChartDataModel(150, 60 ), new ChartDataModel(133, 60 ), - new ChartDataModel(149, 60 ), new ChartDataModel(165, 60 ), new ChartDataModel(130, 60 ), new ChartDataModel(139, 60 ), - new ChartDataModel(154, 60 ), new ChartDataModel(118, 60 ), new ChartDataModel(152, 60 ), new ChartDataModel(154, 60 ), - new ChartDataModel(130, 61 ), new ChartDataModel(145, 61 ), new ChartDataModel(166, 61 ), new ChartDataModel(131, 61 ), - new ChartDataModel(143, 61 ), new ChartDataModel(162, 61 ), new ChartDataModel(131, 61 ), new ChartDataModel(145, 61 ), - new ChartDataModel(162, 61 ), new ChartDataModel(115, 61 ), new ChartDataModel(149, 61 ), new ChartDataModel(183, 61 ), - new ChartDataModel(121, 62 ), new ChartDataModel(139, 62 ), new ChartDataModel(159, 62 ), new ChartDataModel(135, 62 ), - new ChartDataModel(152, 62 ), new ChartDataModel(178, 62 ), new ChartDataModel(130, 62 ), new ChartDataModel(153, 62 ), - new ChartDataModel(172, 62 ), new ChartDataModel(114, 62 ), new ChartDataModel(135, 62 ), new ChartDataModel(154, 62 ), - new ChartDataModel(126, 63 ), new ChartDataModel(141, 63 ), new ChartDataModel(160, 63 ), new ChartDataModel(135, 63 ), - new ChartDataModel(149, 63 ), new ChartDataModel(180, 63 ), new ChartDataModel(132, 63 ), new ChartDataModel(144, 63 ), - new ChartDataModel(163, 63 ), new ChartDataModel(122, 63 ), new ChartDataModel(146, 63 ), new ChartDataModel(156, 63 ), - new ChartDataModel(133, 64 ), new ChartDataModel(150, 64 ), new ChartDataModel(176, 64 ), new ChartDataModel(133, 64 ), - new ChartDataModel(149, 64 ), new ChartDataModel(176, 64 ), new ChartDataModel(136, 64 ), new ChartDataModel(157, 64 ), - new ChartDataModel(174, 64 ), new ChartDataModel(131, 64 ), new ChartDataModel(155, 64 ), new ChartDataModel(191, 64 ), - new ChartDataModel(136, 65 ), new ChartDataModel(149, 65 ), new ChartDataModel(177, 65 ), new ChartDataModel(143, 65 ), - new ChartDataModel(149, 65 ), new ChartDataModel(184, 65 ), new ChartDataModel(128, 65 ), new ChartDataModel(146, 65 ), - new ChartDataModel(157, 65 ), new ChartDataModel(133, 65 ), new ChartDataModel(153, 65 ), new ChartDataModel(173, 65 ), - new ChartDataModel(141, 66 ), new ChartDataModel(156, 66 ), new ChartDataModel(175, 66 ), new ChartDataModel(125, 66 ), - new ChartDataModel(138, 66 ), new ChartDataModel(165, 66 ), new ChartDataModel(122, 66 ), new ChartDataModel(164, 66 ), - new ChartDataModel(182, 66 ), new ChartDataModel(137, 66 ), new ChartDataModel(157, 66 ), new ChartDataModel(176, 66 ), - new ChartDataModel(149, 67 ), new ChartDataModel(159, 67 ), new ChartDataModel(179, 67 ), new ChartDataModel(156, 67 ), - new ChartDataModel(179, 67 ), new ChartDataModel(186, 67 ), new ChartDataModel(147, 67 ), new ChartDataModel(166, 67 ), - new ChartDataModel(185, 67 ), new ChartDataModel(140, 67 ), new ChartDataModel(160, 67 ), new ChartDataModel(180, 67 ), - new ChartDataModel(145, 68 ), new ChartDataModel(155, 68 ), new ChartDataModel(170, 68 ), new ChartDataModel(129, 68 ), - new ChartDataModel(164, 68 ), new ChartDataModel(189, 68 ), new ChartDataModel(150, 68 ), new ChartDataModel(157, 68 ), - new ChartDataModel(183, 68 ), new ChartDataModel(144, 68 ), new ChartDataModel(170, 68 ), new ChartDataModel(180, 68 ) - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/Scatter_DynamicUpdate.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/Scatter_DynamicUpdate.xaml deleted file mode 100644 index f0c77e46..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/Scatter_DynamicUpdate.xaml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/Scatter_DynamicUpdate.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/Scatter_DynamicUpdate.xaml.cs deleted file mode 100644 index eeb179af..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Scatter/Scatter_DynamicUpdate.xaml.cs +++ /dev/null @@ -1,43 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Scatter_DynamicUpdate : SampleView - { - public Scatter_DynamicUpdate() - { - InitializeComponent(); - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - viewModel.StartTimer(); - } - - public override void OnAppearing() - { - base.OnAppearing(); - if (BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile) - { - viewModel.StopTimer(); - viewModel.StartTimer(); - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - if (viewModel != null) - { - viewModel.StopTimer(); - } - - Chart1.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/Selection.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/Selection.xaml deleted file mode 100644 index 053ac781..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/Selection.xaml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/Selection.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/Selection.xaml.cs deleted file mode 100644 index f91d1fc8..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/Selection.xaml.cs +++ /dev/null @@ -1,54 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; -using System.Globalization; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Selection : SampleView - { - public Selection() - { - InitializeComponent(); - chart.SelectionChanging += Chart_SelectionChanging; - } - - private void Chart_SelectionChanging(object? sender, Syncfusion.Maui.Charts.ChartSelectionChangingEventArgs e) - { - if (e.CurrentIndex == e.PreviousIndex || e.CurrentIndex == -1) - { - e.Cancel = true; - } - else if (e.CurrentIndex != -1) - { - series2.Fill = new SolidColorBrush(Color.FromArgb("#40314A6E")); - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - chart.Handler?.DisconnectHandler(); - } - } - - public class SelectionValueConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - return ((DateTime)value).ToString("ddd-hh:mm"); - } - - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - return value; - } - } - -} \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/SelectionViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/SelectionViewModel.cs deleted file mode 100644 index fb31245d..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Selection/SelectionViewModel.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class SelectionViewModel : BaseViewModel - { - public ObservableCollection SelectionData { get; set; } - - public SelectionViewModel() - { - DateTime date = new(2017, 3, 01); - Random r = new(); - SelectionData = new ObservableCollection(); - for (int i = 0; i < 20; i++) - { - SelectionData.Add(new ChartDataModel(date, r.Next(10, 65))); - date = date.AddHours(1); - } - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaChart.xaml deleted file mode 100644 index ee91041d..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaChart.xaml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaChart.xaml.cs deleted file mode 100644 index 798a2f6e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaChart.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class SplineAreaChart : SampleView - { - public SplineAreaChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaSeriesViewModel.cs deleted file mode 100644 index 95779a0b..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineAreaChart/SplineAreaSeriesViewModel.cs +++ /dev/null @@ -1,66 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class SplineAreaSeriesViewModel : BaseViewModel - { - public ObservableCollection SplineAreaData1 { get; set; } - - public ObservableCollection SplineAreaData2 { get; set; } - - public ObservableCollection SplineAreaData3 { get; set; } - - public SplineAreaSeriesViewModel() - { - SplineAreaData1 = new ObservableCollection - { - new ChartDataModel(2010, 10.53, 3.3), - new ChartDataModel(2011, 9.5, 5.4), - new ChartDataModel(2012, 10, 2.65), - new ChartDataModel(2013, 9.4, 2.62), - new ChartDataModel(2014, 5.8, 1.99), - new ChartDataModel(2015, 4.9, 1.44), - new ChartDataModel(2016, 4.5, 2), - new ChartDataModel(2017, 3.6, 1.56), - new ChartDataModel(2018, 3.43, 2.1), - }; - - SplineAreaData2 = new ObservableCollection - { - new ChartDataModel(2002, 2.0), - new ChartDataModel(2003, 1.7), - new ChartDataModel(2004, 1.8), - new ChartDataModel(2005, 2.1), - new ChartDataModel(2006, 2.3), - new ChartDataModel(2007, 1.7), - new ChartDataModel(2008, 1.5), - new ChartDataModel(2009, 2.8), - new ChartDataModel(2010, 1.5), - new ChartDataModel(2011, 2.3), - - }; - - SplineAreaData3 = new ObservableCollection - { - new ChartDataModel(2002, 0.8), - new ChartDataModel(2003, 1.3), - new ChartDataModel(2004, 1.1), - new ChartDataModel(2005, 1.6), - new ChartDataModel(2006, 2.0), - new ChartDataModel(2007, 1.7), - new ChartDataModel(2008, 2.3), - new ChartDataModel(2009, 2.7), - new ChartDataModel(2010, 1.1), - new ChartDataModel(2011, 2.3), - }; - } - } - -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/DashedSplineChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/DashedSplineChart.xaml deleted file mode 100644 index 87d035af..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/DashedSplineChart.xaml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - 6 - 3 - 3 - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/DashedSplineChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/DashedSplineChart.xaml.cs deleted file mode 100644 index b5449de7..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/DashedSplineChart.xaml.cs +++ /dev/null @@ -1,27 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class DashedSplineChart : SampleView - { - public DashedSplineChart() - { - InitializeComponent(); - } - - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart1.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineChart.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineChart.xaml deleted file mode 100644 index 1fbcb7c6..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineChart.xaml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineChart.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineChart.xaml.cs deleted file mode 100644 index d5c7a40e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineChart.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class SplineChart : SampleView - { - public SplineChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineSeriesViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineSeriesViewModel.cs deleted file mode 100644 index f6bb825e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/SplineSeriesViewModel.cs +++ /dev/null @@ -1,76 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class SplineSeriesViewModel : BaseViewModel - { - public ObservableCollection SplineData1 { get; set; } - public ObservableCollection DashedData { get; set; } - - public SplineSeriesViewModel() - { - DashedData = new ObservableCollection() - { - new ChartDataModel(1997, - 17.79, - 20.32, - 22.44, 0), - new ChartDataModel( - 1998, - 18.20, - 21.46, - 25.18, 0), - new ChartDataModel( - 1999, - 17.44, - 21.72, - 24.15,0), - new ChartDataModel( - 2000, 19, 22.86, 25.83,0), - new ChartDataModel( - 2001, - 18.93, - 22.87, - 25.69,0), - new ChartDataModel( - 2002, - 17.58, - 21.87, - 24.75,0), - new ChartDataModel( - 2003, - 16.83, - 21.67, - 27.38,0), - new ChartDataModel( - 2004, - 17.93, - 21.65, - 25.31,0) - }; - - SplineData1 = new ObservableCollection - { - new ChartDataModel("Jan", 43, 37), - new ChartDataModel("Feb", 45, 37), - new ChartDataModel("Mar", 50, 39), - new ChartDataModel("Apr", 55, 43), - new ChartDataModel("May", 63, 48), - new ChartDataModel("Jun", 68, 54), - new ChartDataModel("Jul", 72, 57), - new ChartDataModel("Aug", 70, 57), - new ChartDataModel("Sep", 66, 54), - new ChartDataModel("Oct", 57, 48), - new ChartDataModel("Nov", 50, 43), - new ChartDataModel("Dec", 45, 37), - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/Spline_DynamicUpdate.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/Spline_DynamicUpdate.xaml deleted file mode 100644 index 38e714ad..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/Spline_DynamicUpdate.xaml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/Spline_DynamicUpdate.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/Spline_DynamicUpdate.xaml.cs deleted file mode 100644 index a2658fff..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/SplineChart/Spline_DynamicUpdate.xaml.cs +++ /dev/null @@ -1,42 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class Spline_DynamicUpdate : SampleView - { - public Spline_DynamicUpdate() - { - InitializeComponent(); - if (!(BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile)) - viewModel1.StartTimer(); - } - - public override void OnAppearing() - { - base.OnAppearing(); - if (BaseConfig.RunTimeDeviceLayout == SBLayout.Mobile) - { - viewModel1.StopTimer(); - viewModel1.StartTimer(); - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - if (viewModel1 != null) - { - viewModel1.StopTimer(); - } - Chart2.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/CartesianTooltip.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/CartesianTooltip.xaml deleted file mode 100644 index 7de3561a..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/CartesianTooltip.xaml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/CartesianTooltip.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/CartesianTooltip.xaml.cs deleted file mode 100644 index 80faeef2..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/CartesianTooltip.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class CartesianTooltip : SampleView - { - public CartesianTooltip() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - tooltipChart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/TooltipViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/TooltipViewModel.cs deleted file mode 100644 index 2d571268..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Tooltip/TooltipViewModel.cs +++ /dev/null @@ -1,32 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class TooltipViewModel : BaseViewModel - { - public ObservableCollection ChartData1 { get; set; } - - public TooltipViewModel() - { - ChartData1 = new ObservableCollection() - { - new ChartDataModel(2004, 42.630000, 34.730000), - new ChartDataModel( 2005,43.320000, 40.400000), - new ChartDataModel( 2006,43.660000, 38.090000), - new ChartDataModel( 2007,43.540000, 45.710000), - new ChartDataModel( 2008,43.600000, 46.320000), - new ChartDataModel( 2009,43.500000, 47.200000), - new ChartDataModel( 2010,43.350000, 47.990000), - new ChartDataModel( 2011,43.620000, 50.170000), - new ChartDataModel( 2012,43.930000, 51.640000), - }; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/BaseViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/BaseViewModel.cs deleted file mode 100644 index 1724a007..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/BaseViewModel.cs +++ /dev/null @@ -1,64 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Reflection; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class BaseViewModel : INotifyPropertyChanged - { - public event PropertyChangedEventHandler? PropertyChanged; - - public ObservableCollection PaletteBrushes { get; set; } - public ObservableCollection CustomColor2 { get; set; } - public ObservableCollection AlterColor1 { get; set; } - - private bool enableAnimation = true; - public bool EnableAnimation - { - get { return enableAnimation; } - set - { - enableAnimation = value; - OnPropertyChanged("EnableAnimation"); - } - } - - public void OnPropertyChanged(string name) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); - } - - public BaseViewModel() - { - PaletteBrushes = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#314A6E")), - new SolidColorBrush(Color.FromArgb("#48988B")), - new SolidColorBrush(Color.FromArgb("#5E498C")), - new SolidColorBrush(Color.FromArgb("#74BD6F")), - new SolidColorBrush(Color.FromArgb("#597FCA")) - }; - CustomColor2 = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#519085")), - new SolidColorBrush(Color.FromArgb("#F06C64")), - new SolidColorBrush(Color.FromArgb("#FDD056")), - new SolidColorBrush(Color.FromArgb("#81B589")), - new SolidColorBrush(Color.FromArgb("#88CED2")) - }; - - AlterColor1 = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#314A6E")), - new SolidColorBrush(Color.FromArgb("#48988B")), - }; - } - } -} \ No newline at end of file diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/DynamicAnimationViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/DynamicAnimationViewModel.cs deleted file mode 100644 index fabe7e8e..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/DynamicAnimationViewModel.cs +++ /dev/null @@ -1,68 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; -using Microsoft.Maui.Dispatching; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - internal class DynamicAnimationViewModel : BaseViewModel - { - private ObservableCollection motionAnimation = new ObservableCollection(); - public ObservableCollection MotionAnimation - { - get { return motionAnimation; } - set - { - motionAnimation = value; - OnPropertyChanged("MotionAnimation"); - } - } - - private bool canStopTimer; - - public DynamicAnimationViewModel() - { - var r = new Random(); - MotionAnimation = new ObservableCollection(); - for (int i = 0; i < 7; i++) - { - MotionAnimation.Add(new ChartDataModel(i, r.Next(5, 90))); - } - } - - public void StopTimer() - { - canStopTimer = true; - } - - public async void StartTimer() - { - await Task.Delay(500); - if (Application.Current != null) - Application.Current.Dispatcher.StartTimer(new TimeSpan(0, 0, 0, 2, 500), UpdateData); - - canStopTimer = false; - } - - private bool UpdateData() - { - if (canStopTimer) return false; - - var r = new Random(); - var data = new ObservableCollection(); - for (int i = 0; i < 7; i++) - { - data.Add(new ChartDataModel(i, r.Next(5, 90))); - } - - MotionAnimation = data; - - return true; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/Model.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/Model.cs deleted file mode 100644 index 4a472294..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/ViewModel/Model.cs +++ /dev/null @@ -1,131 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class ChartDataModel - { - public string? Name { get; set; } - - public double Data { get; set; } - - public string? Label { get; set; } - public DateTime Date { get; set; } - - public double Value { get; set; } - - public double Value1 { get; set; } - - public double Size { get; set; } - - public double High { get; set; } - - public double Low { get; set; } - - public bool IsSummary { get; set; } - - public string? Department { get; set; } - - public List? EmployeeAges { get; set; } - - public ChartDataModel(string department, List employeeAges) - { - Department = department; - EmployeeAges = employeeAges; - } - - public ChartDataModel(string name, double value) - { - Name = name; - Value = value; - } - - public ChartDataModel(string name, double value, double horizontalErrorValue, double verticalErrorValue) - { - Name = name; - Value = value; - High = horizontalErrorValue; - Low = verticalErrorValue; - } - - public ChartDataModel(string name, double value, double size) - { - Name = name; - Value = value; - Size = size; - } - - public ChartDataModel(DateTime date, double value, double size) - { - Date = date; - Value = value; - Size = size; - } - - public ChartDataModel(double value, double value1, double size) - { - Value1 = value; - Value = value1; - Size = size; - } - - public ChartDataModel(double value1, double value, double size, string label) - { - Value1 = value1; - Value = value; - Size = size; - Label = label; - } - - public ChartDataModel(string name, double high, double low, double open, double close) - { - Name = name; - High = high; - Low = low; - Value = open; - Size = close; - } - - public ChartDataModel(double name, double high, double low, double open, double close) - { - Data = name; - High = high; - Low = low; - Value = open; - Size = close; - } - - public ChartDataModel(DateTime date, double high, double low, double open, double close) - { - Date = date; - High = high; - Low = low; - Value = open; - Size = close; - } - public ChartDataModel(double value, double size) - { - Value = value; - Size = size; - } - public ChartDataModel(DateTime dateTime, double value) - { - Date = dateTime; - Value = value; - } - - public ChartDataModel(string name, double value, bool isSummary) - { - Name = name; - Value = value; - IsSummary = isSummary; - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ChartZooming.xaml b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ChartZooming.xaml deleted file mode 100644 index afff7d69..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ChartZooming.xaml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ChartZooming.xaml.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ChartZooming.xaml.cs deleted file mode 100644 index d28e6243..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ChartZooming.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public partial class ChartZooming : SampleView - { - public ChartZooming() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ZoomViewModel.cs b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ZoomViewModel.cs deleted file mode 100644 index 4022d784..00000000 --- a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/Samples/CartesianChart/Zoom/ZoomViewModel.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CartesianChart.SfCartesianChart -{ - public class ZoomViewModel : BaseViewModel - { - public ObservableCollection ZoomData { get; set; } - - public ZoomViewModel() - { - DateTime date = new(1950, 3, 01); - Random r = new(); - ZoomData = new ObservableCollection(); - for (int i = 0; i < 20; i++) - { - ZoomData.Add(new ChartDataModel(date, r.Next(45, 75))); - date = date.AddDays(5); - } - } - } -} diff --git a/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SyncfusionLicense.txt b/MAUI/CartesianChart/SampleBrowser.Maui.CartesianChart/SyncfusionLicense.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/MAUI/CircularChart/NuGet.config b/MAUI/CircularChart/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/CircularChart/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart.sln b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart.sln deleted file mode 100644 index c366fb29..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.CircularChart", "SampleBrowser.Maui.CircularChart\SampleBrowser.Maui.CircularChart.csproj", "{56DE7E92-64AD-4F07-9A4B-FC796A23F48F}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Release|Any CPU.Build.0 = Release|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Release|Any CPU.Deploy.0 = Release|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {56DE7E92-64AD-4F07-9A4B-FC796A23F48F}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/App.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/App.xaml deleted file mode 100644 index e02c0393..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/App.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/App.xaml.cs deleted file mode 100644 index 9d00b798..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/App.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.CircularChart; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/CircularChartSamplesList.xml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/CircularChartSamplesList.xml deleted file mode 100644 index a42a3cd1..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/CircularChartSamplesList.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/ControlConfig.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/ControlConfig.cs deleted file mode 100644 index 5ae0669a..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/ControlConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.CircularChart -{ - // All the code in this file is included in all platforms. - public class ControlConfig - { - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/ControlList.xml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/ControlList.xml deleted file mode 100644 index aadc221e..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/MauiProgram.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/MauiProgram.cs deleted file mode 100644 index 5a5cd0b4..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/MauiProgram.cs +++ /dev/null @@ -1,31 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Syncfusion.Maui.Core.Hosting; -using SampleBrowser.Maui.Base.Hosting; - -namespace SampleBrowser.Maui.CircularChart; - -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - - builder.ConfigureSampleBrowserBase(); - - return builder.Build(); - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/AndroidManifest.xml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index e9937ad7..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/MainActivity.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/MainActivity.cs deleted file mode 100644 index 6de9b484..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.CircularChart; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/MainApplication.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/MainApplication.cs deleted file mode 100644 index 516e0f94..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.CircularChart; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/Resources/values/colors.xml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index e8b15f99..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.CircularChart; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/Info.plist b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/Program.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index 4cafe0f9..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.CircularChart; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Tizen/Main.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Tizen/Main.cs deleted file mode 100644 index ccf403b1..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.CircularChart; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Tizen/tizen-manifest.xml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index ffdfe102..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/App.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/App.xaml deleted file mode 100644 index b1d2a16f..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/App.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/App.xaml.cs deleted file mode 100644 index 1a28ea89..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,51 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui; -using Microsoft.Maui.Hosting; -using Microsoft.UI; -using Microsoft.UI.Windowing; -using Microsoft.UI.Xaml; -using WinRT.Interop; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.CircularChart.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - foreach (var item in Application.Windows) - { - var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window); - - if (platformWindow != null) - { - platformWindow.ExtendsContentIntoTitleBar = false; - platformWindow.Title = ".NET MAUI Circular Chart Demo"; - } - } - } -} - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/Package.appxmanifest b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 9354ea03..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - User Name - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/app.manifest b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/app.manifest deleted file mode 100644 index 6e70c0d8..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/AppDelegate.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index e8b15f99..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.CircularChart; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/Info.plist b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/Program.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/Program.cs deleted file mode 100644 index 4cafe0f9..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.CircularChart; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Properties/launchSettings.json b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/AppIcon/appicon.svg b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/AppIcon/appiconfg.svg b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Colors.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Colors.xaml deleted file mode 100644 index 74165117..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Colors.xaml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - #512BD4 - #DFD8F7 - #2B0B98 - White - Black - #E5E5E1 - #969696 - #505050 - - - - - - - - - - #F7B548 - #FFD590 - #FFE5B9 - #28C2D1 - #7BDDEF - #C3F2F4 - #3E8EED - #72ACF1 - #A7CBF6 - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 5b95893a..00000000 Binary files a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 9c117de8..00000000 Binary files a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Images/dotnet_bot.svg b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Images/dotnet_bot.svg deleted file mode 100644 index abfaff26..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Images/dotnet_bot.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Raw/AboutAssets.txt b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Raw/AboutAssets.txt deleted file mode 100644 index 3f7a940b..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Raw/AboutAssets.txt +++ /dev/null @@ -1,14 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories) and given a Build Action of "MauiAsset": - - - -These files will be deployed with you package and will be accessible using Essentials: - - async Task LoadMauiAsset() - { - using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); - using var reader = new StreamReader(stream); - - var contents = reader.ReadToEnd(); - } diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Splash/splash.svg b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Splash/splash.svg deleted file mode 100644 index 938dea9a..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Splash/splash.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Styles.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Styles.xaml deleted file mode 100644 index 9a48084e..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Resources/Styles.xaml +++ /dev/null @@ -1,367 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.csproj b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.csproj deleted file mode 100644 index 6f1e3f0d..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.csproj +++ /dev/null @@ -1,94 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - - - Exe - SampleBrowser.Maui.CircularChart - true - true - enable - true - true - latest - latest-recommended - true - enable - $(NoWarn);NU1803 - - - SampleBrowser.Maui.CircularChart - - - com.companyname.samplebrowser.maui.circularchart - A0F9F837-D383-491D-A6F9-21C1485E64A6 - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - Debug;Release;Release-Xml - - - - TRACE;DEBUG; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.nuspec b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.nuspec deleted file mode 100644 index 6f8f988b..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.CircularChart - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - Circular chart component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.props b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.props deleted file mode 100644 index b634b7cb..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SampleBrowser.Maui.CircularChart.props +++ /dev/null @@ -1,89 +0,0 @@ - - - - - Samples\CircularChart\Pie\PieChart.xaml.cs - PieChart.xaml - - - Samples\CircularChart\Pie\SemiPieChart.xaml.cs - SemiPieChart.xaml - - - Samples\CircularChart\Doughnut\DoughnutChart.xaml.cs - DoughnutChart.xaml - - - Samples\CircularChart\Doughnut\SemiDoughnutChart.xaml.cs - SemiDoughnutChart.xaml - - - Samples\CircularChart\Interaction\Tooltip.xaml.cs - Tooltip.xaml - - - Samples\CircularChart\Interaction\Selection.xaml.cs - Selection.xaml - - - - Samples\CircularChart\Pie\PieSeriesViewModel.cs - - - Samples\CircularChart\Doughnut\DoughnutSeriesViewModel.cs - - - Samples\CircularChart\Interaction\SelectionViewModel.cs - - - - Samples\CircularChart\ViewModel\BaseViewModel.cs - - - - Samples\CircularChart\ViewModel\Model.cs - - - - - - CircularChartSamplesList.xml - - - - - - Samples\CircularChart\Pie\PieChart.xaml - - - - - - Samples\CircularChart\Pie\SemiPieChart.xaml - - - - - - Samples\CircularChart\Doughnut\DoughnutChart.xaml - - - - - - Samples\CircularChart\Doughnut\SemiDoughnutChart.xaml - - - - - - Samples\CircularChart\Interaction\Tooltip.xaml - - - - - - Samples\CircularChart\Interaction\Selection.xaml - - - \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutChart.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutChart.xaml deleted file mode 100644 index 293aac9b..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutChart.xaml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutChart.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutChart.xaml.cs deleted file mode 100644 index b65ddaa5..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutChart.xaml.cs +++ /dev/null @@ -1,78 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; -using Syncfusion.Maui.Graphics.Internals; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public partial class DoughnutChart : SampleView - { - public DoughnutChart() - { - InitializeComponent(); - chart.SelectionChanged += Chart_SelectionChanged; - } - - private void Chart_SelectionChanged(object? sender, ChartSelectionChangedEventArgs e) - { - if (e.CurrentIndex == e.PreviousIndex) - { - series.ExplodeIndex = -1; - } - else if (e.CurrentIndex != -1) - { - series.SelectionBrush = doughnutViewModel.PaletteBrushes[e.CurrentIndex % 5]; - series.ExplodeIndex = e.CurrentIndex; - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - chart.Handler?.DisconnectHandler(); - } - } - - public class DoughnutSeriesExt : DoughnutSeries - { - ChartDataModel? selectedModel; - - protected override void DrawSeries(ICanvas canvas, ReadOnlyObservableCollection segments, RectF clipRect) - { - base.DrawSeries(canvas, segments, clipRect); - var center = clipRect.Center; - var datas = ItemsSource as ObservableCollection; - if (datas == null) return; - if (ExplodeIndex != -1) - { - selectedModel = datas[ExplodeIndex]; - } - - if (selectedModel != null) - { - var txt1 = selectedModel.Name ?? ""; - var size = txt1.Measure(12); - - var labelStyle = new ChartLabelStyle(); - labelStyle.FontSize = 12; - labelStyle.TextColor = Colors.Black; - - canvas.DrawText(txt1, center.X - (float)size.Width / 2, center.Y - (float)size.Height, labelStyle); - var sum = datas.Sum(item => item.Value); - var SelectedItemsPercentage = selectedModel.Value / sum * 100; - SelectedItemsPercentage = Math.Floor(SelectedItemsPercentage * 100) / 100; - var txt2 = SelectedItemsPercentage.ToString("0'%"); - size = txt2.Measure(12); - - canvas.DrawText(txt2, center.X - (float)size.Width / 2, center.Y + (float)size.Height / 2, labelStyle); - } - } - } -} \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutSeriesViewModel.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutSeriesViewModel.cs deleted file mode 100644 index a9a122bd..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/DoughnutSeriesViewModel.cs +++ /dev/null @@ -1,41 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public class DoughnutSeriesViewModel : BaseViewModel - { - public ObservableCollection DoughnutSeriesData { get; set; } - public ObservableCollection SemiCircularData { get; set; } - - public DoughnutSeriesViewModel() - { - DoughnutSeriesData = new ObservableCollection - { - new ChartDataModel("Labor", 10), - new ChartDataModel("Legal", 8), - new ChartDataModel("Production", 7), - new ChartDataModel("License", 5), - new ChartDataModel("Facilities", 10), - new ChartDataModel("Taxes", 6), - new ChartDataModel("Insurance", 18) - }; - - SemiCircularData = new ObservableCollection - { - new ChartDataModel("Product A", 750), - new ChartDataModel("Product B", 463), - new ChartDataModel("Product C", 389), - new ChartDataModel("Product D", 697), - new ChartDataModel("Product E", 251) - }; - } - - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/SemiDoughnutChart.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/SemiDoughnutChart.xaml deleted file mode 100644 index 43728f49..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/SemiDoughnutChart.xaml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/SemiDoughnutChart.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/SemiDoughnutChart.xaml.cs deleted file mode 100644 index 70c37172..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Doughnut/SemiDoughnutChart.xaml.cs +++ /dev/null @@ -1,28 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.Charts; -using Syncfusion.Maui.Graphics.Internals; -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public partial class SemiDoughnutChart : SampleView - { - public SemiDoughnutChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart1.Handler?.DisconnectHandler(); - } - } -} \ No newline at end of file diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Selection.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Selection.xaml deleted file mode 100644 index dc069f71..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Selection.xaml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Selection.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Selection.xaml.cs deleted file mode 100644 index 9c506597..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Selection.xaml.cs +++ /dev/null @@ -1,45 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public partial class Selection : SampleView - { - readonly SelectionViewModel? model; - - public Selection() - { - InitializeComponent(); - chart1.SelectionChanging += Chart_SelectionChanging; - model = chart1.BindingContext as SelectionViewModel; - } - - private void Chart_SelectionChanging(object? sender, Syncfusion.Maui.Charts.ChartSelectionChangingEventArgs e) - { - if (model == null) return; - if (e.CurrentIndex == e.PreviousIndex || e.CurrentIndex == -1) - { - e.Cancel = true; - } - else if (e.CurrentIndex != -1) - { - series1.PaletteBrushes = model.SelectionBrushes; - if (model.PaletteBrushes[e.CurrentIndex] is SolidColorBrush brush) - series1.SelectionBrush = brush; - } - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - chart1.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/SelectionViewModel.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/SelectionViewModel.cs deleted file mode 100644 index 5eb909f0..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/SelectionViewModel.cs +++ /dev/null @@ -1,28 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public class SelectionViewModel : BaseViewModel - { - public ObservableCollection CircularData { get; set; } - - public SelectionViewModel() - { - CircularData = new ObservableCollection() - { - new ChartDataModel("CHN", 17, 54, 9), - new ChartDataModel("USA", 19, 67, 14), - new ChartDataModel("IDN", 29, 65, 6), - new ChartDataModel("JAP", 13, 61, 26), - new ChartDataModel("BRZ", 24, 68, 8) - }; - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Tooltip.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Tooltip.xaml deleted file mode 100644 index f8745e5c..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Tooltip.xaml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Tooltip.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Tooltip.xaml.cs deleted file mode 100644 index d6ed2bd2..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Interaction/Tooltip.xaml.cs +++ /dev/null @@ -1,26 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public partial class Tooltip : SampleView - { - public Tooltip() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieChart.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieChart.xaml deleted file mode 100644 index 1d150a1e..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieChart.xaml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieChart.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieChart.xaml.cs deleted file mode 100644 index c2efe1bc..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieChart.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public partial class PieChart : SampleView - { - public PieChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieSeriesViewModel.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieSeriesViewModel.cs deleted file mode 100644 index 45b60743..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/PieSeriesViewModel.cs +++ /dev/null @@ -1,37 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Collections.ObjectModel; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public class PieSeriesViewModel : BaseViewModel - { - public ObservableCollection PieSeriesData { get; set; } - public ObservableCollection SemiCircularData { get; set; } - public PieSeriesViewModel() - { - PieSeriesData = new ObservableCollection - { - new ChartDataModel("David", 16.6), - new ChartDataModel("Steve", 14.6), - new ChartDataModel("Jack", 18.6), - new ChartDataModel("John", 20.5), - new ChartDataModel("Regev", 39.5), - }; - - SemiCircularData = new ObservableCollection - { - new ChartDataModel("Product A", 750), - new ChartDataModel("Product B", 463), - new ChartDataModel("Product C", 389), - new ChartDataModel("Product D", 697), - new ChartDataModel("Product E", 251) - }; - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/SemiPieChart.xaml b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/SemiPieChart.xaml deleted file mode 100644 index fc41f970..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/SemiPieChart.xaml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/SemiPieChart.xaml.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/SemiPieChart.xaml.cs deleted file mode 100644 index e4ed915c..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/Pie/SemiPieChart.xaml.cs +++ /dev/null @@ -1,25 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public partial class SemiPieChart : SampleView - { - public SemiPieChart() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - base.OnDisappearing(); - Chart1.Handler?.DisconnectHandler(); - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/ViewModel/BaseViewModel.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/ViewModel/BaseViewModel.cs deleted file mode 100644 index 65530abc..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/ViewModel/BaseViewModel.cs +++ /dev/null @@ -1,77 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using System; -using System.Collections.ObjectModel; -using System.ComponentModel; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public class BaseViewModel : INotifyPropertyChanged - { - public event PropertyChangedEventHandler? PropertyChanged; - - public ObservableCollection PaletteBrushes { get; set; } - public ObservableCollection SelectionBrushes { get; set; } - - public ObservableCollection CustomColor2 { get; set; } - public ObservableCollection AlterColor1 { get; set; } - - private bool enableAnimation = true; - public bool EnableAnimation - { - get { return enableAnimation; } - set - { - enableAnimation = value; - OnPropertyChanged("EnableAnimation"); - } - } - - public void OnPropertyChanged(string name) - { - PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); - } - - public BaseViewModel() - { - PaletteBrushes = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#314A6E")), - new SolidColorBrush(Color.FromArgb("#48988B")), - new SolidColorBrush(Color.FromArgb("#5E498C")), - new SolidColorBrush(Color.FromArgb("#74BD6F")), - new SolidColorBrush(Color.FromArgb("#597FCA")) - }; - - SelectionBrushes = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#40314A6E")), - new SolidColorBrush(Color.FromArgb("#4048988B")), - new SolidColorBrush(Color.FromArgb("#405E498C")), - new SolidColorBrush(Color.FromArgb("#4074BD6F")), - new SolidColorBrush(Color.FromArgb("#40597FCA")) - }; - - CustomColor2 = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#519085")), - new SolidColorBrush(Color.FromArgb("#F06C64")), - new SolidColorBrush(Color.FromArgb("#FDD056")), - new SolidColorBrush(Color.FromArgb("#81B589")), - new SolidColorBrush(Color.FromArgb("#88CED2")) - }; - - AlterColor1 = new ObservableCollection() - { - new SolidColorBrush(Color.FromArgb("#346bf5")), - new SolidColorBrush(Color.FromArgb("#ff9d00")), - }; - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/ViewModel/Model.cs b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/ViewModel/Model.cs deleted file mode 100644 index 8a5d5646..00000000 --- a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/Samples/CircularChart/ViewModel/Model.cs +++ /dev/null @@ -1,135 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; - -namespace SampleBrowser.Maui.CircularChart.SfCircularChart -{ - public class ChartDataModel - { - public string? Name { get; set; } - - public double Data { get; set; } - - public string? Label { get; set; } - public DateTime Date { get; set; } - - public double Value { get; set; } - - public double Value1 { get; set; } - - public double Size { get; set; } - - public double High { get; set; } - - public double Low { get; set; } - - public bool IsSummary { get; set; } - - public string? Department { get; set; } - - public List? EmployeeAges { get; set; } - - public ChartDataModel(string department, List employeeAges) - { - Department = department; - EmployeeAges = employeeAges; - } - - public ChartDataModel(string name, double value) - { - Name = name; - Value = value; - } - - public ChartDataModel(string name, double value, double horizontalErrorValue, double verticalErrorValue) - { - Name = name; - Value = value; - High = horizontalErrorValue; - Low = verticalErrorValue; - } - - public ChartDataModel(string name, double value, double size) - { - Name = name; - Value = value; - Size = size; - } - - public ChartDataModel() - { - - } - public ChartDataModel(DateTime date, double value, double size) - { - Date = date; - Value = value; - Size = size; - } - - public ChartDataModel(double value, double value1, double size) - { - Value1 = value; - Value = value1; - Size = size; - } - - public ChartDataModel(double value1, double value, double size, string label) - { - Value1 = value1; - Value = value; - Size = size; - Label = label; - } - - public ChartDataModel(string name, double high, double low, double open, double close) - { - Name = name; - High = high; - Low = low; - Value = open; - Size = close; - } - - public ChartDataModel(double name, double high, double low, double open, double close) - { - Data = name; - High = high; - Low = low; - Value = open; - Size = close; - } - - public ChartDataModel(DateTime date, double high, double low, double open, double close) - { - Date = date; - High = high; - Low = low; - Value = open; - Size = close; - } - public ChartDataModel(double value, double size) - { - Value = value; - Size = size; - } - public ChartDataModel(DateTime dateTime, double value) - { - Date = dateTime; - Value = value; - } - - public ChartDataModel(string name, double value, bool isSummary) - { - Name = name; - Value = value; - IsSummary = isSummary; - } - } -} diff --git a/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SyncfusionLicense.txt b/MAUI/CircularChart/SampleBrowser.Maui.CircularChart/SyncfusionLicense.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/MAUI/DataGrid/NuGet.config b/MAUI/DataGrid/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/DataGrid/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid.sln b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid.sln deleted file mode 100644 index 0cd777fa..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.DataGrid", "SampleBrowser.Maui.DataGrid\SampleBrowser.Maui.DataGrid.csproj", "{4239B718-ED5D-4ED7-A53D-4249176F3B75}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Release|Any CPU.Build.0 = Release|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Release|Any CPU.Deploy.0 = Release|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {4239B718-ED5D-4ED7-A53D-4249176F3B75}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/App.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/App.xaml deleted file mode 100644 index 52e4d483..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/App.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/App.xaml.cs deleted file mode 100644 index bd3e12dc..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/App.xaml.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.DataGrid; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/ControlConfig.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/ControlConfig.cs deleted file mode 100644 index 5013c0a8..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/ControlConfig.cs +++ /dev/null @@ -1,19 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class ControlConfig - { - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/ControlList.xml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/ControlList.xml deleted file mode 100644 index a50db12d..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/DataGridSamplesList.xml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/DataGridSamplesList.xml deleted file mode 100644 index 44d7e1fd..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/DataGridSamplesList.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/MauiProgram.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/MauiProgram.cs deleted file mode 100644 index 1c6dd725..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/MauiProgram.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Syncfusion.Maui.DataGrid.Hosting; -using Syncfusion.Maui.Core.Hosting; -namespace SampleBrowser.Maui.DataGrid; - -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - - builder.ConfigureSyncfusionDataGrid(); - return builder.Build(); - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/AndroidManifest.xml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index 847a11de..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/MainActivity.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/MainActivity.cs deleted file mode 100644 index 60037251..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.DataGrid; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/MainApplication.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/MainApplication.cs deleted file mode 100644 index 5e0373dd..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.DataGrid; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/Resources/values/colors.xml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index 063d8a02..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.DataGrid; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/Info.plist b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/Program.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index ad34961f..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.DataGrid; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Tizen/Main.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Tizen/Main.cs deleted file mode 100644 index f4ec5f4a..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.DataGrid; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Tizen/tizen-manifest.xml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index 0002a8f4..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/App.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/App.xaml deleted file mode 100644 index 783f96ac..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/App.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/App.xaml.cs deleted file mode 100644 index 4515a6a9..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,31 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.UI.Xaml; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.DataGrid.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/Package.appxmanifest b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 9354ea03..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - User Name - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/app.manifest b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/app.manifest deleted file mode 100644 index f1ccfd6d..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/AppDelegate.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index 063d8a02..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.DataGrid; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/Info.plist b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/Program.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/Program.cs deleted file mode 100644 index ad34961f..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.DataGrid; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Properties/launchSettings.json b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/AppIcon/appicon.svg b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/AppIcon/appiconfg.svg b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 5b95893a..00000000 Binary files a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 9c117de8..00000000 Binary files a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Roboto-Medium.ttf b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Roboto-Medium.ttf deleted file mode 100644 index e89b0b79..00000000 Binary files a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Roboto-Medium.ttf and /dev/null differ diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Roboto-Regular.ttf b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Roboto-Regular.ttf deleted file mode 100644 index 3d6861b4..00000000 Binary files a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Roboto-Regular.ttf and /dev/null differ diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/SB Icons.ttf b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/SB Icons.ttf deleted file mode 100644 index 78e2f68b..00000000 Binary files a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/SB Icons.ttf and /dev/null differ diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Sync FontIcons.ttf b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Sync FontIcons.ttf deleted file mode 100644 index 69f554fd..00000000 Binary files a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/Sync FontIcons.ttf and /dev/null differ diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/UIFontIcons.ttf b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/UIFontIcons.ttf deleted file mode 100644 index 3d754dc7..00000000 Binary files a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Fonts/UIFontIcons.ttf and /dev/null differ diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Images/dotnet_bot.svg b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Images/dotnet_bot.svg deleted file mode 100644 index abfaff26..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Images/dotnet_bot.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Raw/AboutAssets.txt b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Raw/AboutAssets.txt deleted file mode 100644 index 3f7a940b..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Raw/AboutAssets.txt +++ /dev/null @@ -1,14 +0,0 @@ -Any raw assets you want to be deployed with your application can be placed in -this directory (and child directories) and given a Build Action of "MauiAsset": - - - -These files will be deployed with you package and will be accessible using Essentials: - - async Task LoadMauiAsset() - { - using var stream = await FileSystem.OpenAppPackageFileAsync("AboutAssets.txt"); - using var reader = new StreamReader(stream); - - var contents = reader.ReadToEnd(); - } diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Splash/splash.svg b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Splash/splash.svg deleted file mode 100644 index 938dea9a..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Resources/Splash/splash.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.csproj b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.csproj deleted file mode 100644 index 0738d18a..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.csproj +++ /dev/null @@ -1,86 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - - - Exe - SampleBrowser.Maui.DataGrid - true - true - enable - true - true - latest - latest-recommended - true - enable - NU1803 - - - SampleBrowser.Maui.DataGrid - - - com.syncfusion.samplebrowser.maui.datagrid - 713D172E-077C-4592-A220-AE8B4695FB8A - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - Debug;Release;Release-Xml - - - - TRACE;DEBUG; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - TRACE;RELEASE; - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.csproj.user b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.csproj.user deleted file mode 100644 index ebc19a17..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.csproj.user +++ /dev/null @@ -1,10 +0,0 @@ - - - - net6.0-android - False - Motorola Moto G (5S) Plus (Android 8.1 - API 27) - PhysicalDevice - pixel_2_r_11_0_-_api_30 - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.nuspec b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.nuspec deleted file mode 100644 index 61a83552..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.DataGrid - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - ListView component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.props b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.props deleted file mode 100644 index a9989e1a..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SampleBrowser.Maui.DataGrid.props +++ /dev/null @@ -1,207 +0,0 @@ - - - - - Samples\DataGrid\GettingStarted\GettingStarted.xaml.cs - GettingStarted.xaml - - - Samples\DataGrid\CellTemplate\CellTemplate.xaml.cs - CellTemplate.xaml - - - Samples\DataGrid\ColumnSizing\ColumnSizing.xaml.cs - ColumnSizing.xaml - - - Samples\DataGrid\ColumnTypes\ColumnTypes.xaml.cs - ColumnTypes.xaml - - - Samples\DataGrid\ConditionalStyling\ConditionalStyling.xaml.cs - ConditionalStyling.xaml - - - Samples\DataGrid\CustomSorting\CustomSorting.xaml.cs - CustomSorting.xaml - - - Samples\DataGrid\GettingStarted\DataBinding.xaml.cs - DataBinding.xaml - - - Samples\DataGrid\Filtering\Filtering.xaml.cs - Filtering.xaml - - - Samples\DataGrid\RealTimeUpdate\RealTimeUpdate.xaml.cs - RealTimeUpdate.xaml - - - Samples\DataGrid\RowHeight\RowHeight.xaml.cs - RowHeight.xaml - - - Samples\DataGrid\Selection\Selection.xaml.cs - Selection.xaml - - - Samples\DataGrid\Sorting\Sorting.xaml.cs - Sorting.xaml - - - Samples\DataGrid\Styling\Styling.xaml.cs - Styling.xaml - - - - Samples\DataGrid\Model\OrderInfo.cs - - - - Samples\DataGrid\Model\DealerInfo.cs - - - Samples\DataGrid\Model\Employee.cs - - - Samples\DataGrid\Model\SalesInfo.cs - - - Samples\DataGrid\Model\StockData.cs - - - Samples\DataGrid\Model\Team.cs - - - Samples\DataGrid\ViewModel\DealerInfoViewModel.cs - - - Samples\DataGrid\ViewModel\EmployeeViewModel.cs - - - Samples\DataGrid\ViewModel\SalesViewModel.cs - - - Samples\DataGrid\ViewModel\StockViewModel.cs - - - Samples\DataGrid\ViewModel\TeamViewModel.cs - - - Samples\DataGrid\ViewModel\OrderInfoViewModel.cs - - - Samples\DataGrid\Helpers\Behaviors\RowHeightBehavior.cs - - - Samples\DataGrid\Helpers\Behaviors\FilteringBehavior.cs - - - Samples\DataGrid\Helpers\Behaviors\CellTemplateBehavior.cs - - - Samples\DataGrid\Helpers\Behaviors\DataBindingBehavior.cs - - - Samples\DataGrid\Helpers\Behaviors\SortingBehavior.cs - - - Samples\DataGrid\Helpers\Behaviors\ColumnSizingBehavior.cs - - - Samples\DataGrid\Helpers\Behaviors\SelectionBehavior.cs - - - Samples\DataGrid\Helpers\Behaviors\StylingBehavior.cs - - - Samples\DataGrid\Helpers\TextForegroundConverter.cs - - - Samples\DataGrid\Helpers\CustomSortComparer.cs - - - Samples\DataGrid\Helpers\ImageConverter.cs - - - Samples\DataGrid\Helpers\ConditionalStylingConverter.cs - - - Samples\DataGrid\Helpers\ConditionalStylingForegroundConverter.cs - - - - - - DataGridSamplesList.xml - - - - - - Samples\DataGrid\GettingStarted\GettingStarted.xaml - - - - - Samples\DataGrid\DataBinding\DataBinding.xaml - - - - - Samples\DataGrid\CellTemplate\CellTemplate.xaml - - - - - Samples\DataGrid\ColumnSizing\ColumnSizing.xaml - - - - - Samples\DataGrid\ColumnTypes\ColumnTypes.xaml - - - - - Samples\DataGrid\ConditionalStyling\ConditionalStyling.xaml - - - - - Samples\DataGrid\CustomSorting\CustomSorting.xaml - - - - - Samples\DataGrid\Filtering\Filtering.xaml - - - - - Samples\DataGrid\RealTimeUpdate\RealTimeUpdate.xaml - - - - - Samples\DataGrid\RowHeight\RowHeight.xaml - - - - - Samples\DataGrid\Selection\Selection.xaml - - - - - Samples\DataGrid\Sorting\Sorting.xaml - - - - - Samples\DataGrid\Styling\Styling.xaml - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CellTemplate/CellTemplate.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CellTemplate/CellTemplate.xaml deleted file mode 100644 index 13bbc943..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CellTemplate/CellTemplate.xaml +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CellTemplate/CellTemplate.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CellTemplate/CellTemplate.xaml.cs deleted file mode 100644 index 07be1bcb..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CellTemplate/CellTemplate.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class CellTemplate : SampleView -{ - public CellTemplate() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnSizing/ColumnSizing.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnSizing/ColumnSizing.xaml deleted file mode 100644 index 6d6c371f..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnSizing/ColumnSizing.xaml +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Fill - Auto - FitByCell - FitByHeader - LastColumnFill - None - - - - Fill - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnSizing/ColumnSizing.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnSizing/ColumnSizing.xaml.cs deleted file mode 100644 index 1214b2d2..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnSizing/ColumnSizing.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class ColumnSizing : SampleView -{ - public ColumnSizing() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnTypes/ColumnTypes.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnTypes/ColumnTypes.xaml deleted file mode 100644 index 5d7df312..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnTypes/ColumnTypes.xaml +++ /dev/null @@ -1,70 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnTypes/ColumnTypes.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnTypes/ColumnTypes.xaml.cs deleted file mode 100644 index 6c77030e..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ColumnTypes/ColumnTypes.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class ColumnTypes : SampleView -{ - public ColumnTypes() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ConditionalStyling/ConditionalStyling.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ConditionalStyling/ConditionalStyling.xaml deleted file mode 100644 index 1c2e23bd..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ConditionalStyling/ConditionalStyling.xaml +++ /dev/null @@ -1,111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ConditionalStyling/ConditionalStyling.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ConditionalStyling/ConditionalStyling.xaml.cs deleted file mode 100644 index 1c6259aa..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ConditionalStyling/ConditionalStyling.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class ConditionalStyling : SampleView -{ - public ConditionalStyling() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CustomSorting/CustomSorting.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CustomSorting/CustomSorting.xaml deleted file mode 100644 index bcc42dcb..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CustomSorting/CustomSorting.xaml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CustomSorting/CustomSorting.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CustomSorting/CustomSorting.xaml.cs deleted file mode 100644 index 14517dea..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/CustomSorting/CustomSorting.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class CustomSorting : SampleView -{ - public CustomSorting() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/DataBinding/DataBinding.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/DataBinding/DataBinding.xaml deleted file mode 100644 index 61b952f9..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/DataBinding/DataBinding.xaml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Observable collection - DataTable - - - - Observable collection - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/DataBinding/DataBinding.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/DataBinding/DataBinding.xaml.cs deleted file mode 100644 index 2c3fef29..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/DataBinding/DataBinding.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class DataBinding : SampleView -{ - public DataBinding() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Filtering/Filtering.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Filtering/Filtering.xaml deleted file mode 100644 index 038bb501..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Filtering/Filtering.xaml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Filtering/Filtering.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Filtering/Filtering.xaml.cs deleted file mode 100644 index fd428721..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Filtering/Filtering.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class Filtering : SampleView -{ - public Filtering() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/GettingStarted/GettingStarted.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/GettingStarted/GettingStarted.xaml deleted file mode 100644 index 499ffa1b..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/GettingStarted/GettingStarted.xaml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/GettingStarted/GettingStarted.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/GettingStarted/GettingStarted.xaml.cs deleted file mode 100644 index 8ae51355..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/GettingStarted/GettingStarted.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class GettingStarted : SampleView -{ - public GettingStarted() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/CellTemplateBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/CellTemplateBehavior.cs deleted file mode 100644 index 2bed6a1e..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/CellTemplateBehavior.cs +++ /dev/null @@ -1,44 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.DataGrid; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class CellTemplateBehavior : Behavior - { - private Syncfusion.Maui.DataGrid.SfDataGrid? dataGrid; - protected override void OnAttachedTo(SampleView bindAble) - { - this.dataGrid = bindAble.FindByName("dataGrid"); - this.dataGrid.QueryRowHeight += DataGrid_QueryRowHeight; - base.OnAttachedTo(bindAble); - } - - protected override void OnDetachingFrom(SampleView bindable) - { - this.dataGrid!.QueryRowHeight -= DataGrid_QueryRowHeight; - this.dataGrid = null; - base.OnDetachingFrom(bindable); - } - - private void DataGrid_QueryRowHeight(object? sender, DataGridQueryRowHeightEventArgs e) - { - if (e.RowIndex > 0) - { - e.Height = e.GetIntrinsicRowHeight(e.RowIndex); - e.Handled = true; - } - } - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/ColumnSizingBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/ColumnSizingBehavior.cs deleted file mode 100644 index 70b95575..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/ColumnSizingBehavior.cs +++ /dev/null @@ -1,73 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class ColumnSizingBehavior : Behavior - { - private Syncfusion.Maui.DataGrid.SfDataGrid? datagrid; - private Picker? columnSizingPicker; - - protected override void OnAttachedTo(SampleView bindable) - { - datagrid = bindable.FindByName("dataGrid"); - columnSizingPicker = bindable.FindByName("ColumnSizingPicker"); - - columnSizingPicker.SelectedIndexChanged += ColumnSizingPicker_SelectedIndexChanged; - base.OnAttachedTo(bindable); - } - - protected override void OnDetachingFrom(SampleView bindable) - { - columnSizingPicker!.SelectedIndexChanged -= ColumnSizingPicker_SelectedIndexChanged; - - datagrid = null; - columnSizingPicker = null; - base.OnDetachingFrom(bindable); - } - - private void ColumnSizingPicker_SelectedIndexChanged(object? sender, EventArgs e) - { - switch(this.columnSizingPicker!.SelectedIndex) - { - case 0: - SetColumnWidthMode(Syncfusion.Maui.DataGrid.ColumnWidthMode.Fill); - break; - case 1: - SetColumnWidthMode(Syncfusion.Maui.DataGrid.ColumnWidthMode.Auto); - break; - case 2: - SetColumnWidthMode(Syncfusion.Maui.DataGrid.ColumnWidthMode.FitByCell); - break; - case 3: - SetColumnWidthMode(Syncfusion.Maui.DataGrid.ColumnWidthMode.FitByHeader); - break; - case 4: - SetColumnWidthMode(Syncfusion.Maui.DataGrid.ColumnWidthMode.LastColumnFill); - break; - case 5: - SetColumnWidthMode(Syncfusion.Maui.DataGrid.ColumnWidthMode.None); - break; - } - } - - private void SetColumnWidthMode(Syncfusion.Maui.DataGrid.ColumnWidthMode columnWidthMode) - { - if (this.datagrid!.ColumnWidthMode != columnWidthMode) - { - this.datagrid!.ColumnWidthMode = columnWidthMode; - } - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/DataBindingBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/DataBindingBehavior.cs deleted file mode 100644 index 6ff88f7f..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/DataBindingBehavior.cs +++ /dev/null @@ -1,157 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using Syncfusion.Maui.DataGrid; -using System; -using System.Collections.Generic; -using System.Data; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class DataBindingBehavior : Behavior - { - private Syncfusion.Maui.DataGrid.SfDataGrid? datagrid; - - private Picker? collectionTypePicker; - - private OrderInfoViewModel? orderInfoViewModel; - - /// - /// You can override this method to subscribe to AssociatedObject events and initialize properties. - /// - /// SampleView type of bindAble - protected override void OnAttachedTo(SampleView bindable) - { - this.datagrid = bindable.FindByName("dataGrid"); - this.orderInfoViewModel = new OrderInfoViewModel(); - this.collectionTypePicker = bindable.FindByName("CollectionTypePicker"); - - this.collectionTypePicker.SelectedIndexChanged += this.SelectionPicker_SelectedIndexChanged!; - base.OnAttachedTo(bindable); - } - - /// - /// You can override this method while View was detached from window - /// - /// A sampleView type of bindAble - protected override void OnDetachingFrom(SampleView bindable) - { - this.collectionTypePicker!.SelectedIndexChanged -= this.SelectionPicker_SelectedIndexChanged!; - - this.datagrid = null; - this.collectionTypePicker = null; - base.OnDetachingFrom(bindable); - } - - /// - /// Triggers while selected Index was changed, used to set a Collection - /// - /// OnSelectionChanged event sender - /// EventArgs e - private void SelectionPicker_SelectedIndexChanged(object sender, EventArgs e) - { - if (this.collectionTypePicker!.SelectedIndex == 0) - { - this.datagrid!.Columns.Clear(); - this.datagrid.ItemsSource = this.orderInfoViewModel!.OrdersInfo; - DataGridTextColumn orderIdColumn = new DataGridTextColumn(); - orderIdColumn.MappingName = "OrderID"; - orderIdColumn.HeaderText = "Order ID"; - orderIdColumn.MinimumWidth = 120; - - DataGridTextColumn shipCountryColumn = new DataGridTextColumn(); - shipCountryColumn.MappingName = "ShipCountry"; - shipCountryColumn.HeaderText = "Country"; - shipCountryColumn.MinimumWidth = 120; - - DataGridTextColumn customerColumn = new DataGridTextColumn(); - customerColumn.MappingName = "CustomerID"; - customerColumn.HeaderText = "Name"; - customerColumn.MinimumWidth = 120; - - DataGridTextColumn cityColumn = new DataGridTextColumn(); - cityColumn.MappingName = "ShipCity"; - cityColumn.HeaderText = "City"; - cityColumn.MinimumWidth = 120; - - DataGridCheckBoxColumn checkBoxColumn = new DataGridCheckBoxColumn(); - checkBoxColumn.MappingName = "IsClosed"; - checkBoxColumn.HeaderText = "Is Online"; - checkBoxColumn.MinimumWidth = 120; - - this.datagrid.Columns.Add(orderIdColumn); - this.datagrid.Columns.Add(customerColumn); - this.datagrid.Columns.Add(cityColumn); - this.datagrid.Columns.Add(shipCountryColumn); - this.datagrid.Columns.Add(checkBoxColumn); - } - else if (this.collectionTypePicker.SelectedIndex == 1) - { - this.datagrid!.Columns.Clear(); - this.datagrid.ItemsSource = this.GetDataTable(); - DataGridTextColumn customerId = new DataGridTextColumn(); - customerId.MappingName = "CustomerID"; - customerId.HeaderText = "ID"; - - DataGridTextColumn companyName = new DataGridTextColumn(); - companyName.MappingName = "Company"; - companyName.HeaderText = "Company"; - - DataGridTextColumn contactName = new DataGridTextColumn(); - contactName.MappingName = "ContactName"; - contactName.HeaderText = "Contact Name"; - - DataGridTextColumn city = new DataGridTextColumn(); - city.MappingName = "City"; - city.HeaderText = "City"; - - this.datagrid.Columns.Add(customerId); - this.datagrid.Columns.Add(companyName); - this.datagrid.Columns.Add(contactName); - this.datagrid.Columns.Add(city); - } - } - - /// - /// Create the DataTable - /// - /// Data Table - private DataTable GetDataTable() - { - DataTable employeeCollection = new DataTable(); - employeeCollection.Columns.Add("CustomerID", typeof(string)); - employeeCollection.Columns.Add("Company", typeof(string)); - employeeCollection.Columns.Add("ContactName", typeof(string)); - employeeCollection.Columns.Add("City", typeof(string)); - employeeCollection.Rows.Add("ALFKI", "Alferds Futterkiste", "Maria Anders", "Berlin"); - employeeCollection.Rows.Add("ANATR", "Ana Trujilo Emparedados y Hela", "Ana Trujilo", "Mexico D.F."); - employeeCollection.Rows.Add("ANTON", "Antonio Moreno Taqueria", "Antonio Moreno", "Mexico D.F."); - employeeCollection.Rows.Add("AROUT", "Around the Horn", "Thomas Hardy", "London"); - employeeCollection.Rows.Add("BERGS", "Berglunds Snabbkop", "Christina Berglund", "Lulea"); - employeeCollection.Rows.Add("BLAUS", "Blauer see Delikatessen", "Hanna Moss", "Mannheim"); - employeeCollection.Rows.Add("BLONP", "Blondel Pere et Fils", "Erederique Citeaux", "Strasbourg"); - employeeCollection.Rows.Add("BOLID", "Bolids Comidas Preparadas", "Martin Sommer", "Madrid"); - employeeCollection.Rows.Add("BONP", "Bon App", "Laurence Lebihan", "Marseille"); - employeeCollection.Rows.Add("BOTTM", "Bottom-Dollar Markets", "Elizabeth Lincoln", "Tsawassen"); - employeeCollection.Rows.Add("BSBEV", "B's Beverages", "Victoria Ashworth", "London"); - employeeCollection.Rows.Add("CACTU", "Cactus Comidas para llevar", "Patricio Simpson", "Bueno Aires"); - employeeCollection.Rows.Add("CENTC", "Centro Comercial Moctezuma", "Francisco Chang", "Mexico D.F."); - employeeCollection.Rows.Add("CHOPS", "Chop-Suey Chinese", "Yang Wang", "Bern"); - employeeCollection.Rows.Add("COMMI", "Comercio Minerio", "Pedro Afonso", "Sao Paulo"); - employeeCollection.Rows.Add("CONSH", "Consolidated Holdings", "Elizabeth Brown", "London"); - employeeCollection.Rows.Add("DRACD", "Drachenblut Entier", "Sven Ottlieb", "Aachen"); - employeeCollection.Rows.Add("DUMON", "Dumonde Entier", "Janine Labrune", "Nantes"); - employeeCollection.Rows.Add("EASTC", "Eastern Connection", "Ann Devon", "London"); - employeeCollection.Rows.Add("ERNSH", "Ernst Handel", "Roland Mendel", "Graz"); - return employeeCollection; - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/FilteringBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/FilteringBehavior.cs deleted file mode 100644 index 69a71135..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/FilteringBehavior.cs +++ /dev/null @@ -1,183 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class FilteringBehavior : Behavior - { - - private Syncfusion.Maui.DataGrid.SfDataGrid? dataGrid; - private OrderInfoViewModel? viewModel; - private Picker? optionsList; - private Picker? columnsList; - private SearchBar? filterText; - - /// - /// Triggers while columns selection was changed - /// - /// OnColumnsSelectionChanged event sender - /// OnColumnsSelectionChanged event args - public void OnColumnsSelectionChanged(object sender, EventArgs e) - { - Picker newPicker = (Picker)sender; - this.viewModel!.SelectedColumn = GetColumnMappingName((string)newPicker.SelectedItem); - if (this.viewModel.SelectedColumn == "All Columns") - { - this.viewModel.SelectedCondition = "Contains"; - this.optionsList!.IsVisible = false; - this.OnFilterChanged(); - } - else - { - this.optionsList!.IsVisible = true; - foreach (var prop in typeof(OrderInfo).GetProperties()) - { - if (prop.Name == this.viewModel.SelectedColumn) - { - if (prop.PropertyType == typeof(string)) - { - this.optionsList.Items.Clear(); - this.optionsList.Items.Add("Contains"); - this.optionsList.Items.Add("Equals"); - this.optionsList.Items.Add("Does Not Equal"); - if (this.viewModel.SelectedCondition == "Equals") - { - this.optionsList.SelectedIndex = 1; - } - else if (this.viewModel.SelectedCondition == "Does Not Equal") - { - this.optionsList.SelectedIndex = 2; - } - else - { - this.optionsList.SelectedIndex = 0; - } - } - else - { - this.optionsList.Items.Clear(); - this.optionsList.Items.Add("Equals"); - this.optionsList.Items.Add("Does Not Equal"); - if (this.viewModel.SelectedCondition == "Equals") - { - this.optionsList.SelectedIndex = 0; - } - else - { - this.optionsList.SelectedIndex = 1; - } - } - } - } - } - } - - /// - /// Triggers while filter options are changed. - /// - /// OnFilterOptionsChanged event sender - /// OnFilterOptionsChanged event args e - public void OnFilterOptionsChanged(object sender, EventArgs e) - { - Picker newPicker = (Picker)sender; - if (newPicker.SelectedIndex >= 0) - { - this.viewModel!.SelectedCondition = GetSelectedCondition(newPicker.Items[newPicker.SelectedIndex]); - if (this.filterText!.Text != null) - { - this.OnFilterChanged(); - } - } - } - - /// - /// Triggers while filter text was changed - /// - /// OnFilterTextChanged event sender - /// OnFilterTextChanged event args e - public void OnFilterTextChanged(object sender, TextChangedEventArgs e) - { - if (e.NewTextValue == null) - { - this.viewModel!.FilterText = string.Empty; - } - else - { - this.viewModel!.FilterText = e.NewTextValue; - } - } - - /// - /// Refreshes the filter. - /// - public void OnFilterChanged() - { - if (this.dataGrid!.View != null) - { - this.dataGrid.View.Filter = this.viewModel!.FilerRecords; - this.dataGrid.View.RefreshFilter(); - } - } - - /// - /// You can override this method to subscribe to AssociatedObject events and initialize properties. - /// - /// SampleView type of bindAble - protected override void OnAttachedTo(SampleView bindAble) - { - this.viewModel = new OrderInfoViewModel(); - this.dataGrid = bindAble.FindByName("dataGrid"); - bindAble.BindingContext = this.viewModel; - this.optionsList = bindAble.FindByName("OptionsList"); - this.columnsList = bindAble.FindByName("ColumnsList"); - this.filterText = bindAble.FindByName("filterText"); - - this.columnsList.SelectedIndex = 0; - this.viewModel.Filtertextchanged = this.OnFilterChanged; - this.filterText.TextChanged += this.OnFilterTextChanged!; - this.columnsList.SelectedIndexChanged += this.OnColumnsSelectionChanged!; - this.optionsList.SelectedIndexChanged += this.OnFilterOptionsChanged!; - base.OnAttachedTo(bindAble); - } - - /// - /// You can override this method while View was detached from window - /// - /// SampleView type of bindAble parameter - protected override void OnDetachingFrom(SampleView bindAble) - { - this.optionsList!.SelectedIndexChanged -= this.OnFilterOptionsChanged!; - this.columnsList!.SelectedIndexChanged -= this.OnColumnsSelectionChanged!; - this.filterText!.TextChanged -= this.OnFilterTextChanged!; - this.dataGrid = null; - this.optionsList = null; - this.columnsList = null; - this.filterText = null; - base.OnDetachingFrom(bindAble); - } - - private string GetColumnMappingName(string ColumnName) - { - return this.dataGrid!.Columns.FirstOrDefault(column => column.HeaderText == ColumnName)?.MappingName ?? ColumnName; - } - - private string GetSelectedCondition(string condition) - { - if (condition == "Does Not Equal") - return "NotEquals"; - return condition; - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/RowHeightBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/RowHeightBehavior.cs deleted file mode 100644 index 3993478e..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/RowHeightBehavior.cs +++ /dev/null @@ -1,39 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Syncfusion.Maui.DataGrid; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class RowHeightBehavior : Behavior - { - Syncfusion.Maui.DataGrid.SfDataGrid? dataGrid; - protected override void OnAttachedTo(SampleView bindAble) - { - this.dataGrid = bindAble.FindByName("dataGrid"); - this.dataGrid.QueryRowHeight += DataGrid_QueryRowHeight; - base.OnAttachedTo(bindAble); - } - - private void DataGrid_QueryRowHeight(object? sender, DataGridQueryRowHeightEventArgs e) - { - if (e.RowIndex > 0) - { - e.Height = e.GetIntrinsicRowHeight(e.RowIndex); - e.Handled = true; - } - } - - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/SelectionBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/SelectionBehavior.cs deleted file mode 100644 index c1348199..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/SelectionBehavior.cs +++ /dev/null @@ -1,68 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class SelectionBehavior : Behavior - { - private Picker? selectionPicker; - private Syncfusion.Maui.DataGrid.SfDataGrid? datagrid; - - protected override void OnAttachedTo(SampleView bindable) - { - this.datagrid = bindable.FindByName("dataGrid"); - this.selectionPicker = bindable.FindByName("SelectionPicker"); - - selectionPicker.SelectedIndexChanged += SelectionPicker_SelectedIndexChanged; - base.OnAttachedTo(bindable); - } - - protected override void OnDetachingFrom(SampleView bindable) - { - this.selectionPicker!.SelectedIndexChanged -= SelectionPicker_SelectedIndexChanged; - - this.datagrid = null; - this.selectionPicker = null; - - base.OnDetachingFrom(bindable); - } - - private void SelectionPicker_SelectedIndexChanged(object? sender, EventArgs e) - { - switch (this.selectionPicker!.SelectedIndex) - { - case 0: - SetSelectionMode(Syncfusion.Maui.DataGrid.DataGridSelectionMode.None); - break; - case 1: - SetSelectionMode(Syncfusion.Maui.DataGrid.DataGridSelectionMode.Single); - break; - case 2: - SetSelectionMode(Syncfusion.Maui.DataGrid.DataGridSelectionMode.SingleDeselect); - break; - case 3: - SetSelectionMode(Syncfusion.Maui.DataGrid.DataGridSelectionMode.Multiple); - break; - } - } - - private void SetSelectionMode(Syncfusion.Maui.DataGrid.DataGridSelectionMode selectionMode) - { - if (this.datagrid!.SelectionMode != selectionMode) - { - this.datagrid.SelectionMode = selectionMode; - } - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/SortingBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/SortingBehavior.cs deleted file mode 100644 index 50d914fd..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/SortingBehavior.cs +++ /dev/null @@ -1,128 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class SortingBehavior : Behavior - { - - private Syncfusion.Maui.DataGrid.SfDataGrid? dataGrid; - private Switch? sortingSwitch; - private Switch? triSortingSwitch; - private Switch? multiSortingSwitch; - private Switch? columnSortingSwitch; - private Switch? sortNumbersSwitch; - - /// - /// You can override this method to subscribe to AssociatedObject events and initialize properties. - /// - /// SampleView type of para named as bindAble - protected override void OnAttachedTo(SampleView bindAble) - { - this.dataGrid = bindAble.FindByName("dataGrid"); - this.sortingSwitch = bindAble.FindByName("sorting"); - this.triSortingSwitch = bindAble.FindByName("triSorting"); - this.multiSortingSwitch = bindAble.FindByName("multiSorting"); - this.columnSortingSwitch = bindAble.FindByName("columnSorting"); - this.sortNumbersSwitch = bindAble.FindByName("showSortNumbers"); - - this.sortingSwitch.Toggled += this.Sorting_Toggled!; - this.triSortingSwitch.Toggled += this.TriStateSorting_Toggled!; - this.multiSortingSwitch.Toggled += this.MultiSorting_Toggled!; - this.columnSortingSwitch.Toggled += this.ColumnSorting_Toggled!; - this.sortNumbersSwitch.Toggled += SortNumbers_Toggled; - base.OnAttachedTo(bindAble); - } - - /// - /// You can override this method while View was detached from window - /// - /// SampleView type of bindAble parameter - protected override void OnDetachingFrom(SampleView bindAble) - { - this.sortingSwitch!.Toggled -= this.Sorting_Toggled!; - this.triSortingSwitch!.Toggled -= this.TriStateSorting_Toggled!; - this.multiSortingSwitch!.Toggled -= this.MultiSorting_Toggled!; - this.columnSortingSwitch!.Toggled -= this.ColumnSorting_Toggled!; - this.sortNumbersSwitch!.Toggled -= SortNumbers_Toggled; - - this.dataGrid = null; - this.sortingSwitch = null; - this.triSortingSwitch = null; - this.multiSortingSwitch = null; - this.columnSortingSwitch = null; - - base.OnDetachingFrom(bindAble); - } - - /// - /// Triggers while Switch was enabled - /// - /// Switch1_Toggled event sender - /// Switch1_Toggled event args e - private void Sorting_Toggled(object sender, ToggledEventArgs e) - { - if (e.Value) - { - this.dataGrid!.SortingMode = Syncfusion.Maui.DataGrid.DataGridSortingMode.Single; - } - else - { - this.dataGrid!.SortingMode = Syncfusion.Maui.DataGrid.DataGridSortingMode.None; - } - } - - /// - /// Triggers while Switch was enabled - /// - /// Switch2_Toggled event sender - /// Switch2_Toggled event args e - private void TriStateSorting_Toggled(object sender, ToggledEventArgs e) - { - this.dataGrid!.AllowTriStateSorting = e.Value; - } - - /// - /// Triggers while Switch was enabled - /// - /// Switch3_Toggled event sender - /// Switch3_Toggled event args e - private void MultiSorting_Toggled(object sender, ToggledEventArgs e) - { - if (e.Value) - { - this.dataGrid!.SortingMode = Syncfusion.Maui.DataGrid.DataGridSortingMode.Multiple; - } - else - { - this.dataGrid!.SortingMode = Syncfusion.Maui.DataGrid.DataGridSortingMode.Single; - } - } - - /// - /// Triggers while Switch was enabled - /// - /// Switch4_Toggled event sender - /// Switch4_Toggled event args e - private void ColumnSorting_Toggled(object sender, ToggledEventArgs e) - { - this.dataGrid!.Columns["ShipCity"]!.AllowSorting = e.Value; - } - - private void SortNumbers_Toggled(object? sender, ToggledEventArgs e) - { - this.dataGrid!.ShowSortNumbers = e.Value; - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/StylingBehavior.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/StylingBehavior.cs deleted file mode 100644 index 5e225b4d..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/Behaviors/StylingBehavior.cs +++ /dev/null @@ -1,104 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class StylingBehavior : Behavior - { - private Picker? visibilityPicker; - private Picker? headerVisibilityPicker; - private Syncfusion.Maui.DataGrid.SfDataGrid? datagrid; - - protected override void OnAttachedTo(SampleView bindable) - { - this.datagrid = bindable.FindByName("dataGrid"); - this.visibilityPicker = bindable.FindByName("VisibilityPicker"); - this.headerVisibilityPicker = bindable.FindByName("HeaderVisibilityPicker"); - - this.visibilityPicker.SelectedIndexChanged += StylingPicker_SelectedIndexChanged; - this.headerVisibilityPicker.SelectedIndexChanged += HeaderVisibilityPicker_SelectedIndexChanged; ; - base.OnAttachedTo(bindable); - } - - protected override void OnDetachingFrom(SampleView bindable) - { - this.visibilityPicker!.SelectedIndexChanged -= StylingPicker_SelectedIndexChanged; - this.headerVisibilityPicker!.SelectedIndexChanged -= HeaderVisibilityPicker_SelectedIndexChanged; - - this.datagrid = null; - this.visibilityPicker = null; - this.headerVisibilityPicker = null; - - base.OnDetachingFrom(bindable); - } - - private void StylingPicker_SelectedIndexChanged(object? sender, EventArgs e) - { - switch (this.visibilityPicker!.SelectedIndex) - { - case 0: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Horizontal); - break; - case 1: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Vertical); - break; - case 2: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Both); - break; - case 3: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.None); - break; - default: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Horizontal); - break; - } - } - - private void HeaderVisibilityPicker_SelectedIndexChanged(object? sender, EventArgs e) - { - switch (this.headerVisibilityPicker!.SelectedIndex) - { - case 0: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Horizontal, true); - break; - case 1: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Vertical, true); - break; - case 2: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Both, true); - break; - case 3: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.None, true); - break; - default: - SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility.Horizontal, true); - break; - } - } - - private void SetGriLinesVisibility(Syncfusion.Maui.DataGrid.GridLinesVisibility gridLinesVisibility, bool isHeader = false) - { - if (isHeader) - { - if (this.datagrid!.HeaderGridLinesVisibility != gridLinesVisibility) - this.datagrid!.HeaderGridLinesVisibility = gridLinesVisibility; - } - else - { - if (this.datagrid!.GridLinesVisibility != gridLinesVisibility) - this.datagrid!.GridLinesVisibility = gridLinesVisibility; - } - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ConditionalStylingConverter.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ConditionalStylingConverter.cs deleted file mode 100644 index 1b13624a..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ConditionalStylingConverter.cs +++ /dev/null @@ -1,87 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using Microsoft.Maui.Graphics; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - internal class ConditionalStylingConverter : IValueConverter - { - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert to by using and . - /// To be added. - public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - double valueNew = (double)value; - string? columnName = parameter!.ToString(); - if (columnName!.Equals("QS1")) - { - if (valueNew < 6500 && valueNew > 2000) - { - return Color.FromArgb("#F4C5BB"); - } - else - { - return Color.FromArgb("#EA552B"); - } - } - else if (columnName!.Equals("QS2")) - { - if (valueNew < 6500 && valueNew > 2000) - { - return Color.FromArgb("#F8DBAF"); - } - else - { - return Color.FromArgb("#F6BD16"); - } - } - else if (columnName!.Equals("QS3")) - { - if (valueNew < 6500 && valueNew > 2000) - { - return Color.FromArgb("#C58FC1"); - } - else - { - return Color.FromArgb("#8B3C97"); - } - } - else - { - if (valueNew < 6500 && valueNew > 2000) - { - return Color.FromArgb("#7BC182"); - } - else - { - return Color.FromArgb("#4CAB4D"); - } - } - } - - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert back from by using and . - /// To be added. - public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - throw new NotImplementedException(); - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ConditionalStylingForegroundConverter.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ConditionalStylingForegroundConverter.cs deleted file mode 100644 index 96dd77dc..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ConditionalStylingForegroundConverter.cs +++ /dev/null @@ -1,48 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - internal class ConditionalStylingForegroundConverter : IValueConverter - { - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert to by using and . - /// To be added. - public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - double valueNew = (double)value; - if (valueNew < 6500 && valueNew > 2000) - { - return Colors.Black; - } - else - { - return Colors.White; - } - } - - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert back from by using and . - /// To be added. - public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) - { - return value; - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/CustomSortComparer.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/CustomSortComparer.cs deleted file mode 100644 index 6a725670..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/CustomSortComparer.cs +++ /dev/null @@ -1,75 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Syncfusion.Maui.Data; -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using ISortDirection = Syncfusion.Maui.Data.ISortDirection; - -namespace SampleBrowser.Maui.DataGrid -{ - public class CustomSortComparer : IComparer, ISortDirection - { - - private int namX; - - private int namY; - //// Get or Set the SortDirection value - private ListSortDirection sortDirection; - - /// - /// Gets or sets the value of SortDirection - /// - public ListSortDirection SortDirection - { - get { return this.sortDirection; } - set { this.sortDirection = value; } - } - - /// - /// Used to compare the x and y value - /// - /// object type of comparer x value - /// object type of comparer y value - /// sort description - public int Compare(object? x, object? y) - { - //// For Customers Type data - //// else if => For Group type Data - - if (x!.GetType() == typeof(OrderInfo)) - { - //// Calculating the length of CustomerName if the object type is Customers - this.namX = ((OrderInfo)x!).FirstName!.Length; - this.namY = ((OrderInfo)y!).FirstName!.Length; - } - else - { - this.namX = x.ToString()!.Length; - this.namY = y!.ToString()!.Length; - } - - //// Objects are compared and return the SortDirection - if (this.namX.CompareTo(this.namY) > 0) - { - return this.SortDirection == ListSortDirection.Ascending ? 1 : -1; - } - else if (this.namX.CompareTo(this.namY) == -1) - { - return this.SortDirection == ListSortDirection.Ascending ? -1 : 1; - } - else - { - return 0; - } - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ImageConverter.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ImageConverter.cs deleted file mode 100644 index 32c04b8d..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/ImageConverter.cs +++ /dev/null @@ -1,98 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using Microsoft.Maui.Graphics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class ImageConverter : IValueConverter - { - private double? data; - - #region IValueConverter implementation - - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert to by using and . - /// To be added. - public object Convert(object value, Type targetType, object parameter, CultureInfo culture) - { - this.data = double.Parse(value!.ToString()!.ToCharArray()); - var fontFamily = GetFontFamily(); - if (this.data != null && this.data > 0) - { - if (parameter is Label) - { - var label = parameter as Label; - label!.FontFamily = fontFamily; - label!.TextColor = Color.FromRgb(76, 175, 80); - return "\ue727"; - } - - return new FontImageSource - { - Glyph = "\ue727", - FontFamily = fontFamily, - Color = Color.FromRgb(76, 175, 80) - }; - } - else - { - if (parameter is Label) - { - var label = parameter as Label; - label!.FontFamily = fontFamily; - label!.TextColor = Color.FromRgb(239, 83, 80); - return "\ue729"; - } - - return new FontImageSource - { - Glyph = "\ue729", - FontFamily = fontFamily, - Color = Color.FromRgb(239, 83, 80) - }; - } - } - - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert back from by using and . - /// To be added. - public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) - { - return this.data!; - } - - #endregion - - #region Internal Methods - - private string GetFontFamily() - { - if (Microsoft.Maui.Devices.DeviceInfo.Platform == Microsoft.Maui.Devices.DevicePlatform.Android) - return "SB Icons.ttf#"; - else if (Microsoft.Maui.Devices.DeviceInfo.Platform == Microsoft.Maui.Devices.DevicePlatform.WinUI) - return "SB Icons.ttf#SB Icons"; - else - return "SB Icons"; - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/TextForegroundConverter.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/TextForegroundConverter.cs deleted file mode 100644 index 06c775db..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Helpers/TextForegroundConverter.cs +++ /dev/null @@ -1,51 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using Microsoft.Maui.Graphics; -using System; -using System.Collections.Generic; -using System.Globalization; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - internal class TextForegroundConverter : IValueConverter - { - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert to by using and . - /// To be added. - object IValueConverter.Convert(object value, Type targetType, object parameter, CultureInfo info) - { - var data = value as double?; - if (data != null && data > 10) - { - return Colors.Green; - } - else - { - return Colors.Red; - } - } - - /// The value to convert. - /// The type to which to convert the value. - /// A parameter to use during the conversion. - /// The culture to use during the conversion. - /// Implement this method to convert back from by using and . - /// To be added. - object IValueConverter.ConvertBack(object value, Type targetType, object parameter, CultureInfo info) - { - throw new NotImplementedException(); - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/DealerInfo.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/DealerInfo.cs deleted file mode 100644 index 9a187152..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/DealerInfo.cs +++ /dev/null @@ -1,218 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class DealerInfo : INotifyPropertyChanged - { - #region private variables - - - private int productNo; - - private int productID; - - private string? dealerName; - - private bool isOnline; - private int productprice; - - private ImageSource? dealerImage; - - private DateTime shippedDate; - - private string? shipCity; - - private string? shipCountry; - - #endregion - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - #region Public Properties - - /// - /// Gets or sets the value of DealerImage and notifies user when value gets changed - /// - public ImageSource? DealerImage - { - get - { - return this.dealerImage; - } - - set - { - this.dealerImage = value; - this.RaisePropertyChanged("DealerImage"); - } - } - - /// - /// Gets or sets the value of ProductID and notifies user when value gets changed - /// - public int ProductID - { - get - { - return this.productID; - } - - set - { - this.productID = value; - this.RaisePropertyChanged("ProductID"); - } - } - - /// - /// Gets or sets the value of DealerName and notifies user when value gets changed - /// - public string? DealerName - { - get - { - return this.dealerName; - } - - set - { - this.dealerName = value; - this.RaisePropertyChanged("DealerName"); - } - } - - /// - /// Gets or sets a value indicating whether property value IsOnline was true or false and notifies user when value gets changed - /// - public bool IsOnline - { - get - { - return this.isOnline; - } - - set - { - this.isOnline = value; - this.RaisePropertyChanged("IsOnline"); - } - } - - /// - /// Gets or sets the value of ProductPrice and notifies user when value gets changed - /// - public int ProductPrice - { - get - { - return this.productprice; - } - - set - { - this.productprice = value; - this.RaisePropertyChanged("ProductPrice"); - } - } - - /// - /// Gets or sets the value of ProductNo and notifies user when value gets changed - /// - public int ProductNo - { - get - { - return this.productNo; - } - - set - { - this.productNo = value; - this.RaisePropertyChanged("ProductNo"); - } - } - - /// - /// Gets or sets the value of ShippedDate and notifies user when value gets changed - /// - public DateTime ShippedDate - { - get - { - return this.shippedDate; - } - - set - { - this.shippedDate = value; - this.RaisePropertyChanged("ShippedDate"); - } - } - - /// - /// Gets or sets the value of ShipCountry and notifies user when value gets changed - /// - public string? ShipCountry - { - get - { - return this.shipCountry; - } - - set - { - this.shipCountry = value; - this.RaisePropertyChanged("ShipCountry"); - } - } - - /// - /// Gets or sets the value of ShipCity and notifies user when value gets changed - /// - public string? ShipCity - { - get - { - return this.shipCity; - } - - set - { - this.shipCity = value; - this.RaisePropertyChanged("ShipCity"); - } - } - #endregion - - #region INotifyPropertyChanged implementation - - /// - /// Triggers when Items Collections Changed. - /// - /// string type of name - private void RaisePropertyChanged(string name) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(name)); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Employee.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Employee.cs deleted file mode 100644 index e84a741c..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Employee.cs +++ /dev/null @@ -1,217 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class Employee : INotifyPropertyChanged - { - #region Private Variables - - private int employeeID; - - private string? firstName; - - private string? designation; - - private DateTime birthDate; - - private string? image; - - private string? city; - - private string? country; - private string? telePhone; - - private string? about; - - #endregion - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - #region Public Properties - - /// - /// Gets or sets the value of EmployeeID and notifies user when value gets changed - /// - public int EmployeeID - { - get - { - return this.employeeID; - } - - set - { - this.employeeID = value; - this.RaisePropertyChanged("EmployeeID"); - } - } - - /// - /// Gets or sets the value of Designation and notifies user when value gets changed - /// - public string? Designation - { - get - { - return this.designation; - } - - set - { - this.designation = value; - this.RaisePropertyChanged("Designation"); - } - } - - /// - /// Gets or sets the value of Name and notifies user when value gets changed - /// - public string? Name - { - get - { - return this.firstName; - } - - set - { - this.firstName = value; - this.RaisePropertyChanged("FirstName"); - } - } - - /// - /// Gets or sets the value of DateOfBirth and notifies user when value gets changed - /// - public DateTime DateOfBirth - { - get - { - return this.birthDate; - } - - set - { - this.birthDate = value; - this.RaisePropertyChanged("DateOfBirth"); - } - } - - /// - /// Gets or sets the value of Image and notifies user when value gets changed - /// - public string? Image - { - get - { - return this.image; - } - - set - { - this.image = value; - this.RaisePropertyChanged("Address"); - } - } - - /// - /// Gets or sets the value of City and notifies user when value gets changed - /// - public string? City - { - get - { - return this.city; - } - - set - { - this.city = value; - this.RaisePropertyChanged("City"); - } - } - - /// - /// Gets or sets the value of Country and notifies user when value gets changed - /// - public string? Country - { - get - { - return this.country; - } - - set - { - this.country = value; - this.RaisePropertyChanged("Country"); - } - } - - /// - /// Gets or sets the value of Telephone and notifies user when value gets changed - /// - public string? Telephone - { - get - { - return this.telePhone; - } - - set - { - this.telePhone = value; - this.RaisePropertyChanged("Telephone"); - } - } - - /// - /// Gets or sets the value of About and notifies user when value gets changed - /// - public string? About - { - get - { - return this.about; - } - - set - { - this.about = value; - this.RaisePropertyChanged("About"); - } - } - - #endregion - - #region INotifyPropertyChanged implementation - /// - /// Triggers when Items Collections Changed. - /// - /// string type parameter name - private void RaisePropertyChanged(string name) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(name)); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/OrderInfo.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/OrderInfo.cs deleted file mode 100644 index b6b7ecd7..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/OrderInfo.cs +++ /dev/null @@ -1,254 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class OrderInfo : INotifyPropertyChanged - { - #region private variables - - private int orderID; - private string? employeeID; - private string? customerID; - private string? firstname; - private string? lastname; - private string? gender; - private string? shipCity; - private string? shipCountry; - private double freight; - private DateTime shippingDate; - private bool isClosed; - - #endregion - - /// - /// Initializes a new instance of the OrderInfo class. - /// - public OrderInfo() - { - } - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - #region Public Properties - - /// - /// Gets or sets the value of OrderID and notifies user when value gets changed - /// - public int OrderID - { - get - { - return this.orderID; - } - - set - { - this.orderID = value; - this.RaisePropertyChanged("OrderID"); - } - } - - /// - /// Gets or sets the value of EmployeeID and notifies user when value gets changed - /// - public string? EmployeeID - { - get - { - return this.employeeID; - } - - set - { - this.employeeID = value; - this.RaisePropertyChanged("EmployeeID"); - } - } - - /// - /// Gets or sets the value of CustomerID and notifies user when value gets changed - /// - public string? CustomerID - { - get - { - return this.customerID; - } - - set - { - this.customerID = value; - this.RaisePropertyChanged("CustomerID"); - } - } - - /// - /// Gets or sets the value of FirstName and notifies user when value gets changed - /// - public string? FirstName - { - get - { - return this.firstname; - } - - set - { - this.firstname = value; - this.RaisePropertyChanged("FirstName"); - } - } - - /// - /// Gets or sets the value of LastName and notifies user when value gets changed - /// - public string? LastName - { - get - { - return this.lastname; - } - - set - { - this.lastname = value; - this.RaisePropertyChanged("LastName"); - } - } - - /// - /// Gets or sets the value of Gender and notifies user when value gets changed - /// - public string? Gender - { - get - { - return this.gender; - } - - set - { - this.gender = value; - this.RaisePropertyChanged("Gender"); - } - } - - /// - /// Gets or sets the value of ShipCity and notifies user when value gets changed - /// - public string? ShipCity - { - get - { - return this.shipCity; - } - - set - { - this.shipCity = value; - this.RaisePropertyChanged("ShipCity"); - } - } - - /// - /// Gets or sets the value of ShipCountry and notifies user when value gets changed - /// - public string? ShipCountry - { - get - { - return this.shipCountry; - } - - set - { - this.shipCountry = value; - this.RaisePropertyChanged("ShipCountry"); - } - } - - /// - /// Gets or sets the value of Freight and notifies user when value gets changed - /// - public double Freight - { - get - { - return this.freight; - } - - set - { - this.freight = value; - this.RaisePropertyChanged("Freight"); - } - } - - /// - /// Gets or sets a value indicating whether IsClosed is true or false and notifies user when value gets changed - /// - public bool IsClosed - { - get - { - return this.isClosed; - } - - set - { - this.isClosed = value; - this.RaisePropertyChanged("IsClosed"); - } - } - - /// - /// Gets or sets the value of ShippingDate and notifies user when value gets changed - /// - public DateTime ShippingDate - { - get - { - return this.shippingDate; - } - - set - { - this.shippingDate = value; - this.RaisePropertyChanged("ShippingDate"); - } - } - - #endregion - - #region INotifyPropertyChanged implementation - - /// - /// Triggers when Items Collections Changed. - /// - /// string type parameter name - private void RaisePropertyChanged(string name) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(name)); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/SalesInfo.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/SalesInfo.cs deleted file mode 100644 index 8b7eff01..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/SalesInfo.cs +++ /dev/null @@ -1,176 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class SalesInfo : INotifyPropertyChanged - { - - private string? name; - private double qS1; - private double qS2; - private double qS3; - private double qS4; - private double total; - private DateTime year; - - /// - /// Gets or sets the name. - /// - /// The name. - public string? Name - { - get - { - return this.name; - } - - set - { - this.name = value; - this.RaisePropertyChanged("Name"); - } - } - - /// - /// Gets or sets the Q s1. - /// - /// The Q s1. - public double QS1 - { - get - { - return this.qS1; - } - - set - { - this.qS1 = value; - this.RaisePropertyChanged("QS1"); - } - } - - /// - /// Gets or sets the Q s2. - /// - /// The Q s2. - public double QS2 - { - get - { - return this.qS2; - } - - set - { - this.qS2 = value; - this.RaisePropertyChanged("QS2"); - } - } - - /// - /// Gets or sets the Q s3. - /// - /// The Q s3. - public double QS3 - { - get - { - return this.qS3; - } - - set - { - this.qS3 = value; - this.RaisePropertyChanged("QS3"); - } - } - - /// - /// Gets or sets the Q s4. - /// - /// The Q s4. - public double QS4 - { - get - { - return this.qS4; - } - - set - { - this.qS4 = value; - this.RaisePropertyChanged("QS4"); - } - } - - /// - /// Gets or sets the total. - /// - /// The total. - public double Total - { - get - { - return this.total; - } - - set - { - this.total = value; - this.RaisePropertyChanged("Total"); - } - } - - /// - /// Gets or sets the year. - /// - /// The year. - public DateTime Date - { - get - { - return this.year; - } - - set - { - this.year = value; - this.RaisePropertyChanged("Date"); - } - } - - - #region INotifyPropertyChanged implementation - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - /// - /// Triggers when Items Collections Changed. - /// - /// string type parameter name - private void RaisePropertyChanged(string name) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(name)); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Stock.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Stock.cs deleted file mode 100644 index e5d296b2..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Stock.cs +++ /dev/null @@ -1,182 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class Stock : INotifyPropertyChanged - { - #region Private Members - - private string? symbol; - private string? account; - private double lastTrade; - private string? stockChange; - private double previousClose; - private double open; - private long volume; - - #endregion - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - #region Public properties - - /// - /// Gets or sets the stock change. - /// - /// The stock change. - public string? StockChange - { - get - { - return this.stockChange; - } - - set - { - this.stockChange = value; - this.RaisePropertyChanged("StockChange"); - } - } - - /// - /// Gets or sets the open. - /// - /// The open. - public double Open - { - get - { - return this.open; - } - - set - { - this.open = value; - this.RaisePropertyChanged("Open"); - } - } - - /// - /// Gets or sets the last trade. - /// - /// The last trade. - public double LastTrade - { - get - { - return this.lastTrade; - } - - set - { - this.lastTrade = value; - this.RaisePropertyChanged("LastTrade"); - } - } - - /// - /// Gets or sets the previous close. - /// - /// The previous close. - public double PreviousClose - { - get - { - return this.previousClose; - } - - set - { - this.previousClose = value; - this.RaisePropertyChanged("PreviousClose"); - } - } - - /// - /// Gets or sets the symbol. - /// - /// The symbol. - public string? Symbol - { - get - { - return this.symbol; - } - - set - { - this.symbol = value; - this.RaisePropertyChanged("Symbol"); - } - } - - /// - /// Gets or sets the account. - /// - /// The account. - public string? Account - { - get - { - return this.account; - } - - set - { - this.account = value; - this.RaisePropertyChanged("Account"); - } - } - - /// - /// Gets or sets the volume. - /// - /// The volume. - public long Volume - { - get - { - return this.volume; - } - - set - { - this.volume = value; - this.RaisePropertyChanged("Volume"); - } - } - - #endregion - - #region INotifyPropertyChanged implementation - - /// - /// Triggers when Items Collections Changed. - /// - /// string type of parameter propertyName - public void RaisePropertyChanged(string propertyName) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Team.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Team.cs deleted file mode 100644 index 8b435297..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Model/Team.cs +++ /dev/null @@ -1,194 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Diagnostics.CodeAnalysis; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class Team : INotifyPropertyChanged - { - #region Private Members - - private string? team; - private string? location; - private int wins; - private int losses; - private string? logo; - private double pct; - private int gb; - - #endregion - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - #region Public properties - - /// - /// Gets or sets the Team. - /// - /// The Team. - public string? TeamName - { - get - { - return team; - } - - set - { - team = value; - RaisePropertyChanged("TeamName"); - } - } - - /// - /// Gets or sets the PCT. - /// - /// The PCT. - public double PCT - { - get - { - return pct; - } - - set - { - pct = value; - RaisePropertyChanged("PCT"); - } - } - - /// - /// Gets or sets the GB. - /// - /// The GB. - public int GB - { - get - { - return gb; - } - - set - { - gb = value; - RaisePropertyChanged("GB"); - } - } - - /// - /// Gets or sets the Wins. - /// - /// The Wins. - public int Wins - { - get - { - return wins; - } - - set - { - wins = value; - RaisePropertyChanged("Wins"); - } - } - - /// - /// Gets or sets the Losses. - /// - /// The Losses. - public int Losses - { - get - { - return losses; - } - - set - { - losses = value; - RaisePropertyChanged("Losses"); - } - } - - /// - /// Gets or sets the team image source. - /// - /// The image source for team. - public string? Logo - { - get - { - return logo; - } - - set - { - logo = value; - RaisePropertyChanged("Logo"); - } - } - - /// - /// Gets or sets the Location. - /// - /// The Location. - public string? Location - { - get - { - return location; - } - - set - { - location = value; - RaisePropertyChanged("Location"); - } - } - - #endregion - - public Team(string? teamname, double pct, int gb, int wins, int losses, string? logo,string? location) - { - this.TeamName = teamname; - this.PCT = pct; - this.GB = gb; - this.Wins = wins; - this.Losses = losses; - this.Logo = logo; - this.Location = location; - } - - #region INotifyPropertyChanged implementation - - /// - /// Triggers when Items Collections Changed. - /// - /// string type of parameter propertyName - public void RaisePropertyChanged(string propertyName) - { - if (PropertyChanged != null) - { - PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RealTimeUpdate/RealTimeUpdate.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RealTimeUpdate/RealTimeUpdate.xaml deleted file mode 100644 index 171d0a70..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RealTimeUpdate/RealTimeUpdate.xaml +++ /dev/null @@ -1,143 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RealTimeUpdate/RealTimeUpdate.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RealTimeUpdate/RealTimeUpdate.xaml.cs deleted file mode 100644 index 8ed7faec..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RealTimeUpdate/RealTimeUpdate.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class RealTimeUpdate : SampleView -{ - public RealTimeUpdate() - { - InitializeComponent(); - } - - public override void OnDisappearing() - { - stockViewModel.Dispose(); - base.OnDisappearing(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RowHeight/RowHeight.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RowHeight/RowHeight.xaml deleted file mode 100644 index 1d2989c3..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RowHeight/RowHeight.xaml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RowHeight/RowHeight.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RowHeight/RowHeight.xaml.cs deleted file mode 100644 index 430f68fd..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/RowHeight/RowHeight.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class RowHeight : SampleView -{ - public RowHeight() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Selection/Selection.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Selection/Selection.xaml deleted file mode 100644 index dd25c0c4..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Selection/Selection.xaml +++ /dev/null @@ -1,94 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - None - Single - SingleDeselect - Multiple - - - - Multiple - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Selection/Selection.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Selection/Selection.xaml.cs deleted file mode 100644 index b7aa0063..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Selection/Selection.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class Selection : SampleView -{ - public Selection() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Sorting/Sorting.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Sorting/Sorting.xaml deleted file mode 100644 index d401a87c..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Sorting/Sorting.xaml +++ /dev/null @@ -1,152 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Sorting/Sorting.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Sorting/Sorting.xaml.cs deleted file mode 100644 index 6228c8f1..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Sorting/Sorting.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class Sorting : SampleView -{ - public Sorting() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Styling/Styling.xaml b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Styling/Styling.xaml deleted file mode 100644 index 684782f1..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Styling/Styling.xaml +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Horizontal - Vertical - Both - None - - - - Horizontal - - - - - - - - Horizontal - Vertical - Both - None - - - - Horizontal - - - - - - - diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Styling/Styling.xaml.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Styling/Styling.xaml.cs deleted file mode 100644 index 0be82371..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/Styling/Styling.xaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.Base; - -namespace SampleBrowser.Maui.DataGrid.SfDataGrid; - -public partial class Styling : SampleView -{ - public Styling() - { - InitializeComponent(); - } -} \ No newline at end of file diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/DealerInfoViewModel.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/DealerInfoViewModel.cs deleted file mode 100644 index f612bdb0..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/DealerInfoViewModel.cs +++ /dev/null @@ -1,501 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Linq; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; -using SampleBrowser.Maui.Base.Converters; - -namespace SampleBrowser.Maui.DataGrid -{ - public class DealerInfoViewModel : INotifyPropertyChanged - { - private ObservableCollection? dealerInformation; - - public event PropertyChangedEventHandler? PropertyChanged; - - public string[] CustomersMale = new string[] - { - "Adams", - "Owens", - "Thomas", - "Doran", - "Jefferson", - "Spencer", - "Vargas", - "Grimes", - "Edwards", - "Stark", - "Cruise", - "Fitz", - "Chief", - "Blanc", - "Stone", - "Williams", - "Jobs", - "Holmes" - }; - - public string[] CustomersFemale = new string[] - { - "Crowley", - "Waddell", - "Irvine", - "Keefe", - "Ellis", - "Gable", - "Mendoza", - "Rooney", - "Lane", - "Landry", - "Perry", - "Perez", - "Newberry", - "Betts", - "Fitzgerald", - }; - - public string[] Customers = new string[] - { - "Adams", - "Owens", - "Thomas", - "Doran", - "Jefferson", - "Spencer", - "Vargas", - "Grimes", - "Edwards", - "Stark", - "Cruise", - "Fitz", - "Chief", - "Blanc", - "Stone", - "Williams", - "Jobs", - "Holmes", - "Crowley", - "Waddell", - "Irvine", - "Keefe", - "Ellis", - "Gable", - "Mendoza", - "Rooney", - "Lane", - "Landry", - "Perry", - "Perez", - "Newberry", - "Betts", - "Fitzgerald", - }; - - public string[] ImageMale = new string[] - { - "people_circle5.png", - "people_circle8.png", - "people_circle12.png", - "people_circle14.png", - "people_circle18.png", - "people_circle23.png", - "people_circle26.png", - "people_circle27.png" - }; - - public string[] ImageFemale = new string[] - { - "people_circle0.png", - "people_circle1.png", - "people_circle2.png", - "people_circle3.png", - "people_circle4.png", - "people_circle6.png", - "people_circle7.png", - "people_circle9.png", - "people_circle10.png", - "people_circle11.png", - "people_circle13.png", - "people_circle15.png", - "people_circle16.png", - "people_circle17.png", - "people_circle19.png", - "people_circle20.png", - "people_circle21.png", - "people_circle22.png", - "people_circle24.png", - "people_circle25.png", - }; - - #region private variables - - - internal Dictionary ShipCity = new Dictionary(); - - private Random random = new Random(); - - private List? shippedDate; - - #endregion - - private int[] productNo = new int[] - { - 1803, - 1345, - 4523, - 4932, - 9475, - 5243, - 4263, - 2435, - 3527, - 3634, - 2523, - 3652, - 3524, - 6532, - 2123 - }; - - private string[] shipCountry = new string[] - { - "Argentina", - "Austria", - "Belgium", - "Brazil", - "Canada", - "Denmark", - "Finland", - "France", - "Germany", - "Ireland", - "Italy", - "Mexico", - "Norway", - "Poland", - "Portugal", - "Spain", - "Sweden", - "UK", - "USA", - }; - - #region GetDealerDetails - - public void RaisePropertyChanged(string propertyName) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); - } - } - - /// - /// Generates record rows with given count - /// - /// generates row count - /// generated row records - public ObservableCollection GetDealerDetails(int count) - { - ObservableCollection dealerDetails = new ObservableCollection(); - var assembly = Assembly.GetAssembly(this.GetType()); - this.SetShipCity(); - this.shippedDate = this.GetDateBetween(2001, 2016, count); - var ResourceAssembly = typeof(SfImageResourceExtension).GetTypeInfo().Assembly; - for (int i = 1; i <= count; i++) - { - var shipcountry = this.shipCountry[this.random.Next(5)]; - var shipcitycoll = this.ShipCity[shipcountry]; - string Imagecondition = (i % 2 == 0) ? this.ImageMale[this.random.Next(7)] : this.ImageFemale[this.random.Next(15)]; - var ord = new DealerInfo() - { - ProductID = 1100 + i, - ProductNo = this.productNo[this.random.Next(15)], - DealerName = (i % 2 == 0) ? this.CustomersMale[this.random.Next(15)] : this.CustomersFemale[this.random.Next(14)], - ProductPrice = this.random.Next(2000, 10000), - IsOnline = (i % this.random.Next(1, 10) > 2) ? true : false, - DealerImage = ImageSource.FromResource("SampleBrowser.Maui.Base.Resources.Images." + Imagecondition, ResourceAssembly), - ShippedDate = this.shippedDate[i - 1], - ShipCountry = shipcountry, - ShipCity = shipcitycoll[this.random.Next(shipcitycoll.Length - 1)], - }; - dealerDetails.Add(ord); - } - - return dealerDetails; - } - - #endregion - - public DealerInfoViewModel() - { - this.dealerInformation = this.GetDealerDetails(100); - } - - - #region ItemsSource - - /// - /// Gets or sets the value of DealerInformation - /// - public ObservableCollection? DealerInformation - { - get { return this.dealerInformation; } - set { this.dealerInformation = value; - this.RaisePropertyChanged("DealerInformation"); - } - } - - /// - /// Used to generate DateTime and returns the value - /// - /// integer type of parameter startYear - /// integer type of parameter endYear - /// integer type of parameter count - /// returns the generated DateTime - private List GetDateBetween(int startYear, int endYear, int count) - { - List date = new List(); - Random d = new Random(1); - Random m = new Random(2); - Random y = new Random(startYear); - for (int i = 0; i < count; i++) - { - int year = y.Next(startYear, endYear); - int month = m.Next(3, 13); - int day = d.Next(1, 31); - - date.Add(new DateTime(year, month, day)); - } - - return date; - } - - /// - /// This method used to store the string items collections Value - /// - private void SetShipCity() - { - string[] argentina = new string[] - { - "Rosario", - "Catamarca", - "Formosa", - "Salta" - }; - - string[] austria = new string[] - { - "Graz", - "Salzburg", - "Linz", - "Wels" - }; - - string[] belgium = new string[] - { - "Bruxelles", - "Charleroi", - "Namur", - "Mons" - }; - - string[] brazil = new string[] - { - "Campinas", - "Resende", - "Recife", - "Manaus" - }; - - string[] canada = new string[] - { - "Alberta", - "Montral", - "Tsawassen", - "Vancouver" - }; - - string[] denmark = new string[] - { - "Svendborg", - "Farum", - "rhus", - "Kbenhavn" - }; - - string[] finland = new string[] - { - "Helsinki", - "Helsinki", - "Espoo", - "Oulu" - }; - - string[] france = new string[] - { - "Lille", - "Lyon", - "Marseille", - "Nantes", - "Paris", - "Reims", - "Strasbourg", - "Toulouse", - "Versailles" - }; - - string[] germany = new string[] - { - "Aachen", - "Berlin", - "Brandenburg", - "Cunewalde", - "Frankfurt", - "Kln", - "Leipzig", - "Mannheim", - "Mnchen", - "Mnster", - "Stuttgart" - }; - - string[] ireland = new string[] - { - "Cork", - "Waterford", - "Bray", - "Athlone" - }; - - string[] italy = new string[] - { - "Bergamo", - "Reggio", - "Torino", - "Genoa" - }; - - string[] mexico = new string[] - { - "Mxico D.F.", - "Puebla", - "León", - "Zapopan" - }; - - string[] norway = new string[] - { - "Stavern", - "Hamar", - "Harstad", - "Narvik" - }; - - string[] poland = new string[] - { - "Warszawa", - "Gdynia", - "Rybnik", - "Legnica" - }; - - string[] portugal = new string[] - { - "Lisboa", - "Albufeira", - "Elvas", - "Estremoz" - }; - - string[] spain = new string[] - { - "Barcelona", - "Madrid", - "Sevilla", - "Biscay" - }; - - string[] sweden = new string[] - { - "Brcke", - "Pitea", - "Robertsfors ", - "Lule" - }; - - string[] switzerland = new string[] - { - "Bern", - "Genve", - "Charrat", - "Châtillens" - }; - - string[] uk = new string[] - { - "Colchester", - "Hedge End", - "London", - "Bristol" - }; - - string[] usa = new string[] - { - "Albuquerque", - "Anchorage", - "Boise", - "Butte", - "Elgin", - "Eugene", - "Kirkland", - "Lander", - "Portland", - "San Francisco", - "Seattle", - }; - - string[] venezuela = new string[] - { - "Barquisimeto", - "Caracas", "I. de Margarita", - "San Cristbal", - "Cantaura" - }; - - this.ShipCity.Add("Argentina", argentina); - this.ShipCity.Add("Austria", austria); - this.ShipCity.Add("Belgium", belgium); - this.ShipCity.Add("Brazil", brazil); - this.ShipCity.Add("Canada", canada); - this.ShipCity.Add("Denmark", denmark); - this.ShipCity.Add("Finland", finland); - this.ShipCity.Add("France", france); - this.ShipCity.Add("Germany", germany); - this.ShipCity.Add("Ireland", ireland); - this.ShipCity.Add("Italy", italy); - this.ShipCity.Add("Mexico", mexico); - this.ShipCity.Add("Norway", norway); - this.ShipCity.Add("Poland", poland); - this.ShipCity.Add("Portugal", portugal); - this.ShipCity.Add("Spain", spain); - this.ShipCity.Add("Sweden", sweden); - this.ShipCity.Add("Switzerland", switzerland); - this.ShipCity.Add("UK", uk); - this.ShipCity.Add("USA", usa); - this.ShipCity.Add("Venezuela", venezuela); - } - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/EmployeeViewModel.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/EmployeeViewModel.cs deleted file mode 100644 index 13241cfb..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/EmployeeViewModel.cs +++ /dev/null @@ -1,188 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class EmployeeViewModel : INotifyPropertyChanged - { - #region Field - - private List? employeeInformation; - - #endregion - - #region Constructor - - /// - /// Initializes a new instance of the CellTemplateViewModel class. - /// - public EmployeeViewModel() - { - - this.employeeInformation = this.GetEmployeeDetails(); - } - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - #endregion - - #region ItemsSource - - /// - /// Gets or sets the value of EmployeeInformation - /// - public List? EmployeeInformation - { - get { return this.employeeInformation; } - set { this.employeeInformation = value; } - } - - #endregion - - /// - /// Used to generates the Items source. - /// - /// returns generates items - public List GetEmployeeDetails() - { - List employeeDetails = new List(); - employeeDetails.Add(new Employee() - { - Name = "Nancy", - Designation = "Sales Representative", - DateOfBirth = new DateTime(1948, 8, 12), - About = "Education includes a BA in psychology from Colorado State University in 1970. Nancy is a member of Toastmasters International.", - Country = "USA", - EmployeeID = 4563, - Telephone = "(206) 555 -9857", - Image = "Ellipse635.png", - }); - - employeeDetails.Add(new Employee() - { - Name = "Andrea", - Designation = "Vice President", - DateOfBirth = new DateTime(1952, 2, 19), - About = "Andrea received her Ph.D. in international marketing in 1981. She joined the company as a sales representative in March 1993.", - Country = "USA", - EmployeeID = 4362, - Telephone = "(206) 555 -9482", - Image = "Ellipse637.png", - }); - - employeeDetails.Add(new Employee() - { - Name = "Garry", - Designation = "Sales Representative", - DateOfBirth = new DateTime(1963, 8, 30), - Country = "USA", - EmployeeID = 4134, - About = "Garry has a BS degree in chemistry from Boston College (1984). Janet was hired as a sales associate in 1991 and promoted to sales representative in February 1992.", - Telephone = "(206) 555 -9356", - Image = "Ellipse631.png", - }); - employeeDetails.Add(new Employee() - { - Name = "Margaret", - Designation = "Sales Representative", - DateOfBirth = new DateTime(1937, 9, 19), - Country = "USA", - EmployeeID = 4834, - About = "Margaret holds a BA in English literature from Concordia College (1958). She was assigned to the London office temporarily 1992.", - Telephone = "(206) 555 -4766", - Image = "Ellipse639.png" - }); - employeeDetails.Add(new Employee() - { - Name = "Steven", - Designation = "Sales Manager", - DateOfBirth = new DateTime(1955, 4, 3), - Country = "USA", - EmployeeID = 4267, - About = "Steven Buchanan graduated with a BSC degree in 1976. He spent 6 months in an orientation program at the Seattle office and then returned to London.", - Telephone = "(206) 555 -4567", - Image = "Ellipse633.png" - }); - employeeDetails.Add(new Employee() - { - Name = "Michale", - Designation = "Sales Representative", - DateOfBirth = new DateTime(1963, 7, 2), - Country = "USA", - EmployeeID = 4553, - About = "Michale is a graduate of Sussex University (MA, economics, 1983). She has also taken the course Multi-Cultural Selling for the Sales Professional.", - Telephone = "(206) 555 -7777", - Image = "Ellipse634.png" - }); - employeeDetails.Add(new Employee() - { - Name = "Robert", - Designation = "Sales Representative", - DateOfBirth = new DateTime(1960, 5, 27), - Country = "USA", - EmployeeID = 4423, - About = "Robert King completing his degree in English at the University of Michigan in 1992. After completing a course, he was transferred to the London office in March 1993.", - Telephone = "(206) 555 -7856", - Image = "Ellipse636.png" - }); - - employeeDetails.Add(new Employee() - { - Name = "Laura", - Designation = "Inside Sales Coordinator", - DateOfBirth = new DateTime(1958, 9, 1), - Country = "Seattle", - EmployeeID = 4265, - About = "Laura received a BA in psychology from the University of Washington. She has also completed a course in business French.", - Telephone = "(206) 555 -1189", - Image = "Ellipse632.png" - }); - - employeeDetails.Add(new Employee() - { - Name = "John", - Designation = "Sales Representative", - DateOfBirth = new DateTime(1966, 1, 27), - Country = "USA", - EmployeeID = 3563, - About = "John has a BA degree in English from St. Lawrence College. She has also completed a course in business French.", - Telephone = "(206) 555 -7856", - Image = "Ellipse638.png" - }); - - return employeeDetails; - } - - #region Property Changed - - /// - /// Triggers when Items Collections Changed. - /// - /// string type parameter propertyName - public void OnPropertyChanged(string propertyName) - { - PropertyChangedEventHandler? handler = this.PropertyChanged; - if (handler != null) - { - var e = new PropertyChangedEventArgs(propertyName); - handler(this, e); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/OrderInfoViewModel.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/OrderInfoViewModel.cs deleted file mode 100644 index bde2ec86..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/OrderInfoViewModel.cs +++ /dev/null @@ -1,668 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Data; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class OrderInfoViewModel : INotifyPropertyChanged - { - #region private variables - - private string? filtertext = string.Empty; - private string? selectedcolumn = "All Columns"; - private string? selectedcondition = "Contains"; - - private ObservableCollection? dataGridSelectedItem; - private List? orderedDates; - private Random random = new Random(); - private ObservableCollection? ordersInfo; - internal FilterChanged? Filtertextchanged; - - #endregion - - #region MainGrid DataSource - private string[] genders = new string[] - { - "Male", - "Female", - "Female", - "Female", - "Male", - "Male", - "Male", - "Male", - "Male", - "Male", - "Male", - "Male", - "Female", - "Female", - "Female", - "Male", - "Male", - "Male", - "Female", - "Female", - "Female", - "Male", - "Male", - "Male", - "Male" - }; - - private string[] firstNames = new string[] - { - "Kyle", - "Gina", - "Irene", - "Katie", - "Michael", - "Oscar", - "Ralph", - "Torrey", - "William", - "Bill", - "Daniel", - "Frank", - "Brenda", - "Danielle", - "Fiona", - "Howard", - "Jack", - "Larry", - "Holly", - "Jennifer", - "Liz", - "Pete", - "Steve", - "Vince", - "Zeke" - }; - private string[] lastNames = new string[] - { - "Adams", - "Crowley", - "Ellis", - "Gable", - "Irvine", - "Keefe", - "Mendoza", - "Owens", - "Rooney", - "Waddell", - "Thomas", - "Betts", - "Doran", - "Holmes", - "Jefferson", - "Landry", - "Newberry", - "Perez", - "Spencer", - "Vargas", - "Grimes", - "Edwards", - "Stark", - "Cruise", - "Fitz", - "Chief", - "Blanc", - "Perry", - "Stone", - "Williams", - "Lane", - "Jobs" - }; - - private string[] customerID = new string[] - { - "Alfki", - "Frans", - "Merep", - "Folko", - "Simob", - "Warth", - "Vaffe", - "Furib", - "Seves", - "Linod", - "Riscu", - "Picco", - "Blonp", - "Welli", - "Folig" - }; - - private string[] shipCountry = new string[] - { - "Argentina", - "Austria", - "Belgium", - "Brazil", - "Canada", - "Denmark", - "Finland", - "France", - "Germany", - "Ireland", - "Italy", - "Mexico", - "Norway", - "Poland", - "Portugal", - "Spain", - "Sweden", - "UK", - "USA", - }; - - public event PropertyChangedEventHandler? PropertyChanged; - - private Dictionary shipCity = new Dictionary(); - - #endregion - - /// - /// Initializes a new instance of the OrderInfoRepository class. - /// - public OrderInfoViewModel() - { - this.OrdersInfo = this.GetOrderDetails(100); - this.DataGridSelectedItems = new ObservableCollection(); - this.DataGridSelectedItems!.Add(this.OrdersInfo[0]); - this.DataGridSelectedItems!.Add(this.OrdersInfo[1]); - this.DataGridSelectedItems!.Add(this.OrdersInfo[3]); - } - - #region GetOrderDetails - - /// - /// Generates record rows with given count - /// - /// integer type of count parameter - /// stored Items Values - public ObservableCollection GetOrderDetails(int count) - { - this.SetShipCity(); - this.orderedDates = this.GetDateBetween(2000, 2014, count); - ObservableCollection orderDetails = new ObservableCollection(); - - for (int i = 10001; i <= count + 10000; i++) - { - var shipcountry = this.shipCountry[this.random.Next(5)]; - var shipcitycoll = this.shipCity[shipcountry]; - - var ord = new OrderInfo() - { - OrderID = i, - CustomerID = this.customerID[this.random.Next(15)], - EmployeeID = this.random.Next(1700, 1800).ToString(), - FirstName = this.firstNames[this.random.Next(15)], - LastName = this.lastNames[this.random.Next(15)], - Gender = this.genders[this.random.Next(5)], - ShipCountry = shipcountry, - ShippingDate = this.orderedDates[i - 10001], - Freight = Math.Round(this.random.Next(1000) + this.random.NextDouble(), 2), - IsClosed = (i % this.random.Next(1, 10) > 2) ? true : false, - ShipCity = shipcitycoll[this.random.Next(shipcitycoll.Length - 1)], - }; - orderDetails.Add(ord); - } - - return orderDetails; - } - - - #endregion - /// - /// Used to send a Notification while Filter Changed - /// - internal delegate void FilterChanged(); - - /// - /// Gets or sets the value of FilterText and notifies user when value gets changed - /// - public string? FilterText - { - get - { - return this.filtertext; - } - - set - { - this.filtertext = value; - this.OnFilterTextChanged(); - this.RaisePropertyChanged("FilterText"); - } - } - - public ObservableCollection? DataGridSelectedItems - { - get - { - return dataGridSelectedItem; - } - set - { - this.dataGridSelectedItem = value; - RaisePropertyChanged("DataGridSelectedItems"); - } - } - - - /// - /// Gets or sets the value of SelectedCondition - /// - public string? SelectedCondition - { - get { return this.selectedcondition; } - set { this.selectedcondition = value; } - } - - /// - /// Gets or sets the value of SelectedColumn - /// - public string? SelectedColumn - { - get { return this.selectedcolumn; } - set { this.selectedcolumn = value; } - } - - /// Gets or sets the value of OrdersInfo and notifies user when value gets changed - public ObservableCollection? OrdersInfo - { - get - { - return this.ordersInfo; - } - - set - { - this.ordersInfo = value; - this.RaisePropertyChanged("OrdersInfo"); - } - } - - /// - /// used to decide generate records or not - /// - /// object type parameter - /// true or false value - public bool FilerRecords(object o) - { - double res; - bool checkNumeric = double.TryParse(this.FilterText, out res); - var item = o as OrderInfo; - if (item != null && this.FilterText!.Equals(string.Empty) && !string.IsNullOrEmpty(this.FilterText)) - { - return true; - } - else - { - if (item != null) - { - if (checkNumeric && !this.SelectedColumn!.Equals("All Columns") && !this.SelectedCondition!.Equals("Contains")) - { - bool result = this.MakeNumericFilter(item, this.SelectedColumn, this.SelectedCondition); - return result; - } - else if (this.SelectedColumn!.Equals("All Columns")) - { - if (item.OrderID!.ToString().ToLower().Contains(this.FilterText!.ToLower()) || - item.FirstName!.ToString().ToLower().Contains(this.FilterText.ToLower()) || - item.CustomerID!.ToString().ToLower().Contains(this.FilterText.ToLower()) || - item.ShipCity!.ToString().ToLower().Contains(this.FilterText.ToLower()) || - item.ShipCountry!.ToString().ToLower().Contains(this.FilterText.ToLower())) - { - return true; - } - - return false; - } - else - { - bool result = this.MakeStringFilter(item, this.SelectedColumn, this.SelectedCondition!); - return result; - } - } - } - - return false; - } - - - /// - /// Used to call the filter text changed() - /// - private void OnFilterTextChanged() - { - if (this.Filtertextchanged != null) - { - this.Filtertextchanged(); - } - } - - private bool MakeStringFilter(OrderInfo o, string option, string condition) - { - var value = o.GetType().GetProperty(option); - var exactValue = value!.GetValue(o, null); - exactValue = exactValue!.ToString()!.ToLower(); - string text = this.FilterText!.ToLower(); - var methods = typeof(string).GetMethods(); - - if (methods.Count() != 0) - { - if (condition == "Contains") - { - var methodInfo = methods.FirstOrDefault(method => method.Name == condition); - bool result1 = (bool)methodInfo!.Invoke(exactValue!, new object[] { text })!; - return result1; - } - else if (exactValue.ToString() == text.ToString()) - { - bool result1 = string.Equals(exactValue.ToString(), text.ToString()); - if (condition == "Equals") - { - return result1; - } - else if (condition == "NotEquals") - { - return false; - } - } - else if (condition == "NotEquals") - { - return true; - } - - return false; - } - else - { - return false; - } - } - - /// - /// Used decide to make the numeric filter - /// - /// o - /// option - /// condition - /// true or false value - private bool MakeNumericFilter(OrderInfo o, string option, string condition) - { - var value = o.GetType().GetProperty(option); - var exactValue = value!.GetValue(o, null); - double res; - bool checkNumeric = double.TryParse(exactValue!.ToString(), out res); - if (checkNumeric) - { - switch (condition) - { - case "Equals": - try - { - if (exactValue.ToString() == this.FilterText) - { - if (Convert.ToDouble(exactValue) == Convert.ToDouble(this.FilterText)) - { - return true; - } - } - } - catch (Exception e) - { - Debug.WriteLine(e.Message); - } - - break; - case "NotEquals": - try - { - if (Convert.ToDouble(this.FilterText) != Convert.ToDouble(exactValue)) - { - return true; - } - } - catch (Exception e) - { - Debug.WriteLine(e.Message); - return true; - } - - break; - } - } - - return false; - } - - private void RaisePropertyChanged(string name) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(name)); - } - } - - /// - /// Used to generate DateTime and returns the value - /// - /// integer type of parameter startYear - /// integer type of parameter endYear - /// integer type of parameter count - /// returns the generated DateTime - private List GetDateBetween(int startYear, int endYear, int count) - { - List date = new List(); - Random d = new Random(1); - Random m = new Random(2); - Random y = new Random(startYear); - for (int i = 0; i < count; i++) - { - int year = y.Next(startYear, endYear); - int month = m.Next(3, 13); - int day = d.Next(1, 31); - - date.Add(new DateTime(year, month, day)); - } - - return date; - } - - /// - /// This method used to store the string items collections Value - /// - private void SetShipCity() - { - string[] argentina = new string[] - { - "Rosario" - }; - - string[] austria = new string[] - { - "Graz", - "Salzburg" - }; - - string[] belgium = new string[] - { - "Bruxelles", - "Charleroi" - }; - - string[] brazil = new string[] - { - "Campinas", - "Resende", - "Recife", - "Manaus" - }; - - string[] canada = new string[] - { - "Montréal", - "Tsawassen", - "Vancouver" - }; - - string[] denmark = new string[] - { - "Århus", - "København" - }; - - string[] finland = new string[] - { - "Helsinki", - "Oulu" - }; - - string[] france = new string[] - { - "Lille", - "Lyon", - "Marseille", - "Nantes", - "Paris", - "Reims", - "Strasbourg", - "Toulouse", - "Versailles" - }; - - string[] germany = new string[] - { - "Aachen", - "Berlin", - "Brandenburg", - "Cunewalde", - "Frankfurt", - "Köln", - "Leipzig", - "Mannheim", - "München", - "Münster", - "Stuttgart" - }; - - string[] ireland = new string[] - { - "Cork" - }; - - string[] italy = new string[] - { - "Bergamo", - "Reggio", - "Torino" - }; - - string[] mexico = new string[] - { - "México D.F." - }; - - string[] norway = new string[] - { - "Stavern" - }; - - string[] poland = new string[] - { - "Warszawa" - }; - - string[] portugal = new string[] - { - "Lisboa" - }; - - string[] spain = new string[] - { - "Barcelona", - "Madrid", - "Sevilla" - }; - - string[] sweden = new string[] - { - "Bräcke", - "Luleå" - }; - - string[] switzerland = new string[] - { - "Bern", - "Genève" - }; - - string[] uk = new string[] - { - "Colchester", - "Hedge End", - "London" - }; - - string[] usa = new string[] - { - "Albuquerque", - "Anchorage", - "Boise", - "Butte", - "Elgin", - "Eugene", - "Kirkland", - "Lander", - "Portland", - "San Francisco", - "Seattle", - }; - - string[] venezuela = new string[] - { - "Barquisimeto", - "Caracas", "I. de Margarita", - "San Cristóbal" - }; - - this.shipCity.Add("Argentina", argentina); - this.shipCity.Add("Austria", austria); - this.shipCity.Add("Belgium", belgium); - this.shipCity.Add("Brazil", brazil); - this.shipCity.Add("Canada", canada); - this.shipCity.Add("Denmark", denmark); - this.shipCity.Add("Finland", finland); - this.shipCity.Add("France", france); - this.shipCity.Add("Germany", germany); - this.shipCity.Add("Ireland", ireland); - this.shipCity.Add("Italy", italy); - this.shipCity.Add("Mexico", mexico); - this.shipCity.Add("Norway", norway); - this.shipCity.Add("Poland", poland); - this.shipCity.Add("Portugal", portugal); - this.shipCity.Add("Spain", spain); - this.shipCity.Add("Sweden", sweden); - this.shipCity.Add("Switzerland", switzerland); - this.shipCity.Add("UK", uk); - this.shipCity.Add("USA", usa); - this.shipCity.Add("Venezuela", venezuela); - } - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/SalesViewModel.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/SalesViewModel.cs deleted file mode 100644 index 6125582c..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/SalesViewModel.cs +++ /dev/null @@ -1,117 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class SalesViewModel - { - #region Field - - private readonly List? salesParsonNames = new List() - { - "Gary", - "Maciej", - "Shelley", - "Linda", - "Carla", - "Carol", - "Shannon", - "Jauna", - "Michael", - "Terry", - "John", - "Gail", - "Mark", - "Martha", - "Julie", - "Janeth", - "Twanna" - }; - private ObservableCollection? dailySalesDetails = null; - - #endregion - - #region Constructor - - /// - /// Initializes a new instance of the SalesViewModel class. - /// - public SalesViewModel() - { - } - - #endregion - - #region ItemsSource - - /// - /// Gets the value of DailySalesDetails - /// - public ObservableCollection DailySalesDetails - { - get - { - if (this.dailySalesDetails == null) - { - return this.GetSalesDetailsByDay(5); - } - else - { - return this.dailySalesDetails; - } - } - } - - /// - /// Generates days with given count - /// - /// generates row count - /// SalesByDate collection values - public ObservableCollection GetSalesDetailsByDay(int days) - { - var collection = new ObservableCollection(); - var r = new Random(); - for (var i = 0; i < days; i++) - { - var dt = DateTime.Now; - foreach (var person in this.salesParsonNames!) - { - if (r.Next(0, 3) == 0) - { - continue; - } - - { - var s = new SalesInfo - { - Name = person, - QS1 = r.Next(100000, 1000000) * 0.01, - QS2 = r.Next(100000, 1000000) * 0.01, - QS3 = r.Next(100000, 1000000) * 0.01, - QS4 = r.Next(100000, 1000000) * 0.01, - }; - s.Total = s.QS1 + s.QS2 + s.QS3 + s.QS4; - s.Date = dt.AddDays(-1 * i); - collection.Add(s); - } - } - } - - return collection; - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/StockViewModel.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/StockViewModel.cs deleted file mode 100644 index e95eec0d..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/StockViewModel.cs +++ /dev/null @@ -1,257 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Dispatching; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Diagnostics; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class StockViewModel : INotifyPropertyChanged, IDisposable - { - #region Members - - private ObservableCollection data; - private IDispatcherTimer? timer; - private Random r = new Random(123345345); - private int noOfUpdates = 500; - private List stockSymbols = new List(); - private string[] accounts = new string[] - { - "American Funds", - "College Savings", - "Day Trading", - "Mountain Range", - "Fidelity Funds", - "Mortages", - "Housing Loans" - }; - - #region Constructor - - /// - /// Initializes a new instance of the RenderingDynamicDataViewModel class. - /// - public StockViewModel() - { - this.data = new ObservableCollection(); - this.AddRows(200); - this.ResetRefreshFrequency(2500); - } - - #endregion - - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - #endregion - - /// - /// Gets the stocks. - /// - /// The stocks. - public ObservableCollection Stocks - { - get { return this.data; } - } - - /// - /// Gets or sets the value of SelectedItem notifies user when value gets changed - /// - public object SelectedItem - { - get - { - return this.noOfUpdates; - } - - set - { - this.noOfUpdates = 2; - this.RaisePropertyChanged("SelectedItem"); - } - } - - /// - /// Gets the value of ComboCollection - /// - public List ComboCollection - { - get { return new List { 500, 5000, 50000, 500000 }; } - } - - #region Timer and updating code - - /// - /// Starts the timer. - /// - public void StartTimer() - { - timer = Dispatcher.GetForCurrentThread()!.CreateTimer(); - timer.Interval = new TimeSpan(0, 0, 0, 0, 500); - timer.Start(); - timer.Tick += Timer_Elapsed; - } - - private void Timer_Elapsed(object? sender, EventArgs e) - { - this.Timer_Tick(); - } - - /// - /// Used to reset the refresh frequency - /// - /// integer type parameter changesPerTick - public void ResetRefreshFrequency(int changesPerTick) - { - this.noOfUpdates = changesPerTick; - this.StartTimer(); - } - - /// - /// Handles the Tick event of the timer control. - /// - private void Timer_Tick() - { - int startTime = DateTime.Now.Millisecond; - this.noOfUpdates = 100; - this.ChangeRows(this.noOfUpdates); - } - - /// - /// Adds the rows. - /// - /// The given count. - private void AddRows(int count) - { - for (int i = 0; i < count; ++i) - { - var newRec = new Stock(); - newRec.Symbol = this.ChangeSymbol(); - newRec.Account = this.ChangeAccount(i); - newRec.Open = Math.Round(this.r.NextDouble() * 30, 2); - newRec.LastTrade = Math.Round(1 + (this.r.NextDouble() * 50)); - double d = this.r.NextDouble(); - if (d < .5) - { - newRec.StockChange = string.Format(" {0:N2}", d); - } - else - { - newRec.StockChange = string.Format("-{0:N2}", d); - } - - newRec.PreviousClose = Math.Round(this.r.NextDouble() * 30, 2); - newRec.Volume = this.r.Next(); - this.data.Add(newRec); - } - } - - /// - /// Changes the symbol. - /// - /// returns builder value - private string ChangeSymbol() - { - StringBuilder builder = new StringBuilder(); - Random random = new Random(); - char ch; - - do - { - builder = new StringBuilder(); - for (int i = 0; i < 4; i++) - { - ch = Convert.ToChar(Convert.ToInt32(Math.Floor((26 * random.NextDouble()) + 65))); - builder.Append(ch); - } - } - while (this.stockSymbols.Contains(builder.ToString())); - this.stockSymbols.Add(builder.ToString()); - return builder.ToString(); - } - - /// - /// Changes the account. - /// - /// The index. - /// returns the get calculated value - private string ChangeAccount(int index) - { - return this.accounts[index % this.accounts.Length]; - } - - /// - /// Changes the rows. - /// - /// The count. - private void ChangeRows(int count) - { - if (this.data.Count < count) - { - count = this.data.Count; - } - - for (int i = 0; i < count; ++i) - { - int recNo = this.r.Next(this.data.Count); - Stock recRow = this.data[recNo]; - - this.data[recNo].LastTrade = Math.Round(1 + (this.r.NextDouble() * 50)); - - double d = this.r.NextDouble(); - if (d < .5) - { - this.data[recNo].StockChange = string.Format(" {0:N2}", d); - } - else - { - this.data[recNo].StockChange = string.Format("-{0:N2}", d); - } - - this.data[recNo].Open = Math.Round(this.r.NextDouble() * 50, 2); - this.data[recNo].PreviousClose = Math.Round(this.r.NextDouble() * 30, 2); - this.data[recNo].Volume = this.r.Next(); - } - } - - #endregion - - #region INotifyPropertyChanged implementation - - /// - /// Triggers when Items Collections Changed. - /// - /// string type of name - private void RaisePropertyChanged(string name) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(name)); - } - } - - public void Dispose() - { - timer!.Tick -= Timer_Elapsed; - timer.Stop(); - - timer = null; - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/TeamViewModel.cs b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/TeamViewModel.cs deleted file mode 100644 index 83a66ed4..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/Samples/DataGrid/ViewModel/TeamViewModel.cs +++ /dev/null @@ -1,95 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using SampleBrowser.Maui.DataGrid; -using System; -using System.Collections.Generic; -using System.Collections.ObjectModel; -using System.ComponentModel; -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DataGrid -{ - public class TeamViewModel : INotifyPropertyChanged - { - #region Fields - - private ObservableCollection data; - - #endregion - - #region Constructor - - /// - /// Initializes a new instance of the GettingStartedViewModel class. - /// - public TeamViewModel() - { - this.data = new ObservableCollection(); - this.AddRows(); - } - - #endregion - /// - /// Represents the method that will handle the event raised when a property is changed on a component - /// - public event PropertyChangedEventHandler? PropertyChanged; - - /// - /// Gets the Data. - /// - /// The Data. - public ObservableCollection Data - { - get { return this.data; } - } - - #region updating code - - /// - /// Adds the rows. - /// - private void AddRows() - { - this.data.Add(new Team("Cavaliers", .616, 0, 93, 58, "cavaliers.png", "East")); - this.data.Add(new Team("Clippers", .550, 10, 82, 67, "clippers.png", "West")); - this.data.Add(new Team("Denver", .514, 15, 76, 72, "denvernuggets.png", "Central")); - this.data.Add(new Team("Detroit", .513, 15, 77, 73, "detroitpistons.png", "East")); - this.data.Add(new Team("Golden State", .347, 40, 52, 98, "goldenstate.png", "West")); - this.data.Add(new Team("Los Angeles", .560, 0, 84, 66, "losangeles.png", "Central")); - this.data.Add(new Team("Mavericks", .547, 2, 82, 68, "mavericks.png", "East")); - this.data.Add(new Team("Memphis", .540, 3, 81, 69, "memphis.png", "West")); - this.data.Add(new Team("Miami", .464, 14, 70, 81, "miami.png", "Central")); - this.data.Add(new Team("Milwakke", .433, 19, 65, 85, "milwakke.png", "East")); - this.data.Add(new Team("New York", .642, 0, 97, 54, "newyork.png", "West")); - this.data.Add(new Team("Orlando", .510, 20, 77, 74, "orlando.png", "Central")); - this.data.Add(new Team("Thunder", .480, 24, 72, 78, "thunder_logo.png", "East")); - } - - #endregion - - #region INotifyPropertyChanged implementation - - /// - /// Triggers when Items Collections Changed. - /// - /// string type of name - private void RaisePropertyChanged(string name) - { - if (this.PropertyChanged != null) - { - this.PropertyChanged(this, new PropertyChangedEventArgs(name)); - } - } - - #endregion - } -} diff --git a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SyncfusionLicense.txt b/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SyncfusionLicense.txt deleted file mode 100644 index 8b137891..00000000 --- a/MAUI/DataGrid/SampleBrowser.Maui.DataGrid/SyncfusionLicense.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/MAUI/DocIO/NuGet.config b/MAUI/DocIO/NuGet.config deleted file mode 100644 index d7a0221b..00000000 --- a/MAUI/DocIO/NuGet.config +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO.sln b/MAUI/DocIO/SampleBrowser.Maui.DocIO.sln deleted file mode 100644 index 689f8c69..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO.sln +++ /dev/null @@ -1,31 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.0.31611.283 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SampleBrowser.Maui.DocIO", "SampleBrowser.Maui.DocIO\SampleBrowser.Maui.DocIO.csproj", "{450EEE40-B66A-413A-91C6-3CEF43187EF2}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - Release-Xml|Any CPU = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.Build.0 = Release|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release|Any CPU.Deploy.0 = Release|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.ActiveCfg = Release-Xml|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.Build.0 = Release-Xml|Any CPU - {450EEE40-B66A-413A-91C6-3CEF43187EF2}.Release-Xml|Any CPU.Deploy.0 = Release-Xml|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {61F7FB11-1E47-470C-91E2-47F8143E1572} - EndGlobalSection -EndGlobal diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/App.xaml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/App.xaml deleted file mode 100644 index d6bdac7e..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/App.xaml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/App.xaml.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/App.xaml.cs deleted file mode 100644 index 743f40b4..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/App.xaml.cs +++ /dev/null @@ -1,24 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System.Reflection; - -namespace SampleBrowser.Maui.DocIO; - -public partial class App : Application -{ - public App() - { - InitializeComponent(); - - //MainPage = new AppShell(); - - var appInfo = typeof(App).GetTypeInfo().Assembly; - SampleBrowser.Maui.Base.BaseConfig.IsIndividualSB = true; - MainPage = SampleBrowser.Maui.Base.BaseConfig.MainPageInit(appInfo); - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/ControlConfig.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/ControlConfig.cs deleted file mode 100644 index 9e7a9c8c..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/ControlConfig.cs +++ /dev/null @@ -1,14 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.DocIO -{ - // All the code in this file is included in all platforms. - public class ControlConfig - { - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/ControlList.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/ControlList.xml deleted file mode 100644 index 57014b5c..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/ControlList.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/DocIOSamplesList.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/DocIOSamplesList.xml deleted file mode 100644 index ffd7b612..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/DocIOSamplesList.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/MauiProgram.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/MauiProgram.cs deleted file mode 100644 index a716d857..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/MauiProgram.cs +++ /dev/null @@ -1,29 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -namespace SampleBrowser.Maui.DocIO; - -using Syncfusion.Maui.Core.Hosting; -using SampleBrowser.Maui.Base.Hosting; - -public static class MauiProgram -{ - public static MauiApp CreateMauiApp() - { - var builder = MauiApp.CreateBuilder(); - builder - .UseMauiApp() - .ConfigureSyncfusionCore() - .ConfigureFonts(fonts => - { - fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); - fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold"); - }); - builder.ConfigureSampleBrowserBase(); - return builder.Build(); - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/AndroidManifest.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/AndroidManifest.xml deleted file mode 100644 index b7de0def..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/AndroidManifest.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/MainActivity.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/MainActivity.cs deleted file mode 100644 index 9b8fc0b6..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/MainActivity.cs +++ /dev/null @@ -1,17 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Content.PM; -using Android.OS; - -namespace SampleBrowser.Maui.DocIO; - -[Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] -public class MainActivity : MauiAppCompatActivity -{ -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/MainApplication.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/MainApplication.cs deleted file mode 100644 index 595adc77..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/MainApplication.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.App; -using Android.Runtime; - -namespace SampleBrowser.Maui.DocIO; - -[Application] -public class MainApplication : MauiApplication -{ - public MainApplication(IntPtr handle, JniHandleOwnership ownership) - : base(handle, ownership) - { - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/Resources/values/colors.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/Resources/values/colors.xml deleted file mode 100644 index c04d7492..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/Resources/values/colors.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - #512BD4 - #2B0B98 - #2B0B98 - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/Resources/xml/file_paths.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/Resources/xml/file_paths.xml deleted file mode 100644 index 262d6d6f..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/Resources/xml/file_paths.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/SaveAndroid.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/SaveAndroid.cs deleted file mode 100644 index dbe21bbc..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Android/SaveAndroid.cs +++ /dev/null @@ -1,78 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Android.Content; -using Android.OS; -using Java.IO; -using System; -using System.IO; -using System.Threading.Tasks; - -namespace SampleBrowser.Maui.DocIO.Services -{ - public partial class SaveService - { - public partial void SaveAndView(string filename, string contentType, MemoryStream stream) - { - string exception = string.Empty; - string? root = null; - - if (Android.OS.Environment.IsExternalStorageEmulated) - { - root = Android.App.Application.Context!.GetExternalFilesDir(Android.OS.Environment.DirectoryDownloads)!.AbsolutePath; - } - else - root = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); - - Java.IO.File myDir = new(root + "/Syncfusion"); - myDir.Mkdir(); - - Java.IO.File file = new(myDir, filename); - - if (file.Exists()) - { - file.Delete(); - } - - try - { - FileOutputStream outs = new(file); - outs.Write(stream.ToArray()); - - outs.Flush(); - outs.Close(); - } - catch (Exception e) - { - exception = e.ToString(); - } - if (file.Exists()) - { - - if (Build.VERSION.SdkInt >= Android.OS.BuildVersionCodes.N) - { - var fileUri = AndroidX.Core.Content.FileProvider.GetUriForFile(Android.App.Application.Context, Android.App.Application.Context.PackageName + ".provider", file); - var intent = new Intent(Intent.ActionView); - intent.SetData(fileUri); - intent.AddFlags(ActivityFlags.NewTask); - intent.AddFlags(ActivityFlags.GrantReadUriPermission); - Android.App.Application.Context.StartActivity(intent); - } - else - { - var fileUri = Android.Net.Uri.Parse(file.AbsolutePath); - var intent = new Intent(Intent.ActionView); - intent.SetDataAndType(fileUri, contentType); - intent = Intent.CreateChooser(intent, "Open File"); - intent!.AddFlags(ActivityFlags.NewTask); - Android.App.Application.Context.StartActivity(intent); - } - - } - } - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/AppDelegate.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/AppDelegate.cs deleted file mode 100644 index e2841efa..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.DocIO; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/Info.plist b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/Info.plist deleted file mode 100644 index c96dd0a2..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/Program.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/Program.cs deleted file mode 100644 index f2b1d41b..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.DocIO; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/SaveMac.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/SaveMac.cs deleted file mode 100644 index 649097a3..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/MacCatalyst/SaveMac.cs +++ /dev/null @@ -1,117 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; -using QuickLook; -using System; -using System.IO; -using System.Threading.Tasks; -using UIKit; - -namespace SampleBrowser.Maui.DocIO.Services -{ - public partial class SaveService - { - public partial void SaveAndView(string filename, string contentType, MemoryStream stream) - { - string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); - string filePath = Path.Combine(path, filename); - stream.Position = 0; - //Saves the document - using FileStream fileStream = new(filePath, FileMode.Create, FileAccess.ReadWrite); - stream.CopyTo(fileStream); - fileStream.Flush(); - fileStream.Dispose(); -#pragma warning disable CA1416 //This call site is reachable on: 'iOS' 14.2 and later, 'maccatalyst' 14.2 and later. 'UIApplication.KeyWindow.get' is unsupported on: 'ios' 13.0 and later, 'maccatalyst' 13.0 and later. - //Launch the file - UIViewController? currentController = UIApplication.SharedApplication!.KeyWindow!.RootViewController; -#pragma warning restore CA1416 //This call site is reachable on: 'iOS' 14.2 and later, 'maccatalyst' 14.2 and later. 'UIApplication.KeyWindow.get' is unsupported on: 'ios' 13.0 and later, 'maccatalyst' 13.0 and later. - while (currentController!.PresentedViewController != null) - currentController = currentController.PresentedViewController; - UIView? currentView = currentController.View; - - QLPreviewController qlPreview = new(); - QLPreviewItem item = new QLPreviewItemBundle(filename, filePath); - qlPreview.DataSource = new PreviewControllerDS(item); - currentController.PresentViewController((UIViewController)qlPreview, true, null); - } - } -} - -public class QLPreviewItemFileSystem : QLPreviewItem -{ - readonly string _fileName, _filePath; - - public QLPreviewItemFileSystem(string fileName, string filePath) - { - _fileName = fileName; - _filePath = filePath; - } - - public override string PreviewItemTitle - { - get - { - return _fileName; - } - } - public override NSUrl PreviewItemUrl - { - get - { - return NSUrl.FromFilename(_filePath); - } - } -} - -public class QLPreviewItemBundle : QLPreviewItem -{ - readonly string _fileName, _filePath; - public QLPreviewItemBundle(string fileName, string filePath) - { - _fileName = fileName; - _filePath = filePath; - } - - public override string PreviewItemTitle - { - get - { - return _fileName; - } - } - public override NSUrl PreviewItemUrl - { - get - { - var documents = NSBundle.MainBundle.BundlePath; - var lib = Path.Combine(documents, _filePath); - var url = NSUrl.FromFilename(lib); - return url; - } - } -} - -public class PreviewControllerDS : QLPreviewControllerDataSource -{ - private readonly QLPreviewItem _item; - - public PreviewControllerDS(QLPreviewItem item) - { - _item = item; - } - - public override nint PreviewItemCount(QLPreviewController controller) - { - return (nint)1; - } - - public override IQLPreviewItem GetPreviewItem(QLPreviewController controller, nint index) - { - return _item; - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Tizen/Main.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Tizen/Main.cs deleted file mode 100644 index e187243e..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Tizen/Main.cs +++ /dev/null @@ -1,23 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using System; -using Microsoft.Maui; -using Microsoft.Maui.Hosting; - -namespace SampleBrowser.Maui.DocIO; - -class Program : MauiApplication -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - static void Main(string[] args) - { - var app = new Program(); - app.Run(args); - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Tizen/tizen-manifest.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Tizen/tizen-manifest.xml deleted file mode 100644 index 454336d3..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Tizen/tizen-manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - appicon.xhigh.png - - - - - http://tizen.org/privilege/internet - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/App.xaml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/App.xaml deleted file mode 100644 index b849c462..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/App.xaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/App.xaml.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/App.xaml.cs deleted file mode 100644 index 50401203..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/App.xaml.cs +++ /dev/null @@ -1,51 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui; -using Microsoft.Maui.Hosting; -using Microsoft.UI; -using Microsoft.UI.Windowing; -using Microsoft.UI.Xaml; -using WinRT.Interop; - -// To learn more about WinUI, the WinUI project structure, -// and more about our project templates, see: http://aka.ms/winui-project-info. - -namespace SampleBrowser.Maui.DocIO.WinUI; - -/// -/// Provides application-specific behavior to supplement the default Application class. -/// -public partial class App : MauiWinUIApplication -{ - /// - /// Initializes the singleton application object. This is the first line of authored code - /// executed, and as such is the logical equivalent of main() or WinMain(). - /// - public App() - { - this.InitializeComponent(); - } - - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); - - protected override void OnLaunched(LaunchActivatedEventArgs args) - { - base.OnLaunched(args); - foreach (var item in Application.Windows) - { - var platformWindow = (item?.Handler?.PlatformView as Microsoft.UI.Xaml.Window); - - if (platformWindow != null) - { - platformWindow.ExtendsContentIntoTitleBar = false; - platformWindow.Title = ".NET MAUI Word Demo"; - } - } - } -} - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/Package.appxmanifest b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/Package.appxmanifest deleted file mode 100644 index 9354ea03..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/Package.appxmanifest +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - User Name - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/SaveWindows.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/SaveWindows.cs deleted file mode 100644 index b839e0e8..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/SaveWindows.cs +++ /dev/null @@ -1,121 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using System; -using System.Collections.Generic; -using System.IO; -using System.Threading.Tasks; -using Windows.Storage; -using Windows.Storage.Pickers; -using Windows.Storage.Streams; -using Windows.UI.Popups; - -namespace SampleBrowser.Maui.DocIO.Services -{ - public partial class SaveService - { - public async partial void SaveAndView(string filename, string contentType, MemoryStream stream) - { - StorageFile stFile; - string extension = Path.GetExtension(filename); - //Gets process windows handle to open the dialog in application process. - IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle; - if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) - { - //Creates file save picker to save a file. - FileSavePicker savePicker = new(); - if (extension == ".xlsx") - { - savePicker.DefaultFileExtension = ".xlsx"; - savePicker.SuggestedFileName = filename; - //Saves the file as xlsx file. - savePicker.FileTypeChoices.Add("XLSX", new List() { ".xlsx" }); - } - if (extension == ".docx") - { - savePicker.DefaultFileExtension = ".docx"; - savePicker.SuggestedFileName = filename; - //Saves the file as Docx file. - savePicker.FileTypeChoices.Add("DOCX", new List() { ".docx" }); - } - else if (extension == ".doc") - { - savePicker.DefaultFileExtension = ".doc"; - savePicker.SuggestedFileName = filename; - //Saves the file as Doc file. - savePicker.FileTypeChoices.Add("DOC", new List() { ".doc" }); - } - else if (extension == ".rtf") - { - savePicker.DefaultFileExtension = ".rtf"; - savePicker.SuggestedFileName = filename; - //Saves the file as Rtf file. - savePicker.FileTypeChoices.Add("RTF", new List() { ".rtf" }); - } - else if (extension == ".pdf") - { - savePicker.DefaultFileExtension = ".pdf"; - savePicker.SuggestedFileName = filename; - //Saves the file as Pdf file. - savePicker.FileTypeChoices.Add("PDF", new List() { ".pdf" }); - } - else if (extension == ".pptx") - { - savePicker.DefaultFileExtension = ".pptx"; - savePicker.SuggestedFileName = filename; - //Saves the file as pptx file. - savePicker.FileTypeChoices.Add("PPTX", new List() { ".pptx" }); - } - else if (extension == ".png") - { - savePicker.DefaultFileExtension = ".png"; - savePicker.SuggestedFileName = filename; - //Saves the file as png file. - savePicker.FileTypeChoices.Add("PNG", new List() { ".png" }); - } - - WinRT.Interop.InitializeWithWindow.Initialize(savePicker, windowHandle); - stFile = await savePicker.PickSaveFileAsync(); - } - else - { - StorageFolder local = ApplicationData.Current.LocalFolder; - stFile = await local.CreateFileAsync(filename, CreationCollisionOption.ReplaceExisting); - } - if (stFile != null) - { - using (IRandomAccessStream zipStream = await stFile.OpenAsync(FileAccessMode.ReadWrite)) - { - //Writes compressed data from memory to file. - using Stream outstream = zipStream.AsStreamForWrite(); - outstream.SetLength(0); - //Saves the stream as file. - byte[] buffer = stream.ToArray(); - outstream.Write(buffer, 0, buffer.Length); - outstream.Flush(); - } - //Create message dialog box. - MessageDialog msgDialog = new("Do you want to view the document?", "File has been created successfully"); - UICommand yesCmd = new("Yes"); - msgDialog.Commands.Add(yesCmd); - UICommand noCmd = new("No"); - msgDialog.Commands.Add(noCmd); - - WinRT.Interop.InitializeWithWindow.Initialize(msgDialog, windowHandle); - - //Showing a dialog box. - IUICommand cmd = await msgDialog.ShowAsync(); - if (cmd.Label == yesCmd.Label) - { - //Launch the saved file. - await Windows.System.Launcher.LaunchFileAsync(stFile); - } - } - } - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/app.manifest b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/app.manifest deleted file mode 100644 index 88049916..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/Windows/app.manifest +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - true/PM - PerMonitorV2, PerMonitor - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/AppDelegate.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/AppDelegate.cs deleted file mode 100644 index e2841efa..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/AppDelegate.cs +++ /dev/null @@ -1,16 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; - -namespace SampleBrowser.Maui.DocIO; - -[Register("AppDelegate")] -public class AppDelegate : MauiUIApplicationDelegate -{ - protected override MauiApp CreateMauiApp() => MauiProgram.CreateMauiApp(); -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Info.plist b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Info.plist deleted file mode 100644 index 0004a4fd..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Info.plist +++ /dev/null @@ -1,32 +0,0 @@ - - - - - LSRequiresIPhoneOS - - UIDeviceFamily - - 1 - 2 - - UIRequiredDeviceCapabilities - - arm64 - - UISupportedInterfaceOrientations - - UIInterfaceOrientationPortrait - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - UISupportedInterfaceOrientations~ipad - - UIInterfaceOrientationPortrait - UIInterfaceOrientationPortraitUpsideDown - UIInterfaceOrientationLandscapeLeft - UIInterfaceOrientationLandscapeRight - - XSAppIconAssets - Assets.xcassets/appicon.appiconset - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/PreviewControllerDS.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/PreviewControllerDS.cs deleted file mode 100644 index 6be7e884..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/PreviewControllerDS.cs +++ /dev/null @@ -1,28 +0,0 @@ -#region Copyright Syncfusion Inc. 2001 - 2022 -// Copyright Syncfusion Inc. 2001 - 2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using QuickLook; - -public class PreviewControllerDS : QLPreviewControllerDataSource -{ - private readonly QLPreviewItem _item; - - public PreviewControllerDS(QLPreviewItem item) - { - _item = item; - } - - public override nint PreviewItemCount(QLPreviewController controller) - { - return (nint)1; - } - - public override IQLPreviewItem GetPreviewItem(QLPreviewController controller, nint index) - { - return _item; - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Program.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Program.cs deleted file mode 100644 index f2b1d41b..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Program.cs +++ /dev/null @@ -1,22 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using ObjCRuntime; -using UIKit; - -namespace SampleBrowser.Maui.DocIO; - -public class Program -{ - // This is the main entry point of the application. - static void Main(string[] args) - { - // if you want to use a different Application Delegate class from "AppDelegate" - // you can specify it here. - UIApplication.Main(args, null, typeof(AppDelegate)); - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/QLPreviewItemFileSystem.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/QLPreviewItemFileSystem.cs deleted file mode 100644 index 075ca348..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/QLPreviewItemFileSystem.cs +++ /dev/null @@ -1,65 +0,0 @@ -#region Copyright Syncfusion Inc. 2001 - 2022 -// Copyright Syncfusion Inc. 2001 - 2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Foundation; -using QuickLook; -using System.IO; - -public class QLPreviewItemFileSystem : QLPreviewItem -{ - readonly string _fileName, _filePath; - - public QLPreviewItemFileSystem(string fileName, string filePath) - { - _fileName = fileName; - _filePath = filePath; - } - - public override string PreviewItemTitle - { - get - { - return _fileName; - } - } - public override NSUrl PreviewItemUrl - { - get - { - return NSUrl.FromFilename(_filePath); - } - } -} - -public class QLPreviewItemBundle : QLPreviewItem -{ - readonly string _fileName, _filePath; - public QLPreviewItemBundle(string fileName, string filePath) - { - _fileName = fileName; - _filePath = filePath; - } - - public override string PreviewItemTitle - { - get - { - return _fileName; - } - } - public override NSUrl PreviewItemUrl - { - get - { - var documents = NSBundle.MainBundle.BundlePath; - var lib = Path.Combine(documents, _filePath); - var url = NSUrl.FromFilename(lib); - return url; - } - } -} - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Resources/LaunchScreen.xib b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Resources/LaunchScreen.xib deleted file mode 100644 index 3e5075f7..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/Resources/LaunchScreen.xib +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/SaveIOS.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/SaveIOS.cs deleted file mode 100644 index a1fa019d..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Platforms/iOS/SaveIOS.cs +++ /dev/null @@ -1,50 +0,0 @@ -#region Copyright Syncfusion Inc. 2001 - 2022 -// Copyright Syncfusion Inc. 2001 - 2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using QuickLook; -using System; -using System.IO; -using System.Threading.Tasks; -using UIKit; - -namespace SampleBrowser.Maui.DocIO.Services -{ - public partial class SaveService - { - public partial void SaveAndView(string filename, string contentType, MemoryStream stream) - { - string exception = string.Empty; - string path = Environment.GetFolderPath(Environment.SpecialFolder.Personal); - string filePath = Path.Combine(path, filename); - try - { - FileStream fileStream = File.Open(filePath, FileMode.Create); - stream.Position = 0; - stream.CopyTo(fileStream); - fileStream.Flush(); - fileStream.Close(); - } - catch (Exception e) - { - exception = e.ToString(); - } - if (contentType != "application/html" || exception == string.Empty) - { -#pragma warning disable CA1416 //This call site is reachable on: 'iOS' 14.2 and later, 'maccatalyst' 14.2 and later. 'UIApplication.KeyWindow.get' is unsupported on: 'ios' 13.0 and later, 'maccatalyst' 13.0 and later. - UIViewController? currentController = UIApplication.SharedApplication!.KeyWindow!.RootViewController; -#pragma warning restore CA1416 //This call site is reachable on: 'iOS' 14.2 and later, 'maccatalyst' 14.2 and later. 'UIApplication.KeyWindow.get' is unsupported on: 'ios' 13.0 and later, 'maccatalyst' 13.0 and later. - while (currentController!.PresentedViewController != null) - currentController = currentController.PresentedViewController; - - QLPreviewController qlPreview = new(); - QLPreviewItem item = new QLPreviewItemBundle(filename, filePath); - qlPreview.DataSource = new PreviewControllerDS(item); - currentController.PresentViewController((UIViewController)qlPreview, true, null); - } - } - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Properties/launchSettings.json b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Properties/launchSettings.json deleted file mode 100644 index edf8aadc..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Properties/launchSettings.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "profiles": { - "Windows Machine": { - "commandName": "MsixPackage", - "nativeDebugging": false - } - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/AppIcon/appicon.svg b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/AppIcon/appicon.svg deleted file mode 100644 index e42a9f05..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/AppIcon/appicon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/AppIcon/appiconfg.svg b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/AppIcon/appiconfg.svg deleted file mode 100644 index 208b00c3..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/AppIcon/appiconfg.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Adventure.docx b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Adventure.docx deleted file mode 100644 index 4bf8fc9f..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Adventure.docx and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/AdventureCycle.png b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/AdventureCycle.png deleted file mode 100644 index 86f87c5c..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/AdventureCycle.png and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Decrypt.docx b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Decrypt.docx deleted file mode 100644 index 48903f78..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Decrypt.docx and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Employees.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Employees.xml deleted file mode 100644 index 81422d8c..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Employees.xml +++ /dev/null @@ -1,258 +0,0 @@ - - - - Nancy - Davolio - 1 - 5467 -
507 - 20th Ave. E. Apt. 2A
- Seattle - USA - - ALFKI - 1 - Alfreds Futterkiste - Maria Anders - Berlin - Germany - - 10835 - ALFKI - 1/15/1998 - 1/21/1998 - 2/12/1998 - - - 10952 - ALFKI - 3/16/1998 - 3/24/1998 - 4/27/1998 - - - - ANTON - 1 - Antonio Moreno Taquería - Antonio Moreno - México D.F. - Mexico - - 10677 - ANTON - 9/22/1997 - 9/26/1997 - 10/20/1997 - - - - AROUT - 1 - Around the Horn - Thomas Hardy - London - UK - - 10453 - AROUT - 2/21/1997 - 2/26/1997 - 3/21/1997 - - - 10558 - AROUT - 6/4/1997 - 6/10/1997 - 7/2/1997 - - - 10743 - AROUT - 11/17/1997 - 11/21/1997 - 12/15/1997 - - - - BOTTM - 1 - Bottom-Dollar Markets - Elizabeth Lincoln - Tsawassen - Canada - - 10975 - BOTTM - 3/25/1998 - 3/27/1998 - 4/22/1998 - - - 11027 - BOTTM - 4/16/1998 - 4/20/1998 - 5/14/1998 - - -
- - Andrew - Fuller - 2 - 3457 -
908 W. Capital Way
- Tacoma - USA - - BERGS - 2 - Berglunds snabbköp - Christina Berglund - Luleå - Sweden - - 10280 - BERGS - 8/14/1996 - 9/12/1996 - 9/11/1996 - - - - BONAP - 2 - Bon app' - Laurence Lebihan - Marseille - France - - 10663 - BONAP - 9/10/1997 - 10/3/1997 - 9/24/1997 - - - - ERNSH - 2 - Ernst Handel - Roland Mendel - Graz - Austria - - 10368 - ERNSH - 11/29/1996 - 12/2/1996 - 12/27/1996 - - - 10595 - ERNSH - 7/10/1997 - 7/14/1997 - 8/7/1997 - - - 10990 - ERNSH - 4/1/1998 - 4/7/1998 - 5/13/1998 - - -
- - Margaret - Peacock - 3 - 5176 -
4110 Old Redmond Rd.
- Redmond - USA - - ANATR - 3 - Ana Trujillo Emparedados y helados - Ana Trujillo - México D.F. - Mexico - - 10926 - ANATR - 3/4/1998 - 3/11/1998 - 4/1/1998 - - - - BLONP - 3 - Blondel père et fils - Frédérique Citeaux - Strasbourg - France - - 10360 - BLONP - 11/22/1996 - 12/2/1996 - 12/20/1996 - - - 10584 - BLONP - 6/30/1997 - 7/4/1997 - 7/28/1997 - - - 10628 - BLONP - 8/12/1997 - 8/20/1997 - 9/9/1997 - - - - COMMI - 3 - Comércio Mineiro - Pedro Afonso - São Paulo - Brazil - - 10558 - COMMI - 6/4/1997 - 6/10/1997 - 7/2/1997 - - - 10542 - COMMI - 5/1/1997 - 5/7/1997 - 5/29/1997 - - - - DRACD - 3 - Drachenblut Delikatessen - Sven Ottlieb - Aachen - Germany - - 10955 - DRACD - 3/16/1998 - 3/24/1998 - 4/27/1998 - - -
-
\ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/EmployeesList.xml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/EmployeesList.xml deleted file mode 100644 index a261daa6..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/EmployeesList.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - 1 - Davolio - Nancy - Sales Representative - Ms. - 1948-12-08T00:00:00-05:00 - 1992-05-01T00:00:00-04:00 -
507 - 20th Ave. E. -Apt. 2A
- Seattle - WA - 98122 - USA - (206) 555-9857 - 5467 - Qk1K3gEAAAAAADYAAAAoAAAAvAAAANkAAAABABgAAAAAABTeAQDEDgAAxA4AAAAAAAAAAAAAVT01XUk1ZUk5ZUU1ZUU1ZUU1ZUU1ZUk5VT01ZUk5cWFVgmFJeVlBeVlBgmFJaUUtXT0gXT0gWUEtTTUoTTUoUUEtTTUoTTUoRTkoRTkkUUEtRTkoTTUgVT01XVE9RTkoRTkoRTktRTkoQS0oRTktTTUoQS0oRTktRTktQTUoQTUoRTkoQTEcVT01ZUk5ZUU1ZUU1ZUk5ZUU1TTUoQTUgRTkoRTkoQTUoQTUgQTUkQTUgQTUgOS0kRTktUUU1UUVFUUU1PS0gRTk1QTUoQS0oOS0kRTk1QS0oRTktVT01RTk1UUVFRTk1AAAcKDlJeYqitsLXusrfxtLbvsrrusrfvsrrprrKgpKqTV1tAAAcHCAkRTk1UUVFRTk1RTktOS0cQTUoRTkoQTUoQS0oRTk1QS0oRTkoQTUoRTktQS0oQTUkQTUoQTUkQTUoRTktRTk1UUEtTTUoQTUoVT01XUk1ZUk5eVlBeVlBeVlBeVlBZUk5UUEtVT01UUU1UUU1UUVFUUU1UUU1UUU1UUEtUUU1RTk1RTktUUU1XVE9UUU1RTkoRTktRTkoRTkkRTkoRTk1RTkkRTkoUUEtRTkoUUEtTTUgXUEoZVE5cVlBbU01eVlBbU01eVlBbU01WUEtTTUoVT01RTktTTUoUUEtUUEtRTktUUEtWUEtUUEtUUEtUUEtUUEtVT01RTkoUUU1cWFVUVVRUUU1UUU1UUU1UUU1UUU1UUEtUUEtUUEtUUEtUUEtUUEtcWFVZUU1VT01UUEtXUk1VT01WUEtWUEtZUU1VT01bVE9bVE9bU01bU01eVlBbU01XT0gUT0kTTUoTTUgRTk1TTUoTTUoRTkkRTkoTTUgQS0oRTktRTktRTkoUUU1UUEtQS0oQTEcRTktQS0oRTktQTUoQS0oRTktQS0oQTUgQTUkTTUoQS0gUUEtZUU1ZUk5ZUk5ZUU1XUEoTTUgQTEcOS0cQTUoQTUkQSgcTTUgQTEcPS0gQS0oOS0kQS0oUUU1VT01PS0gNSQcMTExOS0kOS0kQTUoRTktQTUoUUVFRTk1NTk1GBgkNUVJhpKiusrfrsLXtsLXtsLXusrfusrfusrfvsrrusrfprLGZXV5KDFBAAAUNSQkRTk1RTk1RTkoQTUoRTktRTktOS0kNSQkOS0kQTUoQS0oRTktRTk1RTk1RTk1RTk1RTk1RTk1RTk1UUU1RTktRTktTTUoZUk5cVlJcVlJbVE9bVE9cVlBbU01UUEtTTUoUUU1RTktRTk1UUU1UUU1UUU1UUU1WUEtUUU1RTktVT01XVE9UUVFRTktRTktRTkoRTk1UUU1QTUgQTUgQTUgTTUgQTUgUT0kTTUgUT0kYUUteVlBbU01aUUtaUUtbU01bVE9UT0kTTUoRTk1RTktRTktRTktUUEtUUEtUUEtVT01UT0kVT01RTk1UUEtUUEtUUU1QUVFcVlJcWFVUUU1UUU1UUVFXUk1UUU1UUU1VT01UUEtUT0kUUEtUUEtcWFVZUk5ZUU1WUEtVT01ZUU1VT01VT01VT01WUEtZUk5bVE9eVlBbU01eVlBeVlBaUUtTTUgTTUgTTUgVT01TTUoUUEtTTUgRTkkQTUgTTUgRTktTTUoRTkoUUU1XUk1RTkoQS0oRTktQS0oQTUoQS0oQS0kQTUoQS0oOS0kPS0gPS0gQTEcQSgcVT01ZUk5ZUU1XUEoZUU1UT0kQTEcQTEcQTUkQTUoQTEcQSgcTTUgPS0gQTUkOS0cMSQQUUEtUUU1OS0kPS0gQTUoPS0gOS0kQTUkRTktRTk1RTk1NTk1KC0oVWFplqq6usrfrr7Srr7StsLXtsLXtsLXtsLXrsLXusrfusrfxtLbusrfqq62YW15HAAANSQkRTk1RTk1QTUoRTktQTUoNS0gMTExOS0kQTUoQTUoRTk1RTk1RTk1RTk1RTk1RTk1RTk1UUU1RTk1RTkoVT01VT01XUk1ZUk5ZUU1ZUU1bVE9bVE9ZUU1UT0kTTUoUUEtTTUoRTktQTUoQTUoRTkkRTkkRTkoUUEtQTUoPS0gXUk1XVE9UUU1RTk1UUU1UUU1UUU1UT0kUUEtUUEtUUEtUUEtUUEtWUEtUT0kYUUteV1JbU01bU01eVlBbU01bVE9XUk1TTUoRTktUUU1UUVFUUEtRTkoUUEtRTkoUUEtWUEtWUEtUUU1XUk1UUU1UUU1UUVFXVE9cWFVXVE9QTUoUUEtUUEtXUk1XUk1XVE9XVE9XUk1UUU1XUk1eXl1ZUk5XUk1ZUk5WUEtVT01XUk1ZUU1VT01ZUk5ZUU1bVE9eVlBgmFJeVlBbU01bU01XUEo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tsLXtsLXtsLXrrrKrr7SrsLXrsLXrsLXtsLXxtfzrrbXcX2GAAAAHAAARTk1RTk1QS0oRTk1RTk1RTk1MTExQS0oPS0gQS0kPS0gQTUkQTEcTTUgTTUoZUU1eVlBaUUtaUUtZUU1ZUU1XUEoQS0kQS0oRTktQS0oQTUgRTkoRTkoQTUkQTEcRTktQTUgQTUgUUU1UUU1RTk1QTUgQTUkQTEcUT0kRTkkRTktUT0kUT0kQTEcUUEtUUEtTTUoaUUtbU01aUUteVlBeVlBbU01bVE9XUEoTTUgUT0kUUEtWUEtUUEtUUU1WUEtUUU1UT0kUUEtUUEtUUEtVT01WUEtVT01UUEtUUVFcWFVXVE9VT01UUEtWUEtVT01WUEtXUk1ZUU1bVE9cWFVXUk1eV1JZVE5ZUU1XUk1ZUk5XUk1WUEtXUk1WUEtVT01WUEtVT01ZUk5cVlJeVlBZUU1eVlBbVE9XT0gXT0gUT0kUT0kWUEtUT0kRTktTTUoRTkkRTkoVT01QS0oRTkoUUU1UUU1RTktQTUgOS0cQTUkQTUgQTUgQTUoQTUoOS0kQTUoRTktUUEtRTktVT01ZVE5XVE9ZUk5ZUk5VT01RTktRTktRTktQTUoRTktQTUkQS0gQTUoQTEcOS0cPS0gRTktRTk1MTExQS0oZWlpqqqmtrrfrrbXxsrKvsLntsLXtsLXtsLXusrfusrfrsLXrsLXrsLXtsLXrsLXtsLXrsLXtsLXrsLXtsLXtsLXtsLXrrrKrr7SusrftsLXprrKusrfusrftsLXxtLbxtfzmp6mJCQkHAAARTk1MTExRTk1QS0oQS0oRTk1RTk1QS0oPS0gRTktRTkoRTktRTkoTTUgZUU1bU01ZUU1aUUtbU01ZUU1ZUU1QSgcTTUoTTUoRTktRTktRTkoRTkoTTUoRTktTTUoRTkoQTUgRTk1XVE9UUU1QTUgRTkoTTUoRTkkTTUgRTkoUUEtQTUgQTEcTTUoUUEtTTUgXT0gZUU1eVlBeVlBeVlBaUUteVlBZUU1XUEoUT0kUT0kUUEtUUEtUUEtUUEtUUEtWUEtUUEtWUEtWUEtWUEtUUEtXUk1VT01TTUoXVE9cWFVZUk5RTktVT01WUEtXUEoXUEoXUk1ZUk5hmlVTTUgcVlJcVlJXUk1ZUk5ZUk5ZUU1XUEoXUEoZUU1WUEtXUEoUUEtZUU1bVE9eV1JeVlBeVlBeVlBbU01XUEoXT0gWUEtWUEtUUEtUUEtRTktRTkoRTk1UUVFQTUoQS0oRTk1UUU1RTktQTUoQTUgRTktQTUoQTUoRTk1RTktQTUoRTktRTktQTUoRTkoRTktUUVFZUk5ZUk5ZUk5VT01VT01TTUoQS0oQTUoRTktQS0oQS0oRTkoQTUgRTkkQTUoRTk1QTUoICAcQUVFipKiprLGtsLXtsLXusrftsLXxsrKtsLXxsrKrsLXtsLXrr7SrsLXrsLXusrfrsLXtsLXrsLXrsLXrr7Srr7Srr7StsLXrr7StsLXrsLXtsLXrr7SrsLXtsLXtsLXrrbXxtLbxtLbqq62QUVFAAAAMTExRTk1QS0oRTk1RTk1RTk1RTkoOS0kQTUoQTUoOS0kQTUoQTUoZUU1bVE9bVE9ZUU1bVE9ZUU1ZUU1TTUoTTUoTTUoRTkoQTUoQTUgQTUkQTUoUUEtQTEcQTEcRTkkTTUoUUU1UUU1QTEcRTkkRTkkRTkoRTktRTkoRTktTTUgRTkkUUEtTTUoTTUgTTUgaUUteVlBbU01eVlBaUUteVlBeVlBaUUtWUEtTTUoUUEtUUEtUUEtWUEtUUU1XUEoWUEtXUEoWUEtXUk1VT01VT01UUEtUUEtXVE9cVlJcVlJXUEoXUk1XUk1WUEtWUEtZUk5bVE9eXl1TTUgXUk1cVlJXVE9VT01ZUk5XUk1XUEoZUU1ZUU1ZUU1WUEtVT01WUEtZUk5eV1JeV1JeVlBeVlBbU01aUUtXT0gWUEtUUEtRTkoTTUoUUEtRTktQTUoUUU1QTUoQTUoRTktUUU1RTk1UUU1RTkkRTkoRTktRTkoQTUoRTkoQTUoQTUoQTUkPS0gOS0cPS0gRTktZUU1ZUU1ZUk5ZUU1TTUoRTk1QS0oQTUoRTk1NS0gQS0kRTktRTkoQTUoQTUoRTk1NS0gNTk1fYKGrrq+rrrKtsLXvsLnxtLbtsLXtsLXrsLXrr7Srrq+prrKrr7SwsbCrsLXtsLXtsLXrsLXrrrKtsLXtsLXrrrKrr7StsLXrr7Srr7Srr7StsLXrsLXtsLXrsLXtsLXtsLXtsLXusrf1+PrrrrKZWlpAAAANSQkUUVFRTk1RTk1VT01RTkoRTktRTktNS0gRTk1RTktRTkkVT01bVE9ZUk5ZUU1aUUtZUU1ZUU1TTUoTTUgQTEcQTEcQTUgQTUgRTkkQTUgRTktRTkkTTUgQTUgTTUgUUU1XUk1QTUgQTEcUUEtTTUgRTkkUT0kRTktUUEtRTkkUT0kUUEtRTkkTTUgXUEobU01eVlBeVlBaUUteVlBbU01aUUtTTUoUT0kUUEtUUEtUUEtUUEtUT0kWUEtWUEtUUEtWUEtWUEtWUEtXUk1UUEtUUEtUUU1cVlJcWFVUUU1XUk1XUk1XUEoXUEoYUUtXUk1hmlVWUEtVT01XVE9cVlJXVE9XUk1ZUk5ZUU1ZUU1ZUk5ZUk5ZUU1XUk1VT01VT01cVlJgmFJeVlBeVlBeVlBZUU1WUEtWUEtUUEtVT01UUU1RTkoRTktRTktRTk1UUU1RTktRTktRTk1XVE9UUU1UUEtRTkoQTUkQTUoQTUgNS0gQTUoQTUkOS0cQTUkQTUoRTktVT01ZUU1VT01ZUk5ZUk5WUEtTTUoRTk1TTUoRTktQS0oQTUoRTktQS0oOS0kRTk1RTk1HBQAVV1dqq62rrrKrrrKxsrKtsLXusrftsLXtsLXrr7StsLXrsLXrrq+rr7SrsLXtsLXrrrKprrKtsLXrr7Srr7StsLXrr7Srr7Srr7StsLXrr7Srr7Srr7StsLXrsLXrsLXusrfrsLXusrftsLXtrrf1+PrxtLbgo6OAAAAJCQkRTk1QTUoRTk1TTUoTTUoRTktQTUoQTUoQTUoPS0gVT01ZUk5ZUU1bU01ZUU1ZUU1ZUk5YUUtTTUgRTkkRTkkRTkkQTUkRTkoQTUgTTUoRTkkQTUgQTEcQTEcUUU1XVE9UUEtRTkkRTktRTkoTTUoUUEtRTkkUUEtTTUoUT0kRTkkUT0kTTUoaUUtaUUteVlBgmFJbU01eVlBgmFJeVlBYUUtUT0kUT0kWUEtUUEtTTUgUT0kWUEtWUEtVT01UT0kZUU1XT0gUT0kYUUtXUk1RTkocVlBcWFVXVE9UUU1UUU1YUUtZVE5WUEtYUUtcWFVXUk1UUEtXUk1cWFVbVE9VT01XUEoXUk1bU01ZUk5XUk1XUk1XUk1UUEtWUEtZUk5cVlJgmFJeVlBbVE9ZUU1WUEtUT0kTTUoVT01UUEtRTktRTktUUU1UUU1UUU1UUU1UUU1UUU1UUU1RTktQTUoQTUoNS0gOS0kNS0gOS0cQTUoQTUoNS0gNSQcQSgcPS0gRTktVT01ZUU1ZUU1VT01ZUU1TTUoQS0oRTktQS0oOS0kMTExRTktQS0oOS0kNTk1MTExICAccX2Gqq62rrrKtsLXtrrftsLXtsLXtsLXtsLXrrrKtsLXrr7Srrq+prrKlqq6lqq6gpKqbYaehpqmmq7GorLGprrKrsLXtsLXtsLXrr7Srr7Srr7Srr7Srr7SrsLXrsLXrsLXrsLXrsLXusrfrsLXtsLXxtLz1+PrdYKWAAAAAAAAQUVFQTUoTTUoRTkkTTUoRTktQTUkRTktQTUgRTkoZUk5bVE9bVE9ZUU1ZUU1bVE9ZUU1TTUoTTUoRTkkTTUoRTkoTTUgQTUgQTUkQTUgRTkkQTUkOS0cRTkkXUk1UUU1QTEcUUEtRTkkRTktRTkoRTkkUT0kRTktTTUgTTUgUT0kWUEtUT0kaUUteVlBeVlBeVlBeVlBeVlBeVlBaUUtUUEtUT0kUUU1XUk1XUk1VT01UUEtXUEoWUEtXUk1UT0kaUUtZUU1WUEtXUk1WUEtXVE9cWFVcVlJUUU1XUk1XUk1ZVE5YUUtXUk1cWFVUUEtQS0kUUEtcVlJcVlJXUk1WUEtWUEtYUUtXUEoXUEoWUEtUUEtYUUtYUUtTTUobVE9eV1JcVlJeVlBZVE5ZUU1ZUU1ZUU1XUk1XUk1XUk1UUU1UUU1RTktRTk1RTktRTktRTktUUU1RTktPS0gNS0gQTUkNS0gOS0cNS0gNS0gNS0gOS0cMSQQOS0cOS0cQS0oVT01ZUU1ZUU1VT01VT01WUEtQTUgQTUkNSQkQTUoQTUoOS0kOS0kOS0kNSQkJCQkSVFZipKiqq62rrrKrr7Srr7Srr7StsLXtsLXrr7Srr7SrrrKqq62hpqmhpKiZXmOcYKifZaybYaeUWV9aYKWbYaeeZKqjqK+kqbCorbSrsLXrsLXrr7Srr7SprrKrsLXtsLXtsLXrsLXusrfrsLXrr7SrsLXtsLjxtLbxsrvjpqiABwYAAAARTk1RTktQTUoRTktQTUgQTUoQTUgQSgcQS0oZUU1bVE9ZUU1aUUtZUU1ZUU1XUEoTTUgTTUgQTUgQTEcQTEcRTkoQS0oPS0gTTUoRTkoRTkkOS0cOS0cUUU1XUk1QTUgRTkoRTktRTkkRTkkRTktUT0kUT0kQTEcTTUgUUEtVT01TTUgaUUtbU01eVlBeVlBeVlBbU01bU01aUUtXUEoUT0kXUEoUT0kWUEtVT01UT0kUUEtUUEtUUEtWUEtYUUtYUUtUT0kXUEoUUEtUUU1cVlBcWFVXUk1XVE9XUk1XUEoXUk1ZVE5ZWlpWUEtQSgQRTkkXVE9cWFVZVE5XVE9XUk1YUUtYUUtXUk1YUUtWUEtXVE9ZVE5XUk1bU01gmFJeV1JeV1JhmlVeV1JZVE5YUUtZUk5XVE9WUEtUUEtXUk1RTktUT0kRTktRTkoQTUoUUU1XVE9RTktMSQQQTUoOS0kQTUoQTUoNS0gQTUoOS0kQTUoNS0gQTUoQS0oVT01VT01ZUk5ZUk5ZUk5ZUU1RTktTTUoOS0kQTUoQTUoQS0oRTktRTk1MTExMTExZXV5mp6mprLGrrrKtsLXrrrKtsLXusrfrr7StsLXwsbCprLGdYqWZXV5jpqudYqaip6urrrKlqq6aX2SgpKqfZKiYXGGaYKWaYaWfZqqmq7GprrKprrKrsLXrsLXtsLXrr7StsLXxsrKrsLXtsLXtsLXusrfrsLXusrfvsrrxtLbjpquHC01AAAAQUVFRTk1QS0gRTktRTktRTkoOS0kQS0kVT01ZUU1ZUU1aUUtbU01bU01ZUU1VT01TTUgQTEcUT0kRTkoRTkkQTUkQS0oQTUgQTUoOS0cRTkoQTUgRTkoXVE9UUU1OS0cRTktRTktUT0kRTkoUUEtRTkkRTkkUT0kUT0kTTUgTTUgXT0gaUUteVlBeVlBeVlBeVlBeVlBeVlBaUUtUT0kWUEtWUEtXUk1WUEtWUEtWUEtWUEtWUEtWUEtXUk1XUk1WUEtUUEtUUEtXUk1XVE9eV1JcVlBWUEtXUEoXUk1ZVE5ZVE5cWFVUT0kQTUgXUk1XVE9cVlJhmlVcWFVXVE9ZVE5ZVE5ZVE5ZVE5ZVE5bVE9ZVE5ZUk5bVE9eV1JeV1JeV1JgmFJeVlBZVE5XUEoXUEoWUEtUT0kRTkkUT0kRTkoUUEtRTkoRTkkRTkoRTktUUU1UUU1OS0cOS0cOS0cQTUoQTUoNS0gNS0gQTUoQTUoQTUoRTkoRTktQS0oVT01ZUk5ZUk5VT01WUEtWUEtQS0oOS0cQS0oNTk1PS0gMTExRTk1NSQkMT1Fgo6OkqK2prLGrrrKtsLXtsLXrrrKrrrKwsbCrrrKdYKWmp6mlqayprLG5+vvxtLb19/f8/v/1+Prrr7S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aUUtaUUtbU01bU01bU01bU01WUEtTTUgTTUoRTkoRTkkQTUoOS0kOS0kMTExQTUoNS0gOS0kQTUkRTkkUUU1RTk1QTUoRTktRTkoUUEtRTkkUT0kUT0kUT0kRTkkUT0kXUEoXUEoTTUgXT0geVlBeVlBeVlBeVlBeVlBgmFJZUU1VT01XT0gZUU1ZUk5XUk1XUk1ZUU1VT01XUk1XUk1WUEtWUEtXUk1ZUk5ZVE5XUk1XUk1cVlJcWFVcVlBZVE5ZVE5ZVE5ZWlpXVE9XVE9UT0kQTUgXUk1ZVE5UUU1cWFVeV1JXUk1XUk1ZVE5ZUk5XUk1bU01XUk1YUUtXUEoXUEobU01gmFJeVlBeVlBgmFJcVlBWUEtUT0kUUEtUUEtRTkkUUEtRTkoRTkkRTktQTUoQTUgRTkoUUU1RTktPS0gOS0cOS0kRTkoMTExNS0gOS0kNS0gQS0oPS0gQS0oOS0cQTUkXUk1YUUtWUEtZUk5TTUoQS0gQTUkQTUgOS0cQTUoNSQkKDFBYW15fZKihpqmlqq6rrq+rrq+qq62cX2GxsrK8/v/9/f3qq62qqqmlqayqq62rrq+mq7Gqq62lqq6lqq6mqbGqq62lp7Clqq6jpqujpquorLGmp6mlqq61+Pr8/v/usrfxtLb19/fYXmGSVlddYqOfZqikq7CprrKprrKorLGprrKprrKrsLXprrKrsLXvsrrusrfVWlxAAAAOS0kRTk1RTk1QTUoNSQgTTUoTTUoaUUtaUUtaUUtZUU1bU01ZUU1TTUgQTUkRTkoRTkkNS0gOS0kOS0cOS0kOS0kOS0cQTUoQTUkQTUgUUU1UUU1RTkoRTkoRTkoRTkoUUEtUT0kQTUgUT0kUT0kUT0kUUEtWUEtXT0gTTUoeVlBeVlBeVlBeVlBeVlBgmFJeVlBaUUtYUUtVT01WUEtZUU1XUk1YUUtXUk1WUEtZUk5WUEtWUEtXUk1XUk1XUk1ZVE5WUEtXUk1eV1JcVlBZVE5XUk1bVE9eXl1UUU1XVE9XUk1QTEcUUU1ZVE5XVE9ZVE5cWFVeV1JZVE5ZVE5XUk1bU01ZVE5aUUtYUUtaUUtaUUtbU01eVlBgmFJgmFJeVlBeV1JbVE9WUEtUUU1XUk1UT0kUT0kUT0kUUEtRTktUUEtRTktRTktUUU1UUEtQTUoOS0kNSQgQTUoNS0gOS0cRTktQTUoQTEcQS0oRTkoQSgQQTUkVT01UUU1XUk1VT01TTUoQS0kQS0gQTUoQS0oQTUoMTExMT1FcX2GdYaejpqulqayrrq+lqayjo6KwsbC////5+vvqqqmqqqmrrq+orLGlqq6lqq6lqq6lqq6lqq6lqq6lqq6kqa6lqq6lqq6lqq6lqq6kqK2jqKulqayrrrKlqayqq628/v/8/v/jpqiqqqmlqq6RV1tZX2GfZqikq7CprrKprrKprrKprrKprrKkq7CrsLXusrfprrKVWFpAAAAMTExQS0oRTk1QS0oTTUoQS0oVT01ZUU1aUUtaUUtaUUtbVE9XUEoTTUgTTUgRTkoPS0gQS0kOS0kPS0gQS0oQTUoQTUoNS0gOS0cUUEtXVE9UUU1PS0gUUEtRTkkRTkkRTkkUT0kUUEtUUEtUT0kUUEtUUEtVT01WUEtZUU1eVlBgmFJeVlBeVlBeVlBeVlBbU01XUEoXUEoUT0kWUEtXUk1XUEoXUk1YUUtZUk5XUk1XUEoZUU1YUUtWUEtYUUtYUUtXUEocVlBhmlVcWFVZVE5cVlJjo6KRTkoUUEtXVE9UUEtQTEcXVE9ZVE5UT0kcWFVhmlVbVE9ZVE5ZVE5ZVE5YUUtbU01ZVE5YUUtbU01aUUtaUUteVlBhmlVgmFJeVlBbU01YUUtUT0kXUk1WUEtUT0kUUEtUUEtRTkoUUU1RTktQTUkUUU1UUU1QTUoPS0gOS0kQTUoOS0kOS0kQTUoQTUkQS0oQS0kRTkoQTUoQTUoTTUoVT01ZUk5VT01TTUgQSgcQS0oRTktQTUoQTUoNSQkMT1FYW15dYqafZqilqaylqayjpqiqq627+/v5+vvqqqmipKirrq+qq62lqaylqaylqq6lqq6kqK2kqa6kqK2lqaykqK2kqK2lqayjpq2kqK2lqq6prLGlqayjqKuipKijqayxsrKqq62rrq+8/v/5+vvZXV5dYqOZX2GdYqOjqayorLGkq7Ckq7CprrKprrKprrKprrKxtLbqq62VV1dAAAARTk1QTUoTTUoTTUoTTUoTTUgVT01ZUU1aUUtbU01bU01ZUU1XT0gUT0kUUEtVT01RTktUT0kRTkoQTUgRTkkRTkkQTEcQTUgQTUkXVE9XUk1QTEcRTkkUT0kRTkkRTkkUT0kUT0kUUEtUUEtUUEtUUEtWUEtTTUo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vr66wsbC19fS7+/v7+/v19fS4+Pj4+Pj19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v4+Pj4+Pj4+Pj4+Pj19fSvr66qqqm19fSqqqmUT0kvr6619fSqqqmmpaWjo6KknFZknFZjo6KfYKGZWlpeXl1RVFRVV1dmpaWZWlpMTExVV1deXl1VWFpeXl1VWFpUUVFZWlpZWlpVV1dZWlpZWlpVV1dVV1dZWlpVWlxYW15ZWlpZX2GZXV5QVFdLUFVNUVRSVldVWFpVWlxVWFpVWFpSVFZQUlVSVFZSVFZQUVFNUVRQUlVVV1dSVldQUVFKDk9KDk9KDk9KC0oNUVJQUVFNTk1GCAcABQUGCAcMT09MT09QUVFUVVRRVFRSVldUVVRRVFRRVFRSVldVWFpZWlpVWFpVV1dSVldNUVJNUVJSVldZXV5fYKGgo6Ogo6Ojo6Kgo6OfYKGZXV5ZXV5eXl1go6Ogo6Ojo6Kjo6Kjpqiqqqmjqayrrq+qqqm19/fwsbCKC0oZWlpZWlpRVFRcVlBqqqm19fS19fSvr66vr6619fS19fS19fS19fS19fS19fS19fSwsbC19fS19fS19fS19fSwsbC19fSvr66mpaWjo6KdYqOZXV5ZX2GYYKOdYqOfZqidYqOZX2GVWlxVWlxZXV5dYqOdYqOZXV5SVldUVVRZWlpeXl1jo6Kjo6Kjo6Kqqqm19fS19fS4+Pj19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS19fS4+Pj19fS19fS4+Pj7+/v7+/v7+/v7+/v7+/v7+/v4+Pj7+/v4+Pj4+Pj4+Pj4+Pj19fS19fS19fS4+Pjvr66XT0gwsbC19fSvr66wsbCwsbCmpaWhmlVjo6KmpaWeXl1ZXV5SVldZWlpmpaWfYKGQUlVVV1deXl1eXl1ZWlpVV1dUVVRZWlpZWlpZWlpVV1dZWlpUVVRNUVJRVFRZXV5ZXV5ZXV5cX2GcX2GdYqOZXV5QVFdNUVJTV1tZXV5YW15VWFpVWFpVWFpVWFpVWFpVWFpVV1dVWFpVWFpVWFpZWlpVWFpQUlVMT09QUVFSVldQUVFKDE5GCAcJC0xMTExNUVJMT09QUVFUVVRRVFRVV1dRVFRQUVFRVFRSVldVV1dVWlxVV1dVWlxZWlpVWlxVV1dZXV5ZXV5eXl1dYqOfYKGcX2GeXl1cX2GfYKGjo6KipKigo6Ojo6Kjpqiqqqmrrq+qqqmjqayrrq+wsbCxtLbrrq+SVldNUVJZWlpqqqmgo6Ovr6619fS19fS19fS19fSqqqmqqqmqqqmvr66qqqmwsbCvr66qqqmjo6Kjo6KknFZeXl1cWFVZWlpZWlpSVldSVldSVldWXF9WXF9ZX2GYYKOYYKOWXF9VWlxZXV5ZX2GZXV5ZXV5fYKGeXl1VV1dVWlxSVldZWlpdYqOgo6Ojo6KmpaWmpaWqqqmqqqmvr6619fS19fS19fS19fS19fS19fS19fS19fS4+Pj4+Pj19fS4+Pj4+Pj4+Pj7+/v4+Pj7+/v7+/v4+Pj7+/v7+/v4+Pj4+Pj4+Pj4+Pj4+Pj19fS19fS19fS4+Pj7+/v19fSknFZ19fS4+Pj19fS4+Pj4+PjqqqmcVlBeXl1mp6mmpaWfYKGVWFpeXl1go6OmpaWVV1dUUVFeXl1fYKGZWlpZWlpVV1dVV1dZWlpVV1dUVVRRVFRVV1dZWlpVV1dZWlpZXV5ZXV5ZXV5ZXV5dYqWgo6OaYKOYW15VWFpSVldSVldSVldVV1dVWFpYW15YW15cX2GdYKWcX2GcX2GYW15VWlxRVlpQUlVRVFRVV1dVV1dRVFRKC0oKC0oMT09NTk1RVFRUVVRSVldVV1dVV1dVV1dUVVRRVFRNUVJRVFRRVFRVWFpZXV5go6Ogo6Ogo6OfYKGfYKGfYKGfYKGfYKGfYKGfYKGipKimpaWjo6Kjo6KfYKGgo6OmpaWqqqmrrq+vr66wsbCwsbCrrq+rrq+rrq+ZXV5UVVRVV1dZXV5go6Ogo6Ojo6Kqqqmjo6KknFZknFZZVE5ZVE5gmFJjo6Kqqqmqqqmgo6OdYqOeXl1VWlxZXV5ZXV5VWlxVWlxVWlxYYKOdYqOYYKOYYKOWXF9WXF9VWlxSVldNU1ZWXF9dYqOZXV5ZWlpZWlpZXV5ZXV5SVldVWlxVV1deXl1go6Ogo6Ogo6Ogo6Ojo6Kjo6Kjo6Kjo6Kjo6Kqqqmvr66vr6619fS19fS19fS19fS19fS19fS19fS19fS4+Pj4+Pj4+Pj4+Pj7+/v4+Pj7+/v7+/v4+Pj4+Pj7+/v4+Pj7+/v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mpaW19fSZWlpNUVJRVFRXVE9ZXV5dYqOeXl1VV1ddYqOeXl1ZXV5eXl1jo6Kqqqmqqqmjo6Kqqqmjo6KeXl1go6Ogo6Oqqqmjo6Kvr6619fS4+Pj7+/v7+/v7+/v7+/v4+Pj7+/v7+/v7+/v4+Pj7+/v4+Pj4+Pj7+/v7+/v4+Pj7+/v4+Pj7+/v7+/v7+/v7+/vvr66UT0kqqqm19fS19fS19fSvr6619fSwsbCvr66vr66mpaWeXl1VV1dYW15go6OjpqifYKGVWlxgo6Ojpqigo6OdYqOfYKGfYKGjo6KfYKGgo6OfYKGcX2GeXl1eXl1fYKGgo6Ogo6OhpKihpKigo6OfYKGcX2GcX2GcX2GZX2GcX2GcX2GZXV5YW15cX2GZXV5ZXV5cX2GZXV5YW15YW15YW15ZWlpZWlpZWlpVWlxZWlpgo6OfYKGcX2Ggo6Ogo6OZXV5VWFpNUVJRVFRZWlpVV1dZXV5go6Omp6mlqaympaWjpqiqqqmqq62qqqmqqqmqqqmmp6mqqqmqqqmlqayqqqmrrq+qqqmrrq+rrq+qqqmqqqmwsbCxtLbjpqiABwYABQAMT09QUVFABwYNTk1SVldQTUgKC0ohmlVvr66qqqmqqqmqqqmqqqm19fS19fS19fSvr66qqqmqqqmmpaWqqqmqqqmrrq+wsbCrrq+rrq+rrq+qqqmeXl1ZXV5go6OdYqOZWlpcWFVjo6Kqqqmqqqmqqqmqqqmqqqmqqqmqqqm19fSVV1dIDk5RVFRRVFRZXV5eXl1ZXV5eXl1eXl1ZXV5ZWlpZXV5go6Ogo6Ojo6Kjo6KeXl1jo6Kgo6Ojo6Kqqqmgo6Oqqqmqqqmqqqmvr6619fS4+Pj7+/v4+Pj7+/v7+/v7+/v7+/v7+/v4+Pj19fS4+Pj4+Pj19fS4+Pj7+/v19fS4+Pj4+Pj7+/v19fShmlVZWlpknFZqqqm19fS19fSwsbC19fSvr66qqqmvr66vr66jo6KZWlpZWlpVWlxcX2Ggo6OZXV5cX2GfYKGZXV5ZXV5eXl1cX2GfYKGgo6Ojo6Kgo6Ojo6Kgo6OZXV5eXl1eXl1dYKWgo6Ogo6OhpKigo6OcX2GZXV5cX2GfYKGeYqigo6OdYKWcX2Ggo6OdYKWcX2GcX2GZXV5YW15YW15ZXV5ZXV5dYqOcX2GZXV5cX2GcX2GfYKGgo6Ogo6OfYKGeXl1ZWlpRVFRZWlpZXV5eXl1go6Ojo6Kmp6mqqqmqqqmmpaWmpaWjpqiqqqmqqqmjpqimpaWqqqmqq62qqqmgo6OqqqmwsbCvr66jqayqqqmxtLb1+PrjqayABwYABQAMT09IDk5KC0oQUVFVV1dXVE9RVFReXl1qqqmqqqmqqqmqqqmwsbC19fS19fS19fS19fSqqqmqqqmqqqmqqqmqqqmvr66wsbCvr66qqqmqqqmrrq+go6OVV1ddYqOqqqmgo6Ojo6Kjo6Kqqqmjo6Kjo6Kjo6Kqqqmvr66qqqmqqqmwsbCZWlpIDk5IDk5MT09dYqOdYqOZXV5ZXV5eXl1ZXV5XVE9eXl1eXl1jo6Kjo6Kjo6Kjo6Kjo6Kjo6Kjo6Kqqqmjo6Kgo6OqqqmqqqmqqqmqqqmwsbC19fS4+Pj7+/v7+/v7+/v7+/v4+Pj7+/v4+Pj4+Pj7+/v4+Pj4+Pj4+Pj4+Pj4+Pj7+/v19fSjo6KUVVRmpaWfZqieXl1qqqm19fSvr66vr66vr66qqqmvr66vr66mpaWZWlpZXV5eXl1cX2GcX2GZXV5cX2GcX2GZWlpeXl1ZXV5ZWlpZXV5cX2Ggo6OdYqOjpqijpqijpqigo6OfYKGfYKGcX2GdYKWgo6OdYKWgo6OipKidYKWfYKGipKijpqihpqmjpqujqKuhpKidYqOcX2GcX2WdYqOaYKOcX2GZWlpZXV5VWFpSVldZXV5go6Ogo6OjqKugo6OcX2GfYKGeXl1ZWlpeXl1fYKGjo6Kmp6mmpaWmp6mqqqmmpaWqqqmqqqmqqqmqqqmmpaWqqqmqqqmqqqmmp6mqqqmjpqivr66xsrKwsbCrrq+xtLbxtLbprrKNU1ZABQcMT09IDk5KC0oQTUgeXl1eXl1go6Ojo6Kqqqmvr66qqqmqqqmvr6619fS19fS19fS19fS19fSwsbCqqqmvr66qqqmqqqmvr66qqqmjo6Kqqqmvr66qqqmcVlBZWlpgo6Ogo6Ojo6Kgo6Oqqqmjo6Kjo6KqqqmqqqmwsbCwsbCvr66vr66wsbCZXV5RVFRIDk5VV1dfZqieXl1ZXV5eXl1eXl1ZXV5ZXV5dYqOeXl1eXl1jo6Kjo6KknFZqqqmqqqmqqqmjo6Kgo6Ojo6KmpaWqqqmqqqmmpaWqqqmvr66wsbC4+Pj7+/v4+Pj7+/v7+/v7+/v19fS4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj7+/v7+/vqqqmXVE9eXl1mpaWqqqmZXV5VV1dqqqmvr66vr66qqqmvr66vr66vr66jo6KVV1dVV1dZWlpYW15YW15ZXV5ZXV5cX2GZXV5eXl1eXl1ZXV5ZXV5ZWlpYW15VWlxcX2Ggo6Ogo6OipKiipKiipKifYKGcX2GcX2GeXl1dYKWjo6Kgo6OfYKGcX2GcX2GdYqOdYqOdYqWcX2GYXWCYW15VWFpTV1tSVFZNUVRQUlVQUVFQUVFSVldZXV5mp6mmp6mmp6mgo6OfYKGeXl1eXl1fYKGjo6KmpaWqqqmqqqmqqqmrrq+qqqmqqqmvr66vr66qqqmqqqmqqqmqqqmjpqiqqqmjo6Kqqqmqqqmrrq+wsbCrrq+rrq+1+PrcZKiABQAABQAMT09MT09KC0oUVVRZWlpeXl1jo6KqqqmwsbCvr66qqqmqqqmvr6619fS19fS19fS19fS19fS19fSvr66vr66qqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmgo6OXVE9fZqivr66go6Ogo6Ojo6KfZqijo6Kgo6Oqqqmvr66wsbCvr66vr66vr66wsbCdYqOIDk5IDk5ZXV5fZqidYqOZXV5ZXV5dYqOXVE9VV1deXl1eXl1eXl1jo6KeXl1go6Ojo6Kjo6Kjo6KeXl1eXl1qqqmqqqmjo6Kgo6Ojo6Kqqqmqqqmqqqmqqqm19fS7+/v7+/v7+/v7+/v4+Pj4+Pj4+Pj4+Pj4+Pj7+/v7+/v7+/v7+/vjo6KVV1dgo6Ogo6Ogo6OdYqOZWlpmpaW19fSvr66qqqmqqqmvr66qqqmjo6KZWlpMT09RVFRRVFRRVFRZWlpcX2GZXV5ZWlpVV1dZWlpeXl1ZXV5YW15VWlxVV1dSVldVV1dSVldVV1dZWlpfYKGfYKGfYKGgo6OcX2GZXV5ZWlpZXV5cX2GYW15SVldMT09DCA5HC01NUVRRVFRQVFdSVldQUlVNUVJNUVJVV1dVWFpYW15go6Ogo6Omp6mqq62jpqifYKGcX2GeXl1jo6Kjo6KmpaWmpaWqqqmvr66wsbCwsbCvr66wsbCwsbCwsbCwsbCwsbCrrq+qqqmqqqmjpqiqqqmlqq6rrq+rrq+qqqmrrq+xtLbprrKECAkAAAAUVVRZWlpQUVFcWFVeXl1eXl1eXl1knFZqqqmvr66qqqmjo6Kvr6619fS19fS19fS19fS19fS19fSvr66qqqmqqqmqqqmqqqmvr66qqqmvr66qqqmvr66qqqmqqqmqqqmwsbCwsbCqqqmdYqOqqqmjo6Kjo6Kqqqmvr66wsbCvr66qqqmrrq+qqqmvr66VWlxABwYRVFRYYKOdYqOZXV5VV1dZXV5ZWlpVV1dZXV5ZXV5eXl1go6Ojo6Kjo6KknFZjo6Kjo6KknFZeXl1go6Oqqqmgo6Ojo6Kjo6KmpaWmpaWmpaWqqqmjo6KqqqmwsbC4+Pj7+/v7+/v7+/v4+Pj4+Pj4+Pj4+Pj7+/v7+/v7+/v19fShmlVgo6OmpaWjo6Kgo6OdYqOZXV5go6Ovr66mpaWqqqmvr66qqqmmpaWmpaWeXl1NTk1RVFRQUVFMT1FZWlpfYKGZXV5ZWlpRVFRSVFZVV1dVV1dVV1dVV1dSVFZMT1FSVFZQUlVMT1FMT1FKDFBQUVFSVFZVV1dSVFZVV1dSVldVV1dSVFZQUlVVV1dVWFpVV1dVWFpZWlpVV1dQUlVVV1dVWFpVWFpYW15eXl1fYKGgo6Ogo6OipKiqqqmlqaygo6OZXV5fYKGmpaWmpaWqqqmqqqmmp6mrrq+wsbCxsrKwsbCrrq+rrq+rrq+wsbC19fSwsbCrrq+vr66rrq+qqqmqqqmqqqmrrq+rrq+xtLb4+Pj19fSIDk5ABQANUVJVV1dVV1dcVlJUVVRcVlBcVlBeXl1qqqmwsbCwsbCwsbCwsbC19fS19fS19fS19fS19fS19fSvr66qqqmknFZqqqmvr66vr66vr66vr66vr66wsbCvr66qqqmvr66wsbC19fSwsbCgo6OeXl1go6Ojo6Kqqqmqqqmqqqmvr66qqqmfZqiqqqmgo6OqqqmZXV5IDk5IDk5dYqOZXV5RVFRVWlxVV1dRVFRXVE9eXl1dYqOcVlBgo6Ojo6KeXl1jo6Kjo6Kjo6Kgo6Ojo6Kqqqmqqqmqqqmqqqmqqqmqqqmvr66qqqmqqqmmpaWvr66wsbC19fS4+Pj7+/v7+/v7+/v4+Pj4+Pj7+/v4+Pj7+/v19fSqqqmeXl1qqqmjo6Kgo6Ojo6Kgo6OeXl1jo6KqqqmmpaWqqqmqqqmjo6KqqqmmpaWZWlpABQAMTExNTk1NTk1RVFRVV1deXl1fYKGVV1dUVVRSVFZSVFZVV1dSVFZSVFZRVFRSVFZQUlVQUlVUUVFMT1FHC01ICgtKDFBKDE5KDFBMT1FMT1FMT1FSVFZVV1dYW15eXl1eXl1eXl1ZWlpVWFpZWlpeXl1eXl1fYKGfYKGfYKGfYKGfYKGmp6mqqqmmpaWfYKGgo6OmpaWqqqmmp6mqqqmqqqmqqqmqqqmvr66wsbCwsbCqqqmqqqmjqayrrq+wsbCrrq+rrq+qqqmqqqmqqqmqqqmqqqmjqaywsbC19/fwsbCVV1dZWlpmpaWUVVRcWFVcWFVcWFVZWlpknFZjo6K19fS19fS19fS19fS19fS19fS7+/v7+/v19fS19fS19fSvr66qqqmqqqmqqqmqqqmqqqmvr66vr66vr66vr6619fSwsbCwsbCwsbC19fSwsbCwsbCqqqmgo6Ojo6KfZqiqqqmvr66qqqmqqqmqqqmjo6Kgo6Oqqqm19fSZXV5VWlxZXV5dYqORVFRRVFRVV1dXVE9RVFRVV1ddYqOZXV5eXl1go6OknFZgo6Oqqqmjo6KknFZjo6Kjo6Kqqqmqqqmvr6619fSvr66wsbC19fS19fSwsbC19fS7+/v4+Pj7+/v4+Pj4+Pj7+/v7+/v7+/v7+/v4+Pj4+Pj7+/v4+Pjvr66mpaWqqqmmpaWjo6KfZqijo6KZXV5go6OqqqmmpaWjo6Kjo6KqqqmqqqmmpaWcWFVUUU1UVVRUUU1QUVFRTk1NTk1jo6Kjo6KQUVFUUVFUVVRVV1dSVFZVV1dVWFpZWlpVWFpZWlpZWlpYW15ZWlpYW15YW15ZWlpYW15ZWlpVWFpVWFpZWlpYW15eXl1eXl1cX2GeXl1YXGGfYKGeXl1ZWlpYW15eXl1cX2GfYKGeXl1fYKGjo6Kqq62qqqmgo6OmpaWmpaWqqqmqqqmqqqmqqqmqqqmmp6mqqqmxsrK19fSrrq+rrq+qqqmgo6Ogo6Oqqqmrrq+rrq+rrq+rrq+qqqmqqqmjqayqqqmwsbCwsbCeXl1jo6K19fS19fSjo6KmpaWmpaWjo6Kvr66wsbC19fS4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj4+Pj7+/v7+/v19fSvr66knFZqqqmqqqmqqqmvr66vr66vr66vr66vr66wsbC19fSwsbC19fS19fS19fS19fS19fSwsbCqqqmqqqmvr66wsbCwsbCwsbCwsbCvr66vr66rrq+wsbCdYqOYYKOdYqOVWlxIDk5RVFRRVFRRVFRVWlxdYqOZXV5ZXV5cWFVeXl1jo6Kjo6Kjo6KgmFJjo6Kjo6KqqqmwsbC19fS7+/v7+/v7+/v7+/v7+/v19fSvr6619fS19fSvr66vr66vr66wsbCvr66wsbC19fS4+Pj7+/v4+Pj7+/v19fSjo6KqqqmqqqmfZqiqqqmfZqigo6OZXV5go6Oqqqmqqqmjo6KmpaWqqqmqqqmqqqmqqqmqqqmvr66qqqmXVE9NTk1QTUgZWlpjo6KfYKGgo6OeXl1fYKGeXl1eXl1ZXV5cX2GfYKGgo6Ojo6Kgo6Ogo6OjpqijpqijpqiipKimp6mmp6mjpqimp6mjpqijo6KipKigo6Ogo6Ojo6Kjo6KipKieXl1VWFpZWlpZXV5fYKGfYKGjpqimp6mmp6mmp6mmp6mmp6mmp6mrrq+qqqmmpaWmp6mqqqmqqqmmpaWrrq+rrq+qqqmjpqiqqqmjpqifZqirrq+wsbCrrq+wsbCwsbCqqqmfZqimpaWmpaWvr6619fSwsbC19fS4+Pj19fS4+Pj7+/v7+/v7+/v7+/v9/f37+/v7+/v7+/v7+/v4+Pj7+/v7+/v19fS7+/v7+/v4+Pj19fSknFZqqqmqqqmqqqmvr66wsbCwsbCqqqmqqqmvr66wsbC19fSwsbCwsbCwsbCwsbC19fS19fSwsbCrrq+rrq+wsbCwsbCwsbCxsrKwsbCwsbCqqqmjo6KeXl1fZqifZqiVWlxIDk5IDk5IDk5VWlxYYKOZXV5ZXV5XVE9VV1deXl1eXl1jo6Kjo6Kjo6Kqqqmvr66vr66vr66vr66vr66wsbCwsbCqqqmqqqmwsbCqqqmjo6Kjo6Kjo6KqqqmqqqmmpaWwsbCvr66wsbC19fS4+Pj7+/v7+/v7+/v19fSvr66qqqmqqqmmpaWfZqimpaWgo6OeXl1jo6Kqqqmjo6Kjo6KmpaWqqqmqqqmvr66qqqmqqqm19fSjo6KUUEtQTUgGBwMZWlpvr664+Pjvr66ZXV5ZXV5cX2GfYKGfYKGcX2GdYqOcX2GfYKGdYqOfYKGdYqOcX2GcX2GcX2GfYKGfYKGgo6Ogo6OipKifYKGeXl1cX2GfYKGfYKGfYKGgo6Ogo6OfYKGeXl1fYKGgo6Omp6mqqqmqqqmlqaymp6mqqqmqqqmrrq+vr66mp6mgo6OqqqmwsbCqqqmmpaWjo6KqqqmqqqmfZqiwsbCwsbCwsbCrrq+rrq+jqayrrq+wsbCrrq+jo6KqqqmwsbCwsbCwsbC19fS4+Pj4+Pj19fS4+Pj7+/v7+/v7+/v9/f39/f39/f37+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v19fSvr66mpaWqqqmmpaWqqqmqqqmvr66qqqmqqqmeXl1qqqmvr66wsbCwsbCwsbCwsbCwsbCxsrKwsbCxtLb19fSwsbCwsbCwsbCwsbCwsbCxtLb19fS19fS19fS19/f19fSfZqiVWlxIDk5IDk5IDk5RVFRYYKOVWlxRVFRRVFRZXV5ZXV5eXl1eXl1jo6KknFZqqqm19fS19fS19fSqqqmgo6OZXV5eXl1eXl1VV1dZWlpfYKGmpaWjo6KeXl1qqqm19fSxsrKrrq+wsbC19/f19/f19/fxtLbwsbCwsbCwsbC19fSvr66fZqimpaWfZqiqqqmfZqigo6OeXl1qqqmqqqmjo6Kjo6KknFZqqqmqqqmqqqmvr66vr66qqqmcWFVQTUgRVFRQUVFqqqm19/f19/fgo6OKDE5QUlVSVFZZXV5dYqOdYqOdYqOcX2GcX2GhpKidYqOcX2GdYqOdYqOfYKGdYqOgo6Ogo6Ogo6OfYKGgo6Ojo6Kgo6Ogo6Ojo6KipKigo6Ojo6Kmp6mmpaWjpqimp6mqqqmqqqmlqayqqqmqqqmmp6mvr66xsrKwsbCmpaWmpaWrrq+wsbCqqqmqqqmmpaWgo6Ogo6Oqqqm19fS19/fwsbCrrq+jo6KfZqigo6Orrq+19fSqqqmwsbC19fS19fS19fS19fS4+Pj4+Pj7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v9/f39/f39/f39/f34+PjwsbCvr66vr66qqqmmpaWjo6KqqqmqqqmqqqmqqqmqqqmqqqmqqqmeXl1go6OwsbCwsbCwsbCxsrKxtLbxtLbxtLbxtLb19/fxtLbwsbCxtLbwsbCwsbCwsbCwsbCwsbC19/f19/f5+vv9/f3dYqOIDk5IDk5IDk5IDk5YYKOVWlxIDk5IDk5ZXV5ZXV5eXl1go6OknFZgo6Oqqqmqqqmvr6619fS19fSqqqmjo6Kjo6KfZqigo6Ogo6OdYqOeXl1jpqiqqqmgo6Ojqayrrq+jqayfZqifZqijqayfZqqfZqiYYKOfZqijqKurrq+wsbCrrq+qqqmqqqmfZqiqqqmfZqigo6Ogo6Ojo6Kjo6Kjo6Kqqqmqqqmqqqmvr66qqqmvr66vr66qqqmcVlBGBwMVV1dfZqi19fSxsrKVWlxABQAKDk9NUVJKDlJQVFdZX2Ggo6OaYKOcX2GdYqOhpqmdYqOaYKOgo6OhpqmjqKump6mjpqump6mipKiipKiipKimpaWjpqimpaWmp6mqqqmmp6mmp6mmp6mmp6mqqqmqqqmlqaymp6mmp6mmp6mmp6mmpaWqqqmvr66vr66qqqmqqqmqqqmqqqmqqqmrrq+mpaWgo6Ogo6Oqqqmrrq+rrq+wsbCrrq+fZqiqqqmgo6Oqqqm19fSwsbC19fS7+/v4+Pj4+Pj7+/v7+/v7+/v7+/v7+/v7+/v4+Pj7+/v7+/v7+/v7+/v7+/v7+/v19fSvr66qqqmqqqmmpaWmpaWqqqmqqqmvr66qqqmvr66vr66qqqmjo6Kgo6OqqqmfZqiqqqmwsbC19fS19fSxsrK19fSxtLbxsrKxtLbxtLbwsbCxtLbwsbCwsbCrsLXwsbCrsLXwsbCxtLb19/fxtLb5+vvZWlpIDk5IDk5IDk5ZXV5YYKOIDk5IDk5dYqOdYqOXVE9eXl1eXl1jo6Kvr66wsbC19fS19fS19fSqqqmjo6Kqqqmjo6KeXl1dYqOgo6Ojo6Kgo6Ojpqigo6Ojqaygo6OZX2GZXV5YYKOYYKOYYKOYYKOYYKOcZKirrq+rrq+rrq+rrq+wsbCrrq+qqqmjo6KfZqiqqqmgo6OknFZjo6Kqqqmqqqmqqqmqqqmvr66qqqmvr66vr66qqqmqqqmgo6OABQAgo6OwsbCrrq+VWlxABQAMT09NUVJNUVRMT1FNUVRWXF9WXF9SVldQVFdWXF9ZXV5VWlxRV1tTWl5cX2GcX2Ggo6OjpqiipKijpqimp6mqqqmmp6mmp6mmp6mlqayqqqmqq62qqqmmp6mjpqiqqqmjpqimp6mjpqiqqqmmp6mqqqmjpqigo6OqqqmwsbCqqqmjqaympaWjpqiqqqmqqqmmpaWjpqivr66rrq+eXl1dYqOrrq+wsbCqqqmfZqiqqqmwsbCrrq+rrq+19fS7+/v4+Pj7+/v7+/v7+/v7+/v7+/v7+/v4+Pj4+Pj7+/v19fS19fS19fSwsbCvr66qqqmmpaWvr66wsbCwsbCqqqmvr6619fSwsbCwsbCvr66qqqmjo6Kgo6Oqqqmrrq+rrq+wsbC19fS19fSxtLbwsbCwsbCxtLbwsbCwsbCwsbCrrq+rrq+rrq+rrq+xtLbxtLbxtLbwsbCrsLXxtLbxtLb19/fZWlpIDk5IDk5SVldZXV5IDk5IDk5ZXV5ZXV5VV1dZXV5go6Oqqqmvr6619fS19fS19fS19fSknFZjo6Kvr66qqqmfZqiZXV5dYqOqqqmjqayjpqiqqqmqqqmgo6OdYqOdYqOfZqigo6OdYqOdYqOfZqidYqOfZqirrq+rrq+rrq+rrq+rrq+wsbCwsbCqqqmgo6OeXl1jo6Kjo6Kjo6Kqqqmqqqmqqqmvr66vr66qqqmqqqmvr66vr66qqqmjo6KcVlBjo6KqqqmRVFRABQANUVJRVFRNUVJMT09NU1ZNU1ZSVldNU1ZNU1ZJEFVNU1ZSVldJEFVIDlJJEFVSVldSVldYW15go6Omp6mjpqilqaylqaymp6mmp6mqqqmqqqmlqq6qq62jqKujpqijpqijpqijo6Kmp6mmpaWqqqmqqqmqqqmjpqiqqqmwsbCwsbCfZqijo6KjpqimpaWjqKuqqqmqqqmwsbCxsrKrrq+qqqmfZqiqqqmwsbCwsbCqqqmqqqmwsbCqqqmgo6OfZqiqqqmqqqmvr66wsbCwsbC19fS19fSwsbCwsbCwsbCwsbCvr66vr66qqqmvr66vr66qqqmwsbCwsbC19fSwsbC19fS19fSwsbC19fS19fSvr66qqqmqqqmqqqmvr66rrq+wsbCwsbCxtLbwsbCwsbCrrq+wsbCrsLXwsbCrsLXxtLbxtLbwsbCprrKwsbCrrq+rrq+xtLbwsbCrsLXwsbCxtLbxtLbVV1dRVFRIDk5RVFRRVFRRVFRVWlxZXV5RVFRXVE9go6Oqqqmvr6619fSvr66qqqmwsbCqqqmgo6Oqqqmrrq+qqqmfZqigo6Ojqayrrq+rrq+qqqmrrq+qqqmfZqigo6Ojo6KfZqigo6OfZqiqqqmjqayfZqifZqijqayrrq+xtLbwsbCrrq+19fS19fSwsbCqqqmqqqmqqqmqqqmqqqmjo6Kqqqmvr66qqqmqqqmqqqmqqqmqqqmvr66qqqmmpaWqqqmgo6OMT09ABQAMT09NUVJRVFRRVFRRVFRSVldNUVJNU1ZSVldNU1ZNU1ZSVldRV1tOVVpNU1ZNU1ZRVFRZXV5fYKGjo6Kjpqijpqijpqimp6mmpaWmp6mlqayqqqmlqayqqqmmp6mqqqmjpqijpqimpaWjpqiqqqmjpqijpqiqqqmqqqmwsbCxsrKqqqmrrq+qqqmmpaWjpqigo6Ojqayrrq+wsbCwsbCfZqiqqqmjo6Kqqqm19fS19fSwsbCwsbCvr66fZqieXl1go6Ojo6KfZqiqqqmwsbCwsbCvr66qqqmqqqmqqqmqqqmqqqmqqqmvr66wsbCvr66wsbCwsbC19fSwsbCwsbCwsbC19fS19fSwsbCwsbCvr66vr66vr66vr66wsbCwsbCwsbCrrq+rrq+kq7Crrq+prrKwsbCwsbCxtLbxtLbxtLbwsbCwsbCrrq+wsbCprrKwsbCrrq+wsbCrsLXxtLbxtLbxtLbxtLbZXV5IDk5IDk5IDk5RVFRIDk5RVFRSVldZXV5go6Oqqqmqqqmqqqmjo6KknFZqqqmqqqmqqqmqqqmrrq+fZqijqayjqayrrq+jqayjqayrrq+jqayfZqijqaywsbCqqqmqqqmqqqmqqqmwsbCwsbCrrq+rrq+wsbCrrq+wsbCxtLb19/fwsbCwsbC19/f19/f19fS19fSwsbCvr66qqqmqqqmqqqmqqqmqqqmqqqmvr66qqqmqqqmvr66wsbCqqqmqqqmjo6KUVVRIDk5RVFRNUVJRVFRSVldSVldNU1ZNUVJNU1ZSVldNU1ZNU1ZNUVJNU1ZNUVJNUVJRVFRZXV5go6OmpaWmp6mmp6mmpaWjo6Kjpqiqqqmqqqmmp6mqqqmjpqimp6mmp6mmp6mqqqmmp6mqqqmrrq+qqqmjo6KmpaWwsbCxtLbwsbCrrq+qqqmxsrKrrq+qqqmjqaympaWqqqmjqayqqqmjqayqqqmfZqigo6Orrq+wsbC19fS19fSrrq+go6OZXV5dYqOqqqmqqqmjqayrrq+xtLbwsbCrrq+rrq+qqqmvr66vr66qqqmvr66wsbCwsbCvr66qqqmwsbCvr66vr66vr66wsbCwsbCwsbCvr66wsbC19fSwsbCwsbCwsbCrrq+rrq+wsbCprrKrrq+rrq+rrq+xtLbxtLbxtLbwsbC19/f19/frrq+rrq+rrq+rrq+wsbCxtLb19/fxtLbwsbCxtLb1+PrxtLb1+PrVWlxIDk5IDk5RVFRVWlxZXV5IDk5dYqOqqqmqqqmqqqmvr66qqqmvr6619fSwsbCjo6KfZqijqayfZqifZqifZqijqayrrq+fZqiZX2GfZqirrq+fZqijqaywsbCrrq+rrq+wsbCrrq+wsbCxtLbrrq+wsbCxtLbxtLbwsbCxsrKxtLbrrq+wsbC19fS19fSqqqmvr66vr66vr66vr66qqqmqqqmvr66vr66qqqmvr66vr66vr66vr66qqqmUUEtZWlpqqqmeXl1MT09QUVFVWlxSVldNU1ZRVFRVWlxRVFRIDk5NU1ZNUVJIDk5IDk5IDk5SVldVWlxZXV5jpqijo6KmpaWvr66vr66mpaWjpqiqqqmqqqmmp6mqqqmqqqmjpqimpaWjpqiqqqmjqayqqqmrrq+qqqmqqqmgo6OwsbC5+vvwsbCmpaWfZqirrq+rrq+qqqmfZqiqqqmfZqijqayqqqmqqqmfZqiqqqmfZqiwsbC19/fvr66fZqigo6OZWlpdYqOjo6KdYqOrrq+wsbCvr66rrq+rrq+qqqmqqqmqqqmvr66wsbCwsbCwsbCwsbCvr66vr66vr66vr66wsbC19fSwsbCwsbCwsbCrrq+qqqmqqqmwsbCwsbCwsbCwsbCxtLbwsbCwsbCxtLbxtLbwsbCwsbCxtLbxtLbwsbCwsbCwsbC19/f19/fxtLbwsbCrrq+rrq+wsbC19/f19/fxtLbxtLb19/f19/f19/fxtLbVV1dIDk5IDk5SVldSVldSVldRVFRVWlxfZqiwsbCwsbCvr66qqqmqqqmqqqmgo6OdYqOfZqifZqifZqifZqifZqijqayjqayrrq+jqayrrq+jqayfZqiqqqmwsbCwsbCwsbCxtLbprrKrrq+rrq+wsbCrrq+rrq+wsbCprrKrrq+rrq+wsbCprrKwsbCwsbCjqayqqqmvr66qqqmvr66vr66vr66vr66vr66qqqmvr66qqqmvr66vr66cVlBABQAQUVFdYqOjo6KZWlpIDk5ZWlpSVldRVFRZX2GZXV5RVFRRVFRNUVJIDk5RVFRNUVJSVlddYqOeXl1eXl1go6OeXl1qqqmqqqmqqqmmpaWmpaWqqqmrrq+qqqmmp6mmp6mqqqmjpqiqqqmqqqmqqqmqqqmjqayqqqmjqayvr66wsbCwsbCqqqmfZqiqqqmqqqmqqqmfZqimpaWqqqmqqqmjo6KfZqiqqqmqqqmgo6OwsbC19/fwsbCdYqOeXl1go6OeXl1jo6Kvr66qqqmqqqmwsbCrrq+rrq+qqqmqqqmwsbCwsbCwsbCwsbCwsbCwsbCwsbCvr66vr66wsbCwsbCwsbC19fSvr66qqqmqqqmvr66vr66vr66wsbCvr66wsbCxsrKxtLbxtLbrsLXxtLbxtLbxtLb19/fxtLbwsbCxtLbxtLbxtLbxtLbxtLb19/f19/f19/fxtLbwsbCxtLbxtLbxtLb19/f19/f19/f19/f19/fZXV5IDk5RVFRRVFRRVFRRVFRRVFRSVldYYKOrrq+rrq+go6OdYqOZXV5ZXV5dYqOfZqifZqijqayfZqifZqifZqifZqirrq+rrq+rrq+jqayqqqmjqayjqayprrKxtLbrsLXrrq+rrq+jqayrrq+prrKprrKrrq+prrKwsbCrrq+rrq+wsbCxtLbrrq+wsbCrrq+wsbCvr66qqqmqqqmqqqmvr66qqqmqqqmvr66qqqmvr66qqqmknFZGBwMGBwMUUU1jo6Kvr66go6OABQAVV1dVV1dVV1dfZqigo6OIDk5IDk5VV1dZXV5ZXV5ZXV5ZXV5go6Ogo6Ogo6Ojo6Kjo6KmpaWjo6KqqqmqqqmmpaWlqayqqqmqqqmqqqmqqqmqqqmqqqmqqqmjo6KfZqiqqqmqqqmqqqmrrq+wsbCwsbCgo6OfZqiqqqmqqqmjqayqqqmqqqmqqqmqqqmfZqijo6Kgo6Oqqqmvr66wsbC19/fvr66go6OdYqOjo6Kjo6KfZqiqqqmqqqmvr66vr66rrq+vr66vr66vr66wsbCwsbCwsbC19fSwsbC19fS19fSwsbCwsbCwsbCwsbCwsbCvr66wsbCgo6Ogo6OwsbC19fSwsbCwsbCxsrK19fS19/f19/fxsrKxtLbxtLbxtLbwsbCxtLb19/fxtLbxtLbxtLbxtLbxtLbxtLbxtLb19/f19/f1+Pr19/fwsbCxtLbxsrKwsbCxtLb19/f19/f19/f1+PrVV1dIDk5IDk5IDk5RVFRVWlxSVldIDk5SVldSWV1YYKOVWlxSVldRVFRZXV5dYqOfZqifZqiqqqmfZqifZqifZqijqayrrq+jqayjqayqqqmjqayrrq+wsbCwsbCrsLXrrq+jqayjqayrrq+rrq+rrq+rrq+xtLbrrq+wsbCwsbCrrq+rsLXwsbCwsbCprrKrrq+rrq+rrq+vr66qqqmqqqmqqqmknFZqqqmknFZjo6KqqqmknFZhmlVUUU1VV1deXl1vr66vr66UVVRABQAeXl1eXl1ZWlpjo6KmpaWeXl1VV1djo6Kgo6Ogo6OdYqOgo6OeXl1eXl1eXl1qqqmjo6Kqqqmvr66rrq+qqqmgo6Oqqqmjpqiqqqmlqayqqqmqqqmqqqmjpqijo6KqqqmqqqmjqayfZqimpaWqqqmfZqimpaWqqqmqqqmjpqiqqqmqqqmqqqmqqqmqqqmjo6Kqqqmvr66vr6619fS19fSvr66jo6Kgo6OeXl1qqqmqqqmqqqmqqqmqqqmwsbCwsbCwsbCwsbCwsbCwsbCwsbCvr66wsbCwsbCwsbCwsbC19fS19fS19fS4+Pj4+Pj19/f19/frrq+VWlxfZqiwsbC19/f19/fwsbCxtLbxtLb19/fxtLb19/f1+PrxtLbrsLXprrKrsLXrsLXxtLbrsLXrrq+prrKwsbCxtLb1+Pr1+PrrsLXxtLb19/fxtLbxtLbxtLbxtLbrrq+wsbC19/f1+Pr1+PrZXV5IDk5IDk5RVFRVWlxVWlxRVFRIDk5SVldNU1ZSWV1YYKOYYKOYYKOdYqOfZqifZqifZqifZqifZqijqayjqayrrq+rrq+rrq+rrq+qqqmfZqijqayxtLbprrKrrq+rrq+kq7Crrq+rrq+prrKrsLXwsbCrsLXwsbCwsbCrsLXwsbCwsbCwsbCrrq+rrq+jqayrrq+qqqmvr66wsbCqqqmjo6KknFZgo6OeXl1XVE9knFZjo6Kjo6Kjo6Kvr66qqqmqqqmmpaWRTkkMSQQgo6Ogo6OeXl1go6OqqqmqqqmeXl1go6OeXl1ZWlpZWlpZWlpeXl1ZWlpjo6Kvr66mpaWqqqmrrq+qqqmqqqmjo6KjpqiqqqmjpqiqqqmjpqiqqqmjpqiqqqmfZqiqqqmqqqmqqqmqqqmmpaWgo6Ojo6KmpaWrrq+wsbCqqqmfZqiqqqmwsbCqqqmqqqmjo6KqqqmqqqmwsbC19/fwsbCqqqmmpaWqqqmqqqmrrq+qqqmqqqmvr66wsbC19fS19fS19fS19fSwsbCwsbCwsbCxsrK19fS19/f19fS19/f4+Pj7+/v7+/v5+vv1+PrxtLbprrKjqayTWl5YYKOrrq+rsLXrsLXprrKprrKrsLXrsLXkq7Cxtfz1+Pr1+PrxtLbxtLbxtLbxtLbrsLX1+PrxtfzxtLbusrfxtLb1+Pr19/frsLXrsLXxtLbrsLXrsLXrsLXwsbCjqayprrKrsLXprrKlqq6ZWlpIDk5IDk5SVldSVldRVFRRVFRRVFRIDk5SWV1YYKOYYKOYYKOfZqifZqifZqijqayfZqifZqifZqirrq+kq7Crrq+rrq+wsbCwsbCrrq+jqayqqqmrrq+kq7Crrq+prrKrrq+rrq+rrq+wsbCrsLXwsbCrsLXwsbCrrq+rrq+wsbCrsLXwsbCjqayfZqiqqqmrrq+jqayrrq+vr66qqqmjo6KeXl1XVE9ZXV5SVldRVFRqqqmqqqm19fS19fSeXl1ZWlpqqqmUVVRGBwMgo6OmpaWgo6Ogo6Ogo6OdYqOeXl1dYqOZWlpZXV5eXl1eXl1go6Ogo6OmpaWwsbCqqqmqqqmqqqmqqqmrrq+qqqmjo6KqqqmjpqijpqiqqqmjpqiqqqmmpaWmpaWqqqmqqqmqqqmfZqiqqqmjpqiqqqmqqqmqqqmqqqmqqqmvr6619fSwsbCfZqiwsbCwsbCgo6Oqqqm19/f19/fwsbCwsbCwsbCwsbCxtLb19/fwsbCwsbCxsrK19fS19fS19/f19/fxtLbxtLbxtLbxtLbxtLbxtLbxtLbxtLbrsLXrsLXrsLXkq7CjqayfZqqcZKiVXGCTWl5SWV1YYKOYYKOYYKOYYKOYYKOcZKifZqifZqiYYKOfZqirsLXrsLXkq7Ckq7Ckq7Ckq7CfZqikq7CrsLXiqa6cZKicZKiYYKOcZKiYYKOYYKOdYqOYYKOVWlxYYKOYYKOYYKOSVldYYKOSWV1IDk5VWlxRVFRRVFRRVFRRVFRRVFRRVFRRVFRIDk5RVFRSWV1YYKOfZqifZqifZqiqqqmfZqifZqifZqifZqijqaykq7CprrKprrKprrKrrq+rrq+rrq+rrq+rrq+kq7Crrq+rrq+prrKrrq+rsLXrrq+rsLXwsbCrrq+rrq+rrq+rrq+wsbCwsbCwsbCrrq+qqqmfZqirrq+rrq+qqqmqqqmjo6Kqqqmgo6OSVldZXV5RVFRXVE9qqqmvr66wsbCqqqmRTkkcWFVqqqmZWlpRVFRmpaWgo6OeXl1go6OVV1dUUU1ZXV5go6OZWlpeXl1go6Ogo6Ojo6Kjo6Kjo6KqqqmfZqimpaWqqqmqqqmqqqmqqqmgo6Ogo6OjpqiqqqmqqqmqqqmfZqiqqqmqqqmfZqiqqqmqqqmjo6Kjo6KqqqmqqqmqqqmfZqigo6Ogo6Orrq+19/fqqqmdYqOwsbC19fSdYqOwsbC19/f19/fxtLbxtLbxtLbxtLbxtLbxtLbwsbCrsLXxtLbxtLbrrq+rsLXxtLbkq7Cjqayjqayiqa6cZKicZKicZKiYYKOYYKOVXGCTWl9TWl9TWl9JEFVJEFVTWl9OVVpTWl5YYKOTWl5RWF1OVVpSWV1YYKOJEFVABQAABQAABQACC09CC09CC09IDk5JEFVOVVpNU1ZCC09ABwYABwYIDk5JEFVJEFVIDk5ABQAIDk5JEFVABQAABQAABQASVldVWlxCC09ABQACC09IDk5NUVJRVFRSVldRVFRSVldSVldSVldRVFRRVFRRVFRSWV1YYKOYYKOfZqijqayjqayfZqijqayfZqijqaykq7Crrq+prrKprrKprrKrrq+kq7Crrq+rrq+wsbCxtLbprrKrrq+wsbCrsLXwsbCwsbCxtLbxtLbxtLbxtLbxtLbwsbCxtLbxtLbxtLbxtLbrrq+fZqiqqqmrrq+rrq+rrq+qqqmqqqmjo6KeXl1XVE9MT09qqqmwsbCwsbCvr66eXl1RVFRgo6OqqqmfZqijo6KqqqmqqqmdYqOeXl1UVVRVV1dgo6Oqqqmgo6Ogo6Oqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmjo6KmpaWqqqmqqqmrrq+vr66qqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmqqqmvr66wsbCvr66wsbCwsbCfZqiqqqmrrq+rrq+wsbC19/frrq+ZXV5dYqOYYKOYYKOVXGCOVVpOVVpNU1ZOVVpTWl5SWV1SWV1NU1ZIDk5ABwYIDk5IDk5JEFVIDk5IDk5IDk5JEFVJEFVRWF1WXWKYYKOYYKOcZKiWXWKYYKOWXWKcZKiYYKOYYKOYYKOYYKOYYKOYYKOTWl9BBAtGCgtIDk5ABwYABwYIDk5IDk5SWV1YYKOSWV1OVVpIDk5JEFVSWV1TWl5OVVpJEFVIDk5NU1ZNU1ZIDk5IDk5NU1ZSWV1SWV1YYKOVWlxVWlxYYKO - Education includes a BA in psychology from Colorado State University in 1970. She also completed "The Art of the Cold Call." Nancy is a member of Toastmasters International. - 2 -
- - 2 - Fuller - Andrew - Vice President, Sales - Dr. - 1952-02-19T00:00:00-05:00 - 1992-08-14T00:00:00-04:00 -
908 W. Capital Way
- Tacoma - WA - 98401 - USA - (206) 555-9482 - 3457 - Qk1K3gEAAAAAADYAAAAoAAAAvAAAANkAAAABABgAAAAAABTeAQDDDgAAww4AAAAAAAAAAAAAZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEXExFZExEXExFXExFXExFXExFXExFZExEXExFZExEZlRJZlRJZlRJZlRJXExFXExFXExFXExFXExFXExFUkdEVUU7S0U6S0U6SDs2SDs2SDs2VUU7VUU7VUU7SDs2VUU7VUU7VUU7VUU7VUU7VUU7VUU7VUU7S0U6UkdEUkdEUkdEUkdEVUU7SDs2SDs2XExFZlRJZlRJWVVMWVVMXExFUkdEUkdEVUU7VUU7SDs2PTQjZU87trCX+ujP/Pz8/Pz8/Pz89+/dyryil5GAqKGGyryiyryiyryiyryi1tC51tC51tC51tC57Ne56t7H+ujPx8e0l5mLZmtnREtKJyo7Jyo7Jyo7LTlJLTlJREtdWGZpSFdYSFdYeHtqqKGGyryiyryi1tC57Ne56t7H7Ne57Ne5+ujP+ujP9+/d+ujP7Ne57Ne56t7H9+/d/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz82NvWiHhsRDcsNiwoRDcsSDs2RDcsOjQsODg2NiwoNiwoOjQsNiwoNiwoOjQsNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsPTQjOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoOjQsOjQsOjQsODg2OjQsOjQsOjQsRDcsSDs2SDs2SDs2SDs2ZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJXExFXExFXExFXExFXExFXExFXExFXExFZExEZlRJZlRJXExFZlRJZlRJXExFXExFXExFXExFXExFXExFXExFUkdEVUU7S0U6SDs2SDs2SDs2SDs2VUU7VUU7VUU7VUU7VUU7VUU7VDw4VUU7VUU7VUU7UkdEUkdEUkdEUkdEUkdEUkdES0U6SDs2VDw4VUU7XExFWVVMZlRJZlRJXExFUkdEVUU7VUU7VUU7SDs2PTQjZU87trCX+ujP/Pz8/Pz8/Pz8/Pzz6t7HqKGGl5GAtrCXyryiyryiyryiyryiyryi1tC5yryi1tC57Ne56t7H7Ne5l5GAV2BaREtdREtdREtdOUpXGig3Gig3LTlJREtKSFdYWGZpeHtql5GAtrCXyryiyryi1tC57Ne57Ne57Ne56t7H+ujP9+/d+ujP7Ne51tC56t7H9vTp/Pzz/Pz8/Pz89Pz89Pz89Pz8/Pz8/Pz8/Pzz/Pzz/Pz86Onhl5uXS0U6OCkaRDcsTDwsRDcsODg2OjQsNiwoNiwoOjQsOjQsNiwoNiwoNiwoNiwoOjQsOjQsOjQsOjQsODg2OjQsOjQsOjQsOjQsPTQjOjQsOjQsOjQsNiwoOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsOjQsNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsSDs2SDs2SDs2ZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFZExEXExFXExFXExFXExFXExFXExFXExFXExFUkdES0U6SDs2SDs2SDs2SDs2SDs2S0U6S0U6S0U6S0U6SDs2SDs2S0U6VUU7UkdEUkdEUkdEUkdEUkdEUkdEUkdEVUU7VUU7VUU7SDs2S0U6UkdEWVVMWVVMXExFUkdEVUU7VUU7VDw4SDs2PTQjc2I/trCX9+/d/Pzz/Pz8/Pz8/Pz89vTpyryil5GAqKGGtrCXyryiyryiyryiyryiyryiyryiyryi1tC56t7H6t7Hl5mLZmtnaXmIg5StlKS9e46lOUpXDyspJyo7SFdYW2p3WGZpWVVMfW5fl5GAtrCXyryiyryi1tC51tC51tC57Ne57Ne5+ujP6t7H1tC56t7H9vTp/Pzz/Pz8/Pz8/Pz89Pz89Pz89Pz8/Pz8/Pz8/Pzz9Pzz/Pz89vTpx8e0XExFOCkaPTQjRDcsRDcsODg2OjQsNiwoNiwoOjQsOjQsOjQsNiwoNiwoOjQsODg2Niw0OjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsODg2ODg2OjQsODg2SDs2SDs2ZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZExEXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFZExEZExEXExFXExFXExFXExFXExFXExFXExFUkdEVUU7S0U6SDs2SDs2SDs2S0U6S0U6S0U6S0U6S0U6S0U6SDs2S0U6VUU7UkdEUkdEUkdEUkdEUkdEUkdEUkdES0U6VUU7VUU7SDs2SDs2UkdEWVVMWVVMXExFXExFVUU7VUU7SDs2SDs2PTQjc2I/yryi9+/d/Pzz/Pz8/Pz8/Pz8/Pz82NjHqKGGl5GAqKGGtrCXyryiyryiyryiyryiyryiyryiyryi7Ne56t7HtrCXdXN4Wm6Ge46ls8Xks8XkWm6GGig3LTlJUWF2W2p3REtdODg2UkdEeHtql5GAqKGGtrCXyryiyryiyryiyryi7Ne57Ne57Ne52NjH9+/d/Pz8/Pz8/Pz8/Pz8/Pz89Pz89Pz8/Pz8/Pz8/Pz8/Pzz9Pzz/Pz8/PT02NjHdGVZNiwoOCkaRDcsRDcsODg2OjQsOjQsOjQsNiwoOjQsOjQsOjQsOjQsOjQsOjQsODg2OjQsNiwoOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmJysmNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoPTQjOjQsOjQsOjQsOjQsOjQsRDcsSDs2ODg2OjQsRDcsSDs2RDcsZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFZExEZlRJZExEXExFXExFXExFXExFXExFXExFXExFVUU7VUU7S0U6SDs2SDs2S0U6S0U6S0U6S0U6S0U6S0U6SDs2SDs2S0U6UkdEUkdEUkdEUkdEUkdEUkdEUkdES0U6VUU7S0U6S0U6SDs2UkdEUkdEWVVMXExFUkdEUkdEVUU7VUU7SDs2PTQjc2I/yryi9+/d/Pzz/Pz8/Pz8/Pz8/Pz89+/dyryil5GAqKGGtrCXtrCXtrCXtrCXyryiyryiyryiyryi1tC57Ne5yryijoyNWm6GbISYm6rFo7zTWm6GLTlJLTlJZWyGT1pnLTlJJysmODg2V2BaiHhsl5GAqKGGqKGGtrCXtrCXtrCXyryiyryi2NjH6Onh/Pzz/Pz8/Pzz/Pz8/Pz8/Pz8/Pz89Pz8/Pz8/Pz8/Pz8/Pz89Pzz/Pzz/Pzz5eTWiHhsTDwsOCkaPTQjSDs2OjQsOjQsOjQsOjQsNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsNiwoNiwoNiwoJysmJysmNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsSDs2SDs2SDs2SDs2SDs2SDs2RDcsZlRJZlRJbV1MZlRJZlRJZlRJZlRJZlRJZlRJZExEXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFXExFZExEZlRJZExEXExFXExFZExEXExFXExFXExFXExFVUU7VUU7S0U6SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6S0U6S0U6S0U6VUU7VUU7S0U6S0U6S0U6UkdEUkdEUkdEVUU7S0U6S0U6SDs2SDs2UkdEXExFXExFUkdEUkdEUkdEVUU7SDs2PTQjc2I/yryi9+/d/Pzz/Pz89Pz89Pz8/Pz8/Pz82NjHqKGGqKGGqKGGtrCXtrCXtrCXyryiyryiyryiyryiyryiyryip6ial5uXqbe4o7TNk6y8anqVLTlJGig3T1pndXyGT1pnJyo7GR0qJyo7UkdEZmtniHhsiod3l5GAqKGGqKGGqKGGqKGGyryi2NjH/PT0/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pz89Pzz9Pzz/Pzz9+/dqKGGXExFOCkaPTQjPDwsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsODg2OjQsOjQsOjQsMjQkMjQkOjQsOjQsOjQsNiwoOjQsOjQsNiw0OjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsSDs2SDs2SDs2SDs2SDs2SDs2RDcsbV1MZlRJZlRJbV1MZlRJZlRJZlRJZlRJZlRJZExEZExEZExEZExEXExFXExFXExFXExFXExFXExFXExFXExFZExEZlRJZExEZExEXExFZExEXExFXExFZExEZlRJXEw8VUU7SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6VUU7VUU7S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6SDs2SDs2UkdEXExFXExFUkdEVUU7VUU7SDs2PTQjc2I/yryi9+/d/Pzz/Pz89Pz89Pz8/Pz8/Pz89+/dx8e0qKGGqKGGtrCXtrCXtrCXtrCXtrCXtrCXyryiyryiyryiqKGGl5GAl5uXh5WZaXmIOUpXGR0qGig3T1pnfYSUWGZpJyo7Gig3REtKXlpqZmtndGVZfW5fiHhsl5GAl5GAiod3qKGG1tC59vTp/Pz8/Pz8/Pz8/Pz89Pz89Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pzz9Pzz9Pzz/Pzz9vTpyryidFxVOCkaOCkaPDwsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsMjQkMjQkMjQkPTQjOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmJysmNiwoJysmJysmNiwoNiwoNiwoJysmNiwoOjQsOjQsOjQsOjQsPTQjOjQsRDcsRDcsRDcsRDcsRDcsRDcsOjQsbV1MZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZExEZExEZExEXExFXExFXExFXExFXExFXExFXExFXExFZExEZExEZExEZU87XExFZExEXEw8XEw8XExFZlRJXExFVUU7SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6S0U6S0U6VUU7VUU7UkdES0U6S0U6S0U6S0U6S0U6S0U6S0U6SDs2SDs2S0U6UkdEUkdEVUU7VUU7VUU7SDs2PTQjc2I/yryi9+/d/Pzz/Pz89Pz89Pz89Pz8/Pz8/Pzz6t7HqKGGl5GAqKGGtrCXtrCXtrCXtrCXtrCXtrCXyryiyryitrCXiod3dXN4bHd5ZWx2T1pnLTlJJyo7REtdhIyZaXmIOUlJGig3OUlJSFdYWVVMWVVMalxWfW5ffW5fdGVZiHhstrCX6Onh/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pzz9Pzz9Pzz/Pzz9vTp2NjHfW5fOCkaOCkaPDwsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsMjQkMjQkOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmJysmJysmJysmJysmNiwoNiwoNiwoJysmNiwoOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsOjQsRDcsRDcsbV1MZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEXExFXExFXExFXExFXExFXExFXExFXExFZExEZU87ZU87ZU87XEw8XExFXExFXExFXExFXExFXExFXExFVUU7SDs2SDs2SDs2SDs2SDs2SDs2S0U6SDs2SDs2S0U6S0U6VUU7VUU7VUU7UkdEUkdEUkdES0U6S0U6S0U6S0U6S0U6S0U6S0U6SDs2SDs2S0U6UkdEVUU7SDs2SDs2SDs2RDcsdGVZ1tC5/Pzz/Pz8/Pz89Pz89Pz8/Pz8/Pz8/Pz89vTpyryil5GAl5GAqKGGtrCXqKGGtrCXtrCXtrCXtrCXyryiyryil5GAZmtnZmtndHOJfYSUZWx2OUpXLTlJZWyGdI2SW2p3LTlJJyo7ODg2ODg2REtKWVVMalxWWVVMalxWl5mL5eTW/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pzz9vTp9vTp9+/dl5GAOCkaOCkaOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoOjQsRDcsODg2ODg2NiwoOjQsNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiw0Niw0NiwoNiwoNiwoOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsbV1MZlRJZlRJalxWalxWZlRJZlRJZlRJbV1MbV1MbV1MZlRJZExEXExFXExFZExEXExFXExFXExFXExFXExFZExEZU87ZU87XEw8XEw8ZU87ZExEXExFXExFXExFXExFXExFUkdEVUU7SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6VUU7VUU7VUU7UkdEUkdEVUU7VUU7S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6S0U6SDs2SDs2RDcsfW5f1tC5/Pzz/Pz8/Pz89Pz8/Pz8/Pz8/Pzz/Pz8/Pz82NvWqKGGiod3qKGGqKGGqKGGqKGGqKGGqKGGtrCXyryip6iaeHtqWVVMREtKREtKWGZpeIWIW2p3Gig3OldXc4ychJysUWF2KTk1JysmKTk1Niw0Niw0ODg2REtKhoqH2NvW/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pzz9vTp9vTp9vTpqKGGTDwsKR4XNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoODg2Niw0NiwoNiwoNiwoOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsbV1MZlRJZlRJalxWalxWZlRJalxWalxWalxWbV1MbV1MZlRJZExEXExFZExEZExEXExFXExFZExEXExFXExFXExFZU87ZU87XEw8XEw8ZU87ZExEXExFZExEZExEXExFXExFXExFUkdESDs2SDs2SDs2SDs2SDs2SDs2S0U6UkdEUkdEUkdEVUU7VUU7VUU7UkdEUkdEUkdEVUU7VUU7VUU7VUU7UkdEVUU7S0U6S0U6S0U6S0U6S0U6S0U6S0U6SDs2ODg2RDcsfW5f7Ne5/Pzz/Pz8/Pz89Pz8/Pz8/Pz8/Pzz/Pz8/Pz89PT0rqysiod3iod3qKGGqKGGl5GAl5GAl5GAqKGGtrCXl5uXdn56V2BaREtKODg2SFdYfIySbHd5DyspGR0qQlhoc4ychIyZaXmIZmtnV2BaREtKJysmFxsYWGZpucfI/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz9vTp9vTp9vTptrCXXEw8KR4XOCkaRDcsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoOjQsOjQsPTQjMjQkMjQkNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoODg2NiwoNiwoNiwoNiwoOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsalxWalxWalxWalxWalxWZlRJalxWalxWbV1MZlRJZlRJZlRJZlRJZlRJZExEZExEXExFXExFXExFXExFXExFXExFZlRJZlRJXEw8XEw8XEw8XExFXExFXExFZExEZExEXExFXExFUkdESDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6UkdEUkdEVUU7VUU7VUU7UkdEUkdEUkdEVUU7VUU7VUU7UkdEUkdEVUU7S0U6S0U6UkdEUkdES0U6SDs2SDs2SDs2ODg2SDs2iHhs7Ne5/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pz8/Pz8/Pz82NjHl5GAeHtqiHhsl5GAiHhsiod3iod3iod3l5GAnKSZl5uXdXN4XlpqV2BaZHV4fIySeIWISFdYGig3Gig3REtddXyXh5WZh5WZeIWISFdYKTk1LTlJpqum6/b4/Pz8/Pz8/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz9vTp9vTp/Pzzx8e0dGVZOCkaOCkaRDcsOjQsOjQsOjQsOjQsOjQsNiwoOjQsOjQsOjQsNiwoPTQjPTQjOjQsOjQsOjQsPTQjPTQjOjQsPTQjPTQjPTQjOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoODg2OjQsNiwoNiwoNiwoOjQsOjQsRDcsRDcsOjQsRDcsRDcsRDcsOjQsRDcsRDcsRDcsSDs2alxWalxWalxWalxWZlRJZlRJZlRJalxWalxWZlRJZlRJZlRJZlRJZlRJZlRJZExEZExEXExFXEw8XEw8ZU87ZExEXEw8XExFZlRJXExFXEw8XEw8XEw8XExFXExFZExEZExEXExFUkdEVUU7VUU7SDs2SDs2SDs2SDs2S0U6S0U6S0U6VUU7VUU7VUU7VUU7UkdEUkdEUkdEVUU7VUU7VUU7UkdEVUU7VUU7VUU7VUU7UkdEUkdEUkdESDs2SDs2SDs2Niw0SDs2iHhs7Ne5/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pz8/Pz8/Pz89PT0t7ipZmtndGVZiHhsfW5ffW5ffW5ffW5fdn56l5uXpJy5hIyZdXyGdXyGeIWIdn56fIySiaenfIySQlhoLTlJOUpXT1pnZWx2WGZpOUlJSFdYl5uX6Onh/Pz8/Pz8/Pzz/PT0/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pzz9vTp9vTp/Pzz2NjHiHhsOCkaKR4XOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsPTQjPTQjPTQjPTQjOjQsPTQjPTQjPTQjNiwoNiwoNiwoNiwoOjQsNiwoNiwoNiwoNiwoNiwoNiwoJysmJysmNiwoOjQsODg2OjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2alxWalxWalxWalxWalxWZlRJalxWalxWalxWZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZExEXEw8XEw8ZU87ZExEXEw8XExFZlRJZlRJXEw8XEw8XEw8XExFXExFZExEZExEXExFXExFVUU7VUU7S0U6SDs2SDs2SDs2SDs2SDs2SDs2VUU7UkdEUkdEVUU7VUU7VUU7VUU7VUU7VUU7UkdEUkdES0U6S0U6VUU7VUU7UkdEUkdEUkdES0U6SDs2SDs2NiwoSDs2iHhs6t7H/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz82NvWdn56WVVMalxWeHtqeHtqdGVZalxWdn56l5uXlZyofYSUdHOJZWx2W2p3T1pnZHV4mbW3ydXqk6y8QlhoGR0qGig3LTlJJyo7KTk1eIWI6evt/Pz8/Pz8/Pz8/PT8/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz9Pzz9vTp9vTp/Pzz+ujPqKGGTzknKR4XOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsPTQjPTQjPTQjNiwoPTQjPTQjNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmJysmJysmJysmMjQkOjQsOjQsNiwoNiwoNiwoNiwoOjQsOjQsOjQsOjQsRDcsRDcsRDcsOjQsRDcsSDs2RDcsRDcsRDcsalxWalxWalxWalxWalxWalxWalxWalxWalxWalxWalxWalxWZlRJZlRJZlRJZlRJZlRJZExEXEw8XEw8ZU87ZExEXExFXExFZlRJZlRJXExFXExFZExEZExEZExEZExEXExFXExFXExFXExFVUU7VUU7SDs2SDs2SDs2SDs2SDs2S0U6VUU7UkdEUkdEUkdEVUU7VUU7VUU7VUU7VUU7UkdEUkdES0U6S0U6S0U6S0U6UkdEUkdEUkdES0U6S0U6SDs2NiwoSDs2iod36t7H/Pzz/Pz8/Pz89Pz8/Pz8/Pz8/Pz8/Pz89Pz89Pz8/Pz86evtpqumWVVMWVVMfW5feHtqZmtnZmtnhoqHlZyohYKbXlpqPDphPDphREtdREtdUWF2fIycxsvmtMTaaXmILTlJLTlJJyo7GR0qSFdYqbe4/Pz8/Pz89Pz89Pz8/Pz8/Pz8/Pz8/Pz89Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pzz9Pzz9vTp9vTp/Pzz9+/dtrCXWEUrOCkaOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmJysmJysmJysmJysmMjQkMjQkMjQkOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsRDcsRDcsODg2OjQsOjQsSDs2RDcsRDcsRDcsalxWalxWalxWalxWalxWalxWalxWalxWalxWalxWalxWalxWZlRJZExEZlRJZlRJZlRJZExEXExFZExEZExEZExEZlRJXExFZlRJZlRJZExEXExFXExFZExEZExEZExEXEw8XExFXExFXExFVUU7VUU7VDw4SDs2SDs2SDs2SDs2SDs2VUU7VUU7UkdEUkdEXExFXExFVUU7VUU7UkdEUkdEUkdEUkdES0U6S0U6S0U6UkdEUkdEUkdEUkdESDs2SDs2NiwoS0U6l5GA6t7H/Pzz/Pz8/Pz89Pz8/Pz8/Pz8/Pzz/Pz89Pz89Pz8/Pz8/Pz82NvWdn56WVVMeHtqeHtqeHtqdn56hIyZhIyZdHOJREtdJyo7LTlJUWF2dXyXe46lhJSkpLTEdISUOldXREtdT1pnREtKSFdYmKap9Pz8/Pz89Pz89Pz8/Pz8/Pz8/Pz8/Pzz9Pzz9Pzz/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pzz9Pzz9Pzz9vTp9vTp9vTp9+/dyryic2I/OCkaNiwoOjQsOjQsOjQsNiwoNiwoOjQsOjQsOjQsNiwoOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmNiwoMjQkMjQkOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsOjQsOjQsOjQsRDcsRDcsSDs2dGVZdGVZdGVZalxWalxWalxWalxWalxWalxWalxWalxWalxWZlRJZlRJZlRJZlRJZlRJZExEZExEZExEZExEZExEZlRJXExFXExFZlRJZlRJZExEXExFXExFZExEXExFXExFXExFXExFXExFXEw8VUU7VUU7SDs2SDs2SDs2SDs2SDs2VUU7UkdEUkdEVUU7VUU7VUU7VUU7UkdEUkdEUkdEUkdEUkdESDs2SDs2UkdEUkdEUkdEUkdEUkdES0U6SDs2NiwoVUU7l5GA6t7H/Pzz/Pz8/Pz89Pz8/Pz8/Pz8/Pzz/Pzz9Pz89Pz8/Pz8/Pz89PT0t7ipZmtnWVVMdGVZeHtqZmtnZWx2ZWx2T1pnPDphLTlJLTlJPDphUWF2anqVdISddISUWnZ5SmdpWGZpXlpqZWx2mKap6Onh/Pz89Pz89Pz89Pz89PT8/Pzz/Pzz/Pzz/Pzz/Pzz/Pzz9Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pzz9Pzz9Pzz9Pzz9vTp9vTp9vTp9vTp7Ne5iHhsPTQjKR4XNiwoOjQsOjQsNiwoOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoJysmJysmJysmNiwoOjQsOjQsNiwoNiwoNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsRDcsSDs2RDcsOjQsOjQsOjQsRDcsSDs2dGVZdGVZdGVZalxWalxWalxWalxWalxWalxWalxWalxWZlRJZlRJZlRJZlRJZlRJZlRJXExFXExFXExFXExFXExFZlRJXExFZExEZlRJZlRJZExEXExFXExFXExFXExFZExEZExEZlRJZExEXExFVUU7VUU7S0U6S0U6SDs2SDs2SDs2S0U6UkdEUkdEVUU7VUU7VUU7VUU7XExFXExFUkdEUkdEUkdESDs2SDs2UkdEUkdEUkdEUkdEUkdES0U6SDs2NiwoVUU7qKGG+ujP/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pzz9Pz89Pz89Pz8/Pz8/Pz86Onhl5mLS0U6R1g7WVVMSFdYREtdREtdPDphPDphPDphPDphLTlJT1pndXyXfIycW2p3WnZ5ZHV4T1pnWGZpl5uX2uXf/Pz8/Pz89Pzz/Pz8/PT09PT09PT09Pzz/Pzz/Pzz9Pzz9PT09PT0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/PT09Pzz9Pzz9Pzz9vTp9vTp9+/d9+/d+ujPtrCXXEw8KR4XNiwoOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoJysmJysmJysmJysmJysmOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsSDs2SDs2RDcsOjQsRDcsSDs2SDs2dGVZdGVZdGVZdFxValxWdFxValxWalxWalxWalxWalxWZlRJZlRJZlRJZlRJZlRJZlRJXExFXExFXExFXExFXExFZlRJZlRJZlRJZlRJZExEZExEZExEZExEXExFXExFZExEZExEZExEXExFXExFVUU7VUU7S0U6SDs2SDs2S0U6SDs2S0U6UkdEVUU7VUU7VUU7VUU7XExFXExFXExFUkdEUkdEUkdEUkdESDs2UkdEUkdEUkdEUkdEUkdES0U6SDs2NiwoVUU7qKGG9+/d/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pz89Pz89Pz89Pz8/Pz8/Pz8/Pz81tC5alxWMjQkJzgsODg2PDphPDphPDphPDphPDphPDphQlhodXyGmKapmKapZHV4ZWyGW2p3T1pndXyGxcjb/Pz8/Pz89PT09PT0/Pzz9PT09PT09PT09PT09Pzz9PT09PT09PT09PT09Pzz/Pzz/Pz8/Pz8/Pz8/Pz8/Pzz9PT09PT09Pzz9Pzz9vTp9vTp9+/d9+/d+ujP1tC5dGVZKR4XKR4XOjQsOjQsNiwoMjQkOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsMjQkMjQkMjQkMjQkNiwoNiwoNiwoNiwoNiwoJysmNiwoJysmJysmJysmOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2dGVZdGVZdGVZdFxVdGVZdGVZdGVZalxWalxWalxWalxWbV1MbV1MbV1MbV1MbV1MZlRJZlRJZlRJWVVMZlRJZlRJZExEZlRJZlRJZlRJZlRJZlRJZlRJZlRJXExFXExFZlRJXExFXExFXExFXExFXExFVUU7S0U6SDs2S0U6S0U6S0U6S0U6VUU7VUU7VUU7XExFXExFXExFUkdEUkdEUkdEUkdEUkdEUkdEUkdEUkdEUkdEUkdEVUU7UkdEVUU7SDs2NiwoXEw8qKGG9+/d/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pz89Pz89Pz8/Pz8/Pz8/Pz89vTprqysS0U6DBcRJyo7REtdREtdPDphJyo7LTlJUWF2fISelKS0hJ6feIWIdISUeIWIaXmIdXyGtru29PT0/Pz8/Pz89vTp9vTp/PT09vTp9vTp9vTp9vTp9PT09PT09PT09PT09PT09PT09Pzz9PT0/Pzz/Pzz/Pzz/PT09PT09PT09Pzz9vTp9vTp9vTp9+/d+ujP+ujP7Ne5iod3OCkaKR4XMjQkOjQsJysmNiwoNiwoOjQsNiwoNiwoNiwoNiwoNiwoOjQsNiwoNiwoMjQkMjQkMjQkMjQkMjQkMjQkNiwoMjQkMjQkNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoOjQsODg2OjQsOjQsOjQsOjQsOjQsOjQsSDs2SDs2RDcsSDs2RDcsRDcsSDs2SDs2fW5fdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZalxWbV1MbV1MbV1MbV1MbV1MbV1MbV1MZlRJZlRJZlRJZlRJZlRJZExEZExEZlRJZlRJZlRJZlRJZlRJXExFXExFZExEXExFXExFXExFXExFXExFUkdES0U6S0U6S0U6S0U6S0U6VUU7S0U6VUU7UkdEXExFXExFXExFUkdEUkdEUkdEUkdEVDw4UkdEUkdEUkdEUkdEVUU7VUU7VUU7VUU7SDs2OCkaXEw8trCX9+/d/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pz8/Pz8/Pz8/Pz8/Pz86OnhhoqHNiw0GR0qREtdXlpqREtdPDphUWF2fIyciaenc4ycW2p3UWF2e5aadI2SeIWIrqys6evt/Pz8/Pz8/PT09vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9PT09PT0/PT09PT09PT09PT09PT09PT09vTp9vTp9vTp9+/d+ujP+ujP+ujPqKGGTzknKR4XNiwoODg2NiwoNiwoNiwoOjQsOjQsNiwoNiwoNiwoOjQsOjQsOjQsOjQsMjQkOjQsOjQsOjQsOjQsOjQsPTQjPTQjPTQjMjQkNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsSDs2RDcsRDcsSDs2SDs2fW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdFxVbV1MalxWbV1MbV1MbV1MbV1MZlRJZlRJZlRJZlRJZlRJZExEZExEZlRJZlRJZlRJZlRJZlRJXExFXExFXExFXExFZExEZlRJXExFXExFXExFUkdES0U6S0U6S0U6S0U6VUU7S0U6VUU7XExFXExFXExFXExFUkdEUkdEUkdEUkdEVDw4UkdEUkdEUkdEVUU7UkdEUkdEVUU7SDs2SDs2OCkaZlRJtrCX9vTp/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pz8/Pz8/Pz8/Pz8/Pz8/Pz85eTWhoqHODg2ODg2REtdZWx2dXyXmKaprLzEmKapZHV4T1pnUWF2eIWIbHd5ipWK2NvW/Pz8/Pz8/Pzz9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9PT09PT09PT09vTp9vTp9vTp9+/d9+/d+ujP+ujP+ujPyryiZU87KR4XKR4XODg2NiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsMjQkNiwoNiwoNiwoNiwoNiwoNiwoOjQsNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsRDcsSDs2RDcsRDcsSDs2SDs2fW5ffW5ffW5ffW5fdGVZfW5fdGVZdGVZdGVZdGVZdGVZdFxValxWdFxVdFxVbV1MbV1MbV1MbV1MZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZlRJZlRJZlRJZlRJZExEZlRJZExEZExEZExEZExEZlRJZlRJXExFVUU7S0U6S0U6S0U6S0U6S0U6VUU7UkdEUkdEVUU7VUU7UkdEUkdEUkdEVUU7UkdEUkdEUkdEUkdEUkdEUkdEUkdEVUU7SDs2RDcsKR4XZlRJt7ip9vTp/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz82NvWhoqHNiwoJysmXlpqpqum2NvW2NvWvMO7l5uXhoqHipWKaHdoaHdoqrWq9vTp/Pz8/PT09vTp9vTp9vTp9+/d9vTp9vTp9+/d9+/d9vTp9vTp9+/d9+/d9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9+/d9+/d+ujP+ujP+ujP+ujP1tC5iHhsOCkaKR4XOjQsNiwoNiwoNiwoPTQjOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsSDs2SDs2RDcsRDcsSDs2SDs2SDs2fW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdFxVdFxVdFxVdFxVdFxVdFxVdFxVbV1MbV1MZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZExEZlRJZlRJZlRJZlRJXEw8VUU7S0U6S0U6SDs2VDw4VUU7VUU7VUU7VUU7XEw8XExFVUU7VUU7VUU7UkdEUkdEUkdEUkdEUkdEUkdEUkdEUkdES0U6RDcsKR4XalxWx8e0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pz8/Pz82NjHbV1MPTQjalxWrqys5eTW5eTW2NjH2NjH2NjHx8vHl5mLnKSZ2NjH/Pzz/Pzz9vTp9vTp9+/d9+/d9+/d9+/d9+/d9+/d9+/d9+/d9+/d+ujP+ujP9+/d9+/d9+/d9+/d9vTp9vTp9vTp9vTp9vTp9vTp9vTp9vTp9+/d9+/d+ujP+ujP+ujP+ujP+ujP7Ne5qKGGTzknKR4XNiwoJysmNiwoMjQkPTQjPTQjNiwoOjQsNiwoNiwoOjQsNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2RDcsSDs2SDs2SDs2SDs2fW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdFxVdFxVdFxVdFxVdFxVdFxVdFxVbV1MbV1MZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZExEZlRJZlRJZlRJZlRJXExFVUU7VUU7VUU7VUU7VDw4VUU7VUU7VUU7VUU7XEw8XEw8XEw8VUU7VUU7UkdEVUU7S0U6VUU7VUU7VUU7VUU7VUU7S0U6RDcsKR4XdGVZx8e0/Pz8/Pz8/Pz89Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pz8/Pz8/Pz8/Pz8/Pzzx8e0l5GAl5GAtru22NjH6t7H6t7H5eTW9vTp9vTp6t7H6t7H9+/d/Pzz/Pzz9+/d9+/d+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP9+/d9+/d9+/d9+/d9+/d9+/d9+/d9+/d9+/d9+/d+ujP+ujP+ujP+ujP+ujP+ujP+ujPyryiZU87KR4XJCYcJysmNiwoOjQsPTQjPTQjNiwoNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoNiwoNiwoNiwoMjQkOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2iHhsfW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdFxVdFxVdFxVdGVZdGVZdGVZdGVZdFxVbV1MZlRJalxWZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZlRJZlRJZlRJXExFZExEZlRJXEw8VUU7VUU7VUU7VUU7VUU7VUU7VUU7VUU7XEw8XEw8XEw8VUU7VUU7VUU7VUU7S0U6S0U6VUU7VUU7VUU7VUU7S0U6RDcsKR4XfW5f2NjH/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89Pz89Pz8/Pz8/Pz8/Pz8/Pzz/Pzz5eTW2NjH1tC52NjH2NjH2NjH2NjH6t7H6t7H6t7H6t7H5eTW9+/d9+/d9+/d+ujP6t7H+ujP+ujP+ujP6t7H6t7H+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP1tC5fW5fOCkaFxsYJysmNiwoMjQkPTQjPTQjOjQsNiwoNiwoNiwoNiwoNiwoOjQsOjQsOjQsOjQsNiwoNiwoOjQsOjQsNiwoNiwoOjQsOjQsNiwoNiwoNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2iHhsfW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZalxWZlRJalxWalxWZlRJZlRJZlRJZlRJbV1MZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEZExEZlRJZlRJXEw8VUU7VUU7VUU7VUU7VUU7VUU7VUU7XEw8XEw8XEw8VUU7VUU7VUU7VUU7S0U6S0U6VUU7VUU7VUU7VUU7S0U6RDcsKR4XiHhs2NvW/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pz8/Pz89Pz89Pz89Pz8/Pz8/Pz8/Pz8/Pz89+/dx8e0p6ial5uXqKGGl5uXl5uXp6iap6iatrCXp6ial5uXtrCX1tC56t7H+ujP6t7H6t7H6t7H6t7H7Ne57Ne56t7H+ujP6t7H6t7H6t7H6t7H6t7H+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP7Ne5l5GARDcsDBcRJysmNiwoMjQkMjQkPTQjNiwoNiwoPTQjNiwoNiwoOjQsOjQsOjQsOjQsNiwoNiwoNiwoOjQsNiwoNiwoOjQsNiwoNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2iHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdFxValxWalxWZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJXEw8VUU7VUU7VUU7VUU7VUU7VUU7VUU7VUU7XEw8XEw8VUU7VUU7VUU7VUU7S0U6S0U6VUU7VUU7VUU7VUU7TDwsPTQjKR4Xiod35eTW/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/PT8/Pz8/Pz8/PT05eTWx8e0joyNdXN4dXN4dXN4dn56dn56iHhsiod3dn56dXN4ZmtneHtql5GAyryi1tC56t7H6t7H7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H6t7H6t7H+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujPtrCXXEw8FxsYJysmJysmMjQkMjQkOjQsNiwoNiwoPTQjPTQjMjQkMjQkOjQsOjQsOjQsNiwoNiwoNiwoNiwoNiwoOjQsOjQsNiwoNiwoOjQsOjQsNiwoNiwoPTQjPTQjNiwoNiwoOjQsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2iHhsiHhsiHhsiHhsfW5ffW5ffW5fiHhsfW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdFxVdFxValxWalxWalxWbV1MbV1MZlRJZlRJZlRJZlRJalxWalxWZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJXEw8VUU7SDs2VUU7VUU7VUU7VUU7VUU7XExFXExFUkdEUkdEUkdEVUU7S0U6S0U6VUU7XEw8XEw8VUU7S0U6Pz8kOCkaiod35eTW/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89vTp5eTWrqysl5GAhoqHeIWIhoqHhoqHhoqHhoqHhoqHhoqHhoqHdXyGdXN4ZmtnalxWeHtqp6ia1tC56t7H7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H6t7H6t7H+ujP+ujP+ujP+ujP+ujP9+/d9+/d9+/d+ujP+ujP+ujP+ujP+ujP+ujP+ujP1tC5dGVZJCYcJCYcJysmMjQkNiwoNiwoNiwoOjQsPTQjPTQjMjQkMjQkMjQkOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsPTQjPTQjOjQsOjQsPTQjMjQkOjQsRDcsSDs2SDs2RDcsRDcsSDs2SDs2SDs2SDs2SDs2RDcsSDs2SDs2SDs2SDs2SDs2iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdFxValxWdFxVdFxVdFxVbV1MbV1MbV1MZlRJZlRJZlRJZlRJalxWZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJXEw8VUU7VUU7VUU7VUU7VUU7VUU7XExFXExFXExFXExFUkdEUkdEVUU7VUU7VUU7VUU7XEw8XExFVUU7SDs2PTQjOCkal5GA6Onh/Pz8/Pz8/Pz89Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz/Pz8/Pz89vTpx8e0l5uXl5GAjoyNhoqHeIWIeIWIeIWIhoqHhoqHhoqHhoqHhoqHeIWIdXyGdXN4ZmtnZmtneHtql5mLyryi1tC57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP7Ne57Ne51tC5iod3OjQsJCYcJysmNiwoPTQjNiwoNiwoOjQsPTQjPTQjMjQkMjQkMjQkPTQjOjQsOjQsOjQsOjQsOjQsOjQsPTQjPTQjPTQjOjQsPTQjNiwoNiwoPTQjOjQsOjQsOjQsPTQjOjQsSDs2SDs2SDs2RDcsOjQsRDcsRDcsSDs2SDs2SDs2RDcsRDcsSDs2SDs2SDs2SDs2iod3iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdFxVbV1MbV1MalxWalxWalxWalxWalxWZlRJalxWZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEXEw8VUU7VUU7VUU7VUU7UkdEXExFXExFXExFXExFUkdEUkdEVUU7VUU7VUU7XEw8XExFXExFXEw8SDs2PTQjPTQjqKGG9vTp/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86Onhx8e0l5mLiod3l5GAl5uXhIyZeIWIeIWIdXyGdXyGeIWIeIWIeIWIeIWIdXyGdXyGeIWIdXyGZWx2WGZpZmtniod3trCXx8e07Ne57Ne51tC51tC57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H6t7H+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP+ujP7Ne57Ne51tC5l5GAUkdEFxsYJCYcNiwoMjQkNiwoNiwoOjQsPTQjPTQjPTQjMjQkMjQkOjQsOjQsOjQsOjQsOjQsOjQsOjQsPTQjPTQjPTQjOjQsOjQsPTQjNiwoMjQkOjQsOjQsOjQsPTQjOjQsSDs2SDs2SDs2RDcsOjQsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2iod3hoqHiod3iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsfW5ffW5fiHhsfW5ffW5ffW5fdGVZdGVZfW5fdGVZdGVZdGVZdFxVdFxVdFxValxWalxWalxWalxWalxWalxWalxWalxWZlRJZlRJZlRJZlRJZlRJZlRJZlRJZlRJZExEXEw8VUU7S0U6VUU7UkdEUkdEUkdEUkdEXExFXExFVUU7XEw8VUU7VUU7VUU7UkdEXExFXExFTDwsOCkaWEUrtrCX9PT0/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86evttru2joyNdn56hoqHl5uXl5uXhoqHeIWIeIWIeIWIdXyGdXyGeIWIeIWIdXyGdn56dXyGeIWIhoqHeIWIbHd5WGZpZmtniHhsnKSZx8e01tC51tC51tC57Ne51tC51tC57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H6t7H6t7H6t7H+ujP6t7H7Ne57Ne57Ne51tC5trCXalxWKR4XJCYcJysmOjQsOjQsOjQsOjQsOjQsPTQjPTQjPTQjOjQsOjQsOjQsOjQsPTQjPTQjPTQjOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoOjQsSDs2SDs2RDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2eIWIipWKhoqHhoqHhoqHiod3iHhsiod3iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdFxValxWalxWalxWalxWalxWalxWZlRJZlRJalxWZlRJZlRJZlRJZlRJZlRJZlRJXEw8VUU7VUU7VUU7UkdEUkdEUkdEUkdEXExFXExFVUU7VUU7VUU7VUU7VUU7VUU7UkdEUkdERDcsOCkaWEUryryi/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86Onhtru2hoqHdXyGjoyNl5uXjoyNjoyNhoqHeIWIdXyGdn56dXyGdXyGdXyGdXyGdn56dn56dn56dXyGeIWIhoqHhoqHdn56ZmtnZmtneHtql5mLyryi1tC51tC57Ne57Ne57Ne57Ne51tC57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne51tC5yryiiHhsJysmJCYcJysmOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsPTQjPTQjOjQsOjQsPTQjNiwoPTQjOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsMjQkPTQjRDcsSDs2SDs2RDcsRDcsSDs2SDs2SDs2SDs2SDs2S0U6SDs2SDs2SDs2VDw4S0U6VUU7ipWKh5WZh5WZipWKhoqHhoqHhoqHiod3iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZalxWalxWalxWalxWalxWalxWZlRJZlRJalxWZlRJZlRJZlRJZlRJbV1MZlRJZlRJXEw8VUU7VUU7UkdEUkdEUkdEUkdEXExFXExFXEw8XEw8XEw8XEw8VUU7VUU7UkdEUkdERDcsOCkaZU87yryi/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86OnhrqyshoqHdn56joyNl5uXl5uXjoyNhoqHhoqHdXyGdn56bHd5dXyGdXyGdXyGdXyGdn56dn56dn56dXyGeIWIeIWIhoqHhoqHeIWIdXN4Zmtndn56l5mLt7ip1tC57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne51tC5yryil5GASDs2JCYcJCYcJzgsOjQsNiwoOjQsOjQsMjQkOjQsOjQsPTQjOjQsOjQsOjQsPTQjPTQjOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsNiwoPTQjRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6VUU7h5WZnKSZl5uXh5WZipWKhoqHipWKl5mLhoqHiod3iod3iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdFxVdFxValxWalxWalxWalxWalxWalxWZlRJZlRJbV1MbV1MZlRJbV1MbV1MZlRJXExFVUU7VUU7UkdEUkdEXExFXExFXExFXExFXExFXEw8XEw8XExFUkdEUkdEXExFUkdERDcsPTQjZU87yryi/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86Onhrqysdn56dn56l5uXl5uXl5uXjoyNhoqHhoqHeIWIdn56bHd5bHd5dn56dn56dXyGdXyGdXyGdXyGdXyGeIWIeIWIeIWIeIWIeIWIhoqHhoqHdn56dXN4dn56joyNtrCX7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne51tC51tC5p6iaWVVMKR4XFxsYJysmNiwoNiwoOjQsOjQsOjQsMjQkOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsPTQjOjQsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6VUU7l5uXnKSZl5uXh5WZh5WZh5WZh5WZl5uXipWKhoqHl5GAl5GAiod3iod3iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhseHtqeHtqfW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdFxValxWdFxVdFxVdFxValxWbV1MbV1MbV1MbV1MZlRJbV1MalxWalxWZExEUkdEVUU7UkdEXExFWVVMXExFXExFXExFXExFXEw8XEw8XEw8VUU7UkdEXExFXExFRDcsOCkac2I/x8e0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86Onht7iphoqHhoqHl5uXl5uXh5WZhoqHhoqHhoqHeIWIdn56bHd5bHd5dn56dn56bHd5bHd5dn56dXyGdXyGdXyGeIWIdn56dn56dXyGeIWIeIWIeIWIhoqHdn56dXN4dXN4l5GAtrCXyryi7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne5yryifW5fJysmFxsYJysmNiwoNiwoOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsOjQsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2VUU7VUU7l5uXnKSZl5uXl5uXh5WZnKSZqrWqqrWql5uXjoyNipWKl5mLl5mLl5GAl5GAl5GAiod3iod3iHhsiHhsiHhsiHhsiHhseHtqeHtqiHhsfW5ffW5fdGVZdGVZdGVZdGVZdFxVdFxVdGVZdGVZdFxValxWbV1MbV1MbV1MbV1MbV1MbV1MalxWalxWZlRJXExFXExFUkdEXExFWVVMXExFXExFXExFXExFVUU7VUU7VUU7VUU7UkdEXExFXExFRDcsOCkac2I/x8e0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86OnhrqyshoqHhoqHl5uXl5uXjoyNhoqHhoqHeIWIdXyGdn56dn56bHd5dXN4dn56bHd5bHd5bHd5bHd5bHd5bHd5dn56dn56dn56dn56dn56dXyGdXyGdXyGeIWIdXyGdXyGdXN4dn56l5GAtrCXyryi7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H7Ne57Ne57Ne56t7H1tC5l5GAODg2FxsYJysmOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsOjQsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6SDs2S0U6VUU7VUU7VUU7VUU7l5uXh5WZl5uXl5uXl5uXpqumvMO7vMO7nKSZipWKl5mLl5uXnKSZp6ial5uXl5GAl5GAiod3iod3iHhsiHhsiHhsiHhsiHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdFxValxWalxWbV1MalxWalxWbV1MbV1MalxWdFxValxWZlRJXExFXExFXExFXExFXExFXExFZExEXExFVUU7VUU7VUU7XExFUkdEXExFXExFRDcsOCkac2I/x8e0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86evttru2joyNhoqHl5uXl5uXh5WZhoqHeIWIeIWIeIWIdn56dn56dn56dXN4bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5dn56dn56dn56dn56dXyGdXyGdXyGdXyGdXyGdXyGeIWIdn56iHhsiod3p6iax8e01tC52NjH7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H6t7H6t7H6t7H6t7H6t7H6t7H6t7H+ujP6t7H+ujP6t7HrqysUkdEFxsYJysmOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsODg2ODg2OjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsSDs2SDs2OjQsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6S0U6WEUrVUU7VUU7WEUrVUU7VDw4h5WZipWKh5WZl5uXnKSZnKSZpqumpquml5uXl5mLl5uXnKSZmKappqumpquml5uXhoqHiod3l5GAl5GAiod3iod3iod3iod3iHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdFxValxWalxWalxWalxWalxWalxWdFxVdFxVZlRJXExFXExFWVVMXExFXExFXExFZlRJXExFXEw8VUU7VUU7XExFXExFXExFXExFRDcsOCkac2I/x8e0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz86evtvMO7l5uXl5uXl5uXl5uXh5WZhoqHfIySeIWIeIWIdXyGdn56dn56dn56bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5dn56dn56dn56bHd5dn56dXyGdXyGdXyGdXyGdXyGeIWIdn56iHhsiod3l5uXx8e02NjH6t7H7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H6t7H6t7H6t7H6t7H+ujP+ujP+ujP+ujP+ujP+ujP+ujPx8e0alxWJCYcJCYcNiwoOjQsPTQjOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsODg2ODg2ODg2OjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsSDs2SDs2RDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6S0U6WEUrWEUrVUU7WEUrWEUrVUU7VUU7hoqHh5WZipWKl5uXnKSZnKSZipWKl5uXl5uXnKSZp6iapqumpqump6iap6ianKSZl5uXl5uXl5uXl5uXp6ial5uXl5mLl5GAiod3iHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdGVZalxWalxWdGVZdGVZdFxValxWalxWZlRJWVVMWVVMWVVMXExFXExFXExFXExFVUU7VUU7XExFXExFXExFXExFSDs2PTQjc2I/x8e0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89vTpx8vHnKSZl5mLl5uXl5uXh5WZhoqHhoqHeIWIeIWIdXyGdn56dXN4dn56dn56bHd5bHd5bHd5bHd5bHd5ZHV4bHd5bHd5bHd5bHd5bHd5dn56dn56bHd5bHd5dn56dn56dXyGdXyGdXyGdXyGeIWIhoqHdn56dn56iod3l5mLx8e06t7H6t7H7Ne57Ne57Ne57Ne57Ne57Ne57Ne57Ne56t7H6t7H+ujP+ujP+ujP+ujP+ujP+ujP+ujP9+/d9vTp5eTWZmtnJysmKR4XNiwoPTQjPTQjPTQjOjQsOjQsOjQsOjQsOjQsOjQsOjQsODg2ODg2ODg2OjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsSDs2RDcsRDcsRDcsTDwsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2VUU7VUU7WEUrWEUrVUU7VUU7VUU7hoqHipWKh5WZl5uXnKSZl5uXh5WZnKSZpqumpqumqrWqqrWqp6ianKSZl5uXp6iapqumpqumpqumpqumpqumpquml5uXl5mLl5GAiod3iod3iod3iHhsiHhsiHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZalxWZlRJWVVMWVVMWVVMXExFXExFXExFZExEXEw8XExFXExFUkdEXExFXExFSDs2PTQjc2I/x8e0/Pzz/Pz8/Pz8/Pz8/Pz8/Pz8/Pz89PT0x8vHnKSZjoyNl5uXl5uXh5WZhIyZfIySeIWIeIWIeIWIdXyGdXN4dXN4dXN4bHd5bHd5bHd5bHd5bHd5bHd5ZHV4ZHV4bHd5ZHV4ZHV4bHd5bHd5bHd5bHd5bHd5dn56dn56dXyGdXyGdXyGdXyGeIWIeIWIeIWIdn56dXN4dn56l5mLyryi6t7H6t7H6t7H7Ne57Ne57Ne57Ne57Ne57Ne56t7H+ujP+ujP+ujP+ujP+ujP+ujP9+/d9+/d9vTp/Pzz9+/dhoqHNiw0FxsYNiwoPTQjPTQjPTQjOjQsOjQsOjQsOjQsOjQsOjQsOjQsODg2ODg2ODg2OjQsOjQsOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsRDcsPTQjRDcsTDwsTDwsTDwsRDcsSDs2SDs2SDs2SDs2SDs2SDs2VUU7VUU7VUU7VUU7VUU7VUU7XExFhoqHipWKl5uXl5uXl5uXnKSZpqumtru2qrWqqrWqqrWqqrWqp6ianKSZnKSZnKSZp6iap6ianKSZnKSZnKSZpquml5uXl5uXl5mLl5GAl5GAl5GAiod3iod3iod3iHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZdGVZalxWZlRJWVVMWVVMWVVMXExFXExFXExFXEw8XExFXExFUkdEXExFXExFSDs2OCkac2I/1tC5/Pzz/Pz8/Pz8/Pz8/Pz8/Pz89PT02NvWpqumjoyNl5uXl5uXl5uXh5WZhoqHeIWIeIWIeIWIdXyGdXyGdXN4dXN4dXN4bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5dn56dn56dn56dn56dXyGdXyGdXyGeIWIeIWIeIWIdXyGdn56dXN4dXN4l5mLyryi6t7H+ujP6t7H7Ne57Ne57Ne57Ne57Ne56t7H+ujP+ujP+ujP+ujP+ujP9+/d9+/d9vTp/Pzz/Pzz9vTppqumREtKDBcRJysmRDcsPTQjPTQjOjQsOjQsOjQsOjQsOjQsOjQsRDcsRDcsODg2ODg2ODg2PDwsPDwsPDwsOjQsOjQsRDcsRDcsSDs2RDcsOjQsPTQjRDcsTDwsTDwsTDwsTDwsSDs2SDs2SDs2SDs2SDs2S0U6VUU7VUU7VUU7VUU7VUU7XEw8ZExEipWKl5uXl5uXl5uXmKapqrWqt7iptru2qrWqqrWqqrWqqrWqt7ipt7ipp6ial5uXl5mLl5mLl5mLl5mLl5mLl5uXl5mLl5mLl5uXl5uXl5mLhoqHl5GAl5GAl5GAiod3iod3iHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5fdGVZdGVZdGVZdGVZdGVZfW5fdGVZdGVZalxWalxWZlRJZlRJZlRJXExFXExFXExFXExFXExFXExFUkdEUkdEXExFSDs2PTQjfW5f1tC5/Pzz/Pz89Pz8/Pz8/Pz8/Pz82NvWrqysl5uXl5uXl5uXl5uXh5WZhoqHhoqHeIWIeIWIeIWIdXyGdn56dn56dXN4dXN4dXN4bHd5dXN4dXN4dXN4dXN4dXN4dXN4dXN4dXN4dXN4dn56bHd5bHd5dn56dn56dn56bHd5dn56dn56dn56dn56eIWIeIWIdXyGdn56dn56dn56dXN4dXN4joyNx8e05eTW9+/d6t7H7Ne57Ne57Ne57Ne5+ujP+ujP+ujP+ujP+ujP+ujP9+/d9vTp9vTp/Pzz/Pzz/Pz8ucfIXlpqDBcRJCYcOjQsOjQsRDcsRDcsOjQsOjQsOjQsOjQsRDcsRDcsRDcsOjQsRDcsSDs2SDs2SDs2SDs2RDcsOjQsRDcsSDs2SDs2RDcsRDcsRDcsTDwsTDwsTDwsS0U6VUU7VUU7VUU7VUU7SDs2SDs2VUU7VUU7XExFXEw8XEw8XEw8XExFZlRJnKSZnKSZpqumqrWqtru2t7ipqrWqp6ianKSZp6iat7ipt7ipqrWqqrWqt7ipp6ial5mLiod3ipWKl5mLl5mLl5mLipWKh5WZl5uXl5uXipWKhoqHl5mLl5mLl5GAl5GAl5GAl5GAiod3iHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZalxWZlRJZlRJZlRJZExEXExFXExFXExFZExEXExFUkdEWVVMXExFSDs2TzknfW5f1tC5/Pzz/Pz89Pz8/Pz8/Pz86Onhtru2l5uXl5uXl5uXl5uXh5WZhoqHhoqHhoqHhoqHeIWIdXyGdn56dn56dn56dn56dn56dn56dXN4dXN4dn56dXN4dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dXyGeIWIeIWIdXyGdn56dn56eIWIdXyGdXN4dXN4joyNvMO75eTW+ujP6t7H7Ne57Ne56t7H+ujP+ujP+ujP+ujP+ujP9+/d9vTp9vTp9vTp/Pzz/Pz8/Pz81NLidXN4FxsYFxsYNiw0ODg2RDcsRDcsOjQsRDcsOjQsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2RDcsRDcsRDcsRDcsSDs2SDs2RDcsSDs2TDwsTDwsTDwsVUU7VUU7VUU7VUU7VUU7VUU7VDw4VUU7UkdEXExFXExFXEw8XEw8XExFZlRJnKSZpqumrqystru2tru2t7ipp6ial5mLl5mLnKSZqrWqqrWqp6iap6iat7ipt7ipp6iaipWKl5mLp6iap6ial5uXhoqHipWKnKSZnKSZh5WZl5uXpqump6iahoqHhoqHl5GAl5GAl5GAl5GAiod3iod3iHhsiHhsiHhsfW5ffW5ffW5ffW5ffW5ffW5ffW5fdGVZdGVZalxWZlRJZlRJZlRJZlRJWVVMXExFXExFZExEXExFUkdEWVVMXExFSDs2TzknfW5f1tC5/Pzz/Pz8/Pz8/Pz8/PT0x8vHnKSZl5uXnKSZl5uXh5WZjoyNhoqHeIWIeIWIeIWIdXyGdn56dn56dn56dXyGdXyGdn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dXyGeIWIeIWIdXyGdn56dn56dn56eIWIdn56dn56ZWx2joyNvMO7+ujP+ujP6t7H7Ne56t7H+ujP+ujP+ujP+ujP+ujP9+/d9vTp9vTp9Pzz/Pzz/Pzz/Pz86evthoqHJCYcFxsYOjQsODg2SDs2RDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2RDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2TDwsTDwsS0U6VUU7VUU7VUU7VUU7VUU7VUU7VUU7VUU7VUU7UkdEXExFXEw8XExFXExFZlRJl5uXnKSZpqumqrWqtru2qrWqnKSZl5uXnKSZnKSZl5uXl5uXl5uXp6iap6iaqrWqqrWqnKSZnKSZpqumtru2pqumipWKipWKpqumpqumnKSZpqumpquml5uXhoqHdn56hoqHhoqHhoqHhoqHl5GAl5GAl5GAiod3iHhsiHhsiHhsiHhsfW5ffW5ffW5fdGVZdGVZdGVZdGVZalxWZlRJZlRJZlRJWVVMXExFXExFZExEXExFUkdEUkdEXExFSDs2TzknfW5f1tC5/Pzz/Pz8/Pz8/Pz86Onhrqysl5uXpqump6ial5uXjoyNhoqHeIWIeIWIeIWIdXyGdn56dn56dn56dXyGdXyGdXyGdn56dn56bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dXyGdXyGdXyGdXyGdXyGdXyGdXyGeIWIeIWIeIWIeIWIZWx2ZmtnjoyN1tC5+ujP+ujP+ujP6t7H6t7H+ujP+ujP+ujP9+/d9+/d9vTp9vTp9Pzz/Pzz/Pzz/Pz89PT8l5uXKTk1FxsYOjQsODg2SDs2RDcsRDcsSDs2SDs2RDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2PDwsRDcsRDcsRDcsRDcsRDcsSDs2SDs2RDcsRDcsTDwsS0U6S0U6VUU7VUU7VUU7VUU7VUU7VUU7VUU7VUU7VUU7UkdEUkdEXExFXExFZlRJbV1MipWKipWKl5uXnKSZpqumpqumpqumpqumpqumnKSZl5mLl5mLl5uXnKSZnKSZnKSZnKSZl5uXnKSZpqumqbe4qrWqnKSZnKSZqrWqpqumnKSZpquml5uXl5uXipWKdn56dXN4hoqHl5uXipWKiod3hoqHl5GAl5GAiod3iod3iod3iHhsiHhsiHhsfW5ffW5ffW5ffW5fdGVZdGVZalxWZlRJZlRJZlRJWVVMXExFZExEZlRJXExFUkdEXExFSDs2TzknfW5f1tC5/Pzz/Pz8/Pz89PT0x8vHl5uXl5uXpqumnKSZl5uXjoyNhoqHeIWIeIWIeIWIeIWIdXyGdn56dn56dn56dn56dn56bHd5bHd5ZHV4ZHV4ZHV4ZHV4ZHV4ZHV4bHd5bHd5bHd5bHd5bHd5dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dn56dXyGeIWIeIWIdXyGeIWIeIWIdXyGZmtnZmtnl5mL1tC5+ujP9+/d+ujP+ujP+ujP+ujP+ujP9+/d9+/d9vTp9PT09Pzz/Pzz/Pzz/Pz8/Pz8qbe4REtKFxsYJysmODg2SDs2RDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsOjQsOjQsSDs2ODg2ODg2SDs2SDs2RDcsRDcsSDs2S0U6SDs2RDcsRDcsSDs2S0U6S0U6S0U6S0U6VUU7VUU7VUU7VUU7VUU7UkdEUkdEUkdEXExFXExFZlRJbV1MbV1MipWKhoqHh5WZnKSZp6iap6iaqrWqqrWqpqumnKSZl5uXp6ianKSZl5mLl5mLl5mLipWKipWKl5uXnKSZmKapqrWqpqumpqumqrWqpqumnKSZnKSZnKSZnKSZnKSZhoqHdn56hoqHnKSZhoqHaHdodn56hoqHjoyNl5mLl5GAl5GAiod3iod3iHhsiHhsiHhsiHhsfW5ffW5fdGVZdGVZbV1MbV1MZlRJWVVMZlRJZlRJZlRJXExFWVVMWVVMVDw4TzknfW5f1tC5/Pzz/Pz8/Pz82NvWrqysl5uXl5uXlZyol5uXl5uXjoyNhoqHeIWIeIWIeIWIdXyGdXyGdn56bHd5bHd5bHd5bHd5bHd5bHd5ZHV4ZHV4ZHV4ZHV4ZHV4ZHV4ZHV4bHd5bHd5bHd5bHd5dXN4dn56dn56dXN4dXN4dn56dn56dn56dn56dn56dn56dn56dn56dXyGeIWIeIWIdXyGdXyGdXyGeIWIdXyGZmtneHtql5uX2NjH9+/d9+/d+ujP+ujP+ujP+ujP9+/d9+/d9vTp9PT09Pzz9Pzz/Pzz/Pz8/Pz8x8vHV2BaFxsYJCYcOjQsSDs2RDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsOjQsRDcsSDs2ODg2ODg2SDs2SDs2SDs2SDs2SDs2SDs2SDs2RDcsSDs2SDs2S0U6S0U6S0U6VUU7VUU7XEw8VUU7VUU7XEw8XExFXExFUkdEXExFZlRJbV1MdFxVdGVZl5uXipWKl5uXpqump6iap6iapqumqrWqp6iap6iapqumt7ipp6ianKSZp6ianKSZipWKipWKl5mLl5uXl5uXmKapnKSZp6iapqump6ianKSZp6iaqrWqqrWqpquml5uXl5uXl5uXl5uXdn56eHtqdn56hoqHhoqHhoqHjoyNl5mLl5GAiod3iod3iod3iHhsiHhsiHhsfW5ffW5ffW5fdGVZalxWalxWZlRJZlRJZlRJZlRJXExFWVVMZlRJVUU7TzknfW5f1tC5/Pzz/Pz89PT0x8vHl5uXl5uXlZyol5uXl5uXjoyNhoqHeIWIeIWIdXyGdn56dn56bHd5bHd5ZWx2ZmtnZWx2ZWx2bHd5bHd5ZHV4ZHV4ZHV4ZHV4ZHV4bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5ZWx2bHd5bHd5dXN4dn56dXN4dn56dn56dn56dn56dXyGeIWIeIWIeIWIdXyGdn56dXyGeIWIdXyGeHtqiHhsp6ia5eTW9vTp9+/d+ujP+ujP9+/d9+/d9vTp9vTp9Pzz9PT09PT09Pzz9Pz8/Pz82NvWbHd5GSYbFxsYOjQsSDs2RDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6S0U6S0U6SDs2SDs2SDs2S0U6S0U6S0U6VUU7VUU7VUU7XEw8XEw8XExFXExFZlRJXExFXExFZlRJalxWdFxVdGVZdGVZl5uXl5mLl5uXp6iap6iap6iap6iapqumpqumt7ipt7iptru2t7ipqrWqqrWqp6ial5uXnKSZnKSZl5uXl5mLl5uXl5uXl5uXnKSZp6iapqumqrWqt7ipqrWqpqumpqump6iap6ianKSZhoqHdn56iod3hoqHiod3hoqHhoqHhoqHhoqHl5GAl5GAl5GAiod3iod3iHhsiHhsiHhsiHhsfW5fdGVZalxWalxWZlRJZlRJZlRJXExFWVVMZlRJVUU7TzknfW5f1tC5/Pzz/Pz86Onhrqysl5uXl5uXlZyol5uXl5uXhoqHeIWIdn56dn56dXN4bHd5bHd5ZWx2ZWx2ZmtnWGZpZmtnZmtnZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZHV4ZHV4ZHV4ZHV4ZHV4ZHV4bHd5bHd5bHd5ZWx2ZWx2ZWx2bHd5bHd5bHd5bHd5dXN4dXN4dn56dn56dn56dn56dXyGdXyGdn56dn56dn56dXyGdXyGdn56Zmtniod3t7ip9+/d9vTp9+/d+ujP+ujP9+/d9vTp9vTp9vTp9PT09PT09Pzz9Pz8/Pz82uXfeIWIJCYcFxsYOjQsRDcsRDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6SDs2S0U6SDs2SDs2SDs2SDs2S0U6S0U6VUU7VUU7VUU7XEw8XEw8XExFZExEZlRJZlRJZlRJZlRJalxWdGVZdGVZfW5fiHhshoqHhoqHl5uXnKSZnKSZnKSZnKSZp6iat7ipvMO7vMO7vMO7tru2t7ipqrWqp6ianKSZqrWqp6ianKSZnKSZnKSZl5uXl5uXnKSZp6iapqumt7ipqrWqpqumpqumpqumnKSZp6iapquml5uXdn56iod3hoqHhoqHdn56dXN4dn56eIWIhoqHhoqHhoqHl5GAl5GAl5GAiod3iHhsiHhseHtqfW5falxWalxWZlRJZlRJbV1MZlRJWVVMWVVMVUU7TzknfW5f1tC5/Pz8/Pz8x8vHl5uXjoyNl5uXmKapl5uXjoyNeIWIdn56dn56bHd5ZWx2ZWx2ZmtnZmtnZmtnZmtnZmtnZmtnZmtnZmtnZWx2W2p3W2p3W2p3W2p3W2p3ZWx2W2p3W2p3W2p3W2p3ZWx2ZWx2ZWx2ZWx2bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5bHd5dn56dn56dn56dn56dn56dn56dn56dn56dn56dXyGdXyGdXN4ZmtnhoqHx8e09vTp9vTp9+/d9+/d9+/d9+/d9vTp9vTp9PT0/Pzz/Pzz9Pz8/Pz86evth5WZJysmFxsYOjQsSDs2RDcsRDcsRDcsRDcsRDcsRDcsRDcsSDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6SDs2SDs2SDs2SDs2SDs2S0U6VUU7VUU7VUU7XEw8XEw8XEw8XExFZExEZExEZlRJalxWalxWdGVZdGVZfW5fiHhsiHhsiod3hoqHhoqHl5uXnKSZnKSZnKSZnKSZp6iat7ipvMO7x8e0vMO7tru2qrWqp6ianKSZp6iapqump6iap6iap6iap6iap6iap6ianKSZl5uXnKSZpqumpqump6ianKSZl5uXipWKnKSZt7ipl5uXdn56dn56hoqHhoqHdn56Zmtndn56hoqHipWKhoqHeIWIhoqHl5mLl5mLl5GAiod3iHhseHtqfW5ffW5falxWalxWbV1MbV1MZlRJWVVMZlRJVUU7TzknfW5f1tC5/Pz89PT0tru2joyNjoyNl5uXl5uXh5WZhoqHdn56dn56dXN4bHd5ZmtnZmtnZmtnZmtnZmtnZWx2ZWx2ZmtnZmtnZWx2ZWx2ZWx2ZWx2W2p3W2p3W2p3W2p3W2p3W2p3W2p3W2p3ZWx2ZWx2ZWx2ZWx2bHd5bHd5ZWx2bHd5bHd5ZWx2ZWx2ZHV4bHd5bHd5dn56dn56dn56dn56dn56dn56dn56dn56dn56dXyGdXyGdXN4Zmtnl5mL2NjH9vTp9vTp9vTp9+/d6Onh6Onh9PT0/Pzz/Pzz/Pzz9Pz8/Pz89PT0mKapODg2FxsYOjQsSDs2RDcsRDcsRDcsRDcsRDcsTDwsSDs2SDs2SDs2SDs2SDs2SDs2SDs2SDs2S0U6S0U6S0U6S0U6S0U6SDs2S0U6VUU7VUU7VUU7VUU7XEw8ZU87ZU87ZlRJZlRJZlRJZlRJalxWdGVZfW5ffW5fiHhsiod3l5GAl5GAl5mLl5uXnKSZnKSZnKSZnKSZp6iat7ipt7ipt7ipt7iptru2t7ippqump6iap6iap6iap6iap6iap6iap6iap6iap6iapqump6ial5mLl5mLnKSZp6ianKSZl5mLipWKl5mLpqumtru2pqumhoqHdn56dn56dn56dn56bHd5dn56hoqHhoqHeIWIeIWIeIWIhoqHhoqHl5mLl5mLl5mLhoqHdn56fW5falxWalxWbV1MbV1MbV1MalxWZlRJVUU7TzknfW5f1tC5/Pz86evtpqumjoyNl5uXl5uXl5uXhoqHdn56bHd5bHd5bHd5ZmtnZmtnZmtnZWx2ZWx2ZWx2bHd5bHd5ZHV4bHd5ZHV4ZHV4bHd5ZHV4ZHV4ZHV4ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZWx2ZHV4ZWx2ZWx2ZWx2ZWx2aHdoZHV4bHd5dXN4dn56dn56dXyGdn56dn56dn56dXyGaXmIdXyGdXyGdXN4iHhstrCX5eTW9vTp/Pzz9vTp9+/d9vTp/PT0/PT0/PT0/Pzz9Pzz/Pz8/Pz8tru2REtKKR4XMjQkSDs2RDcsRDcsRDcsTDwsTDwsRDcsTDwsSDs2SDs2SDs2SDs2SDs2S0U6VUU7VUU7S0U6VUU7VUU7VUU7S0U6S0U6UkdEXEw8VUU7VUU7ZU87ZlRJZlRJZlRJZlRJalxWdGVZfW5ffW5ffW5fiHhsl5GAl5GAl5GAhoqHl5mLl5uXnKSZnKSZp6ianKSZnKSZp6iat7ipt7ipqrWqpqumpqump6iap6iap6iap6ial5uXnKSZp6iap6iap6iaqrWqrqyspqump6ianKSZl5uXl5uXl5mLhoqHiod3ipWKrqysvMO7pqumipWKjoyNhoqHdn56hoqHeIWIeIWIeIWIeIWIhoqHhoqHeIWIeIWIhoqHl5mLl5uXl5mLl5mLl5mLl5GAiod3fW5fdGVZbV1MalxWalxWalxWXExFVDw4fW5f1tC5/Pz8xcjbl5uXjoyNl5uXl5uXhoqHdn56bHd5bHd5bHd5ZWx2ZWx2ZWx2bHd5bHd5dn56dn56dXyGdXyGaXmIaXmIaXmIaXmIaXmIaXmIaXmIaXmIaXmIaXmIbHd5ZHV4ZHV4aXmIbHd5ZHV4ZWx2ZWx2ZWx2ZWx2ZWx2ZHV4ZWx2ZWx2ZWx2ZWx2ZHV4aHdoZHV4bHd5bHd5dn56eIWIdXyGdn56dn56dn56dXyGdXyGeIWIdn56eHtqiod3t7ip6Onh/Pzz/Pzz9vTp/PT0/PT09PT09PT09Pzz9Pz8/Pz8/Pz8x8vHWVVMFxsYJysmRDcsRDcsRDcsRDcsRDcsTDwsTDwsSDs2SDs2SDs2SDs2VDw4VUU7VUU7VUU7VUU7VUU7VUU7XEw8VUU7VUU7VUU7XEw8XExFXEw8ZU87ZlRJZlRJbV1MdGVZfW5ffW5fiHhsiHhsiHhsiod3iod3l5mLp6iapqumpquml5mLl5mLl5uXnKSZnKSZnKSZnKSZp6iat7ipt7ippqumnKSZp6iapqumt7ipt7ippqumnKSZp6iap6iap6iaqrWqt7ipt7ipt7ipt7ipt7ipp6ial5uXl5mLl5GAdn56ipWKqbe4vMO7nKSZhoqHjoyNjoyNjoyNipWKhoqHeIWIeIWIeIWIhoqHhoqHfIyShoqHipWKl5mLipWKiod3iod3l5GAtrCXtrCXl5GAfW5fdFxVdFxVdGVZdFxVXExFSDs2fW5f7Ne59vTppKu6fYSUl5uXlZyohoqHbHd5ZHV4ZHV4bHd5aXmIZHV4ZHV4bHd5eIWIeIWIeIWIeIWIeIWIeIWIeIWIdISUeIWIaXmIaXmIdXyGdXyGdXyGeIWIeIWIaoaHaXmIaXmIaXmIaXmIZWyGZWyGaXmIZWyGZHV4ZWx2ZHV4ZHV4ZWx2ZWx2ZWx2ZHV4ZHV4ZmtnZWx2ZWx2bHd5dn56dXyGdn56bHd5bHd5dXyGdXyGeIWIeIWIdn56dXN4hoqHvMO79vTp/Pz8/Pzz/PT0/PT09PT09Pzz9Pzz9Pz8/Pz8/Pz82NvWV2BaFxsYJysmRDcsTDwsRDcsRDcsRDcsSDs2SDs2SDs2SDs2VDw4VDw4VUU7VUU7VUU7VUU7VUU7VUU7VUU7XEw8XEw8XEw8XEw8ZU87ZlRJZlRJbV1MbV1MdGVZfW5fiHhsiHhsiHhsiHhsiod3hoqHhoqHjoyNnKSZt7ip1tC52NvWl5uXipWKipWKl5uXnKSZp6iapqumpqumt7iptru2t7ipp6iapqumt7ipt7ipt7ippqump6iap6iap6iap6iaqrWqqrWqqrWqt7iptru2x8e0t7ipp6ianKSZnKSZhoqHl5uXtru2tru2l5uXdn56hoqHipWKipWKh5WZhoqHhoqHhoqHeIWIeIWIhoqHipWKipWKjoyNipWKiod3dn56dn56iod3p6iayryiqKGGfW5fdGVZdGVZdGVZbV1MXExFVDw4fW5f7Ne56t7HjJSkhYKbl5uXhIyZdXN4ZWx2bHd5aXmIdXyGdXyGdXyGeIWIfIyShIyZh5WZh5WZhIyZfIycfIySfIySfIySfYSUdISUdISUdISUdISUfYSUfIycfIySdISUeIWIeIWIeIWIaXmIaXmIaXmIaXmIdXyGaXmIZHV4bHd5bHd5ZHV4ZHV4ZHV4ZHV4ZHV4ZHV4ZWx2ZWx2ZWx2bHd5dn56bHd5ZHV4bHd5dXyGdXyGdXyGeIWIeIWIdn56dXN4l5uX2NjH/Pz8/Pz8/PT09PT09PT09Pzz9Pzz9Pz8/Pz8/Pz82NvWZmtnGiolJysmOjQsTDwsRDcsRDcsRDcsSDs2SDs2SDs2S0U6VUU7VUU7VUU7VDw4VUU7VUU7VUU7VUU7ZU87ZU87ZU87ZU87ZlRJbV1MdGVZfW5ffW5ffW5fiHhsiHhsiod3iod3iod3iod3l5mLnKSZl5uXl5uXt7ipx8e0x8e02uXfnKSZipWKipWKl5uXnKSZpqumqrWqt7iptru2tru2t7iprqyst7ipt7ipt7ipp6iap6iapqump6ianKSZp6iaqrWqp6ial5GAl5GAp6iatru2x8e0t7ipp6iap6ial5uXnKSZpqumpqumipWKhoqHipWKipWKhoqHhoqHeIWIhoqHipWKhoqHeIWIhoqHhoqHhoqHhoqHipWKhoqHhoqHipWKipWKp6iap6ial5GAeHtqeHtqeHtqfW5fdGVZZlRJVDw4fW5fyryix8e0jJSkhIyZhIyZbHd5ZWx2bHd5eIWIeIWIeIWIeIWIfIySh5WZh5WZjJSkjJSkjJSkhJSkh5WZh5WZhIyZh5WZhIyZfIycfIySfIycfIychIyZh5WZhIyZfIycfIySfYSUdISUeIWIdXyGdXyGdISUdISUeIWIaXmIaXmIaXmIaXmIaXmIbHd5bHd5ZHV4bHd5bHd5ZWx2ZWx2bHd5bHd5bHd5bHd5bHd5dn56dXyGdXyGeIWIhoqHeIWIdn56dXN4rqys6evt/Pz8/Pz89PT09PT09Pzz/Pzz9Pzz/Pz8/Pz82NvWZmtnJCYcJysmOjQsTDwsRDcsRDcsRDcsTDwsTDwsSDs2S0U6VUU7XEw8VUU7VUU7VUU7XExFXExFXExFZExEZU87ZlRJbV1MdGVZfW5fiHhsiod3iod3iHhsiod3iod3l5GAl5mLnKSZt7ip2NjH2NjHtru2tru22NjH5eTW2NvW2NvWp6ianKSZnKSZnKSZnKSZpqumt7ipt7ipt7iptru2tru2t7ipt7ippqump6ianKSZp6iapqump6ianKSZp6iap6ial5GAiHhsiHhsl5GAp6iat7ipx8e0x8e0t7ipl5uXl5uXl5uXl5uXl5uXpqumpqumipWKdn56dn56eIWIhoqHh5WZh5WZhoqHeIWIeIWIhoqHhoqHhoqHhoqHipWKl5uXnKSZp6ianKSZl5GAiod3dn56dn56eHtqfW5fZlRJXExFc2I/l5GAtrCXlZyofYSUbHd5ZHV4bHd5eIWIeIWIeIWIfIyShIyZh5WZjJSkjJyhlZyolZyojJyhjJSkjJSkjJSkjJSkjJSkjJSkhJSkhJSkhJSkhJSkjJSkjJSkjJSkjJSkjJSkhJSkhIyZfIycfYSUfIySfIycfIySfYSUeIWIeIWIeIWIeIWIeIWIdXyGdXyGbHd5bHd5bHd5bHd5bHd5bHd5bHd5ZHV4bHd5bHd5dn56dXyGdXyGeIWIeIWIhoqHdXyGdXN4joyNx8vH9PT0/Pz8/Pz89PT0/Pzz/Pzz/Pzz/Pz8/Pz86Onhdn56JysmJCYcPTQjSDs2RDcsRDcsRDcsRDcsTDwsS0U6VUU7VUU7XEw8XExFXExFXExFZlRJZlRJZlRJZU87ZlRJbV1MfW5fiHhsiHhsiod3iod3iHhsiHhsl5GAp6iatru2ucfIydTK6evt/Pz8/Pz82uXfvMO7tru2tru2qrWqnKSZt7iptru2qrWqpqump6iap6iapqumpqump6iaqrWqt7ipt7ipt7ipp6ianKSZnKSZtrCXp6iap6iap6iap6iap6iaqKGGiod3iod3iod3hoqHipWKqrWqvMO7t7ipl5uXl5mLl5mLl5uXmKaptru2qrWql5uXdn56dn56hoqHipWKipWKipWKhoqHeIWIeIWIhoqHhoqHhoqHhoqHipWKnKSZp6iapqump6ianKSZnKSZl5uXhoqHeHtqeHtqZmtnalxWdGVZl5GAnKSZhIyZaXmIbHd5dXyGeIWIeIWIeIWIeIWIhIyZh5WZlZyojJyhjJyhlZyolZyolZyojJyslZyolZyolZyolZyolZyolZyolZyolZyolZyojJyslZyolZyolZu2lZu2jZSsjZSsjJSkjJSkjJSkjJSkhIyZhIyZfIySfYSUeIWIeIWIeIWIeIWIeIWIdXyGbHd5bHd5bHd5bHd5bHd5bHd5ZHV4ZHV4ZHV4bHd5eIWIeIWIdXyGdXyGeIWIeIWIdXyGdXyGmKap2uXf/Pz8/Pz8/Pzz9PT09Pzz/Pz8/Pz8/Pz86evtjoyNNiw0KR4XPTQjSDs2RDcsRDcsRDcsTDwsS0U6VUU7VUU7XEw8XEw8XExFXExFXExFZlRJZlRJZlRJZlRJbV1MfW5fiod3iod3iod3iHhsiod3l5GAl5uXnKSZqbe4q8XBtru2qbe4rLzEydjWydjWq8XBh5WZdn56bHd5WGZpSWtYtru2tru2t7ippqumpqump6iap6iap6ianKSZnKSZp6iapqumqrWqqrWqp6iatrCXt7iptrCXp6iap6iaqrWqx8e0x8e0trCXqKGGhoqHdn56dn56l5uXt7ipp6ial5mLl5mLl5uXl5uXmKappqumnKSZipWKhoqHhoqHl5uXl5mLhoqHdn56eIWIeIWIeIWIeIWIhoqHipWKhoqHipWKl5uXnKSZp6iapqump6iap6iapquml5uXdn56dn56dXN4ZWx2dn56l5mLh5WZdXyGaXmIdXyGeIWIfIyShIyZfIySfIySh5WZlZyomKapmKaplZyolZyolKS0naS0naS0nKS8nKS8naS0nKS8naS0naS0naS0naS0naS0naS0naS0naS0nKS8naS0lZu2lZu2naS0lZu2lZyolZyojJyhjJSkh5WZhIyZhIyZhIyZfIySfIySeIWIeIWIdXyGbHd5bHd5bHd5bHd5bHd5bHd5ZHV4ZHV4bHd5bHd5dXyGdXyGdXyGdXyGeIWIeIWIbHd5eIWItru26evt/Pz8/Pz89PT0/PT0/Pz8/Pz8/Pz86/b4l5uXSDs2KR4XNiwoSDs2RDcsRDcsTDwsS0U6VUU7VUU7XEw8XEw8XEw8XExFXExFXExFZlRJZlRJbV1MbV1MfW5fiod3iod3iod3iod3iod3iod3dn56dXN4dn56dn56dn56bHd5ZWx2W2p3ZWx2ZHV4WGZpSFdYREtKREtKOUlJOUlJqbe4qbe4pqumnKSZnKSZp6iaqrWqp6ianKSZl5uXl5uXp6iapqumt7ipt7ipt7ipt7ipp6iap6iaqrWqvMO7x8e01tC5yryip6ial5uXl5mLnKSZqrWqp6ial5GAl5GAl5mLl5uXipWKipWKipWKhoqHhoqHl5uXnKSZqrWqnKSZdn56aHdodn56eIWIfIySeIWIhoqHipWKipWKl5mLl5uXl5uXp6iap6iap6iap6iapqumpqumhoqHeIWIdXyGdXyGl5uXh5WZeIWIaXmIaXmIeIWIfIySh5WZh5WZh5WZh5WZjJyhmKapnKy0pKu6nKy0naS0naS0nKS8pKu6pLTErbTEpazFpazFpazFpKu6nKS8nKS8pKu6pKu6pKu6nKS8nKS8nKS8nKS8pazFpazFpKu6naS0naS0mKaplZyojJSkh5WZhIyZhIyZh5WZhIyZfIySeIWIeIWIdXyGaXmIbHd5bHd5bHd5bHd5bHd5ZHV4ZHV4bHd5bHd5aXmIdXyGdXyGeIWIeIWIdXN4bHd5h5WZ2NvW/Pz8/Pz8/Pzz/PT0/Pz8/Pz8/Pz89PT0pqumUkdEKR4XNiwoSDs2SDs2SDs2S0U6S0U6VUU7XEw8XEw8XEw8ZlRJZlRJZlRJZlRJZlRJbV1MdGVZfW5fiHhsiod3eHtqZmtnWGZpV2BaSFdYREtKREtKWGZpV2BaREtKREtKREtKOUlJKTk1KTk1ODg2OUlJREtKSFdYSFdYREtKmKapnKSZl5uXh5WZl5uXpqumqrWqp6iap6iap6iap6iap6iapqumt7ipt7ipt7ipt7ipp6iap6iat7ipvMO7x8e0t7ipt7ipt7ipqrWqtru2x8vH2NjHt7ipiod3iod3l5GAhoqHdn56dn56hoqHhoqHipWKnKSZqrWqt7ipnKSZiod3Zmtndn56eIWIeIWIeIWIipWKl5mLl5mLl5mLl5uXl5uXnKSZnKSZl5uXp6iapqumqrWql5uXeIWIbHd5eIWIh5WZfIySeIWIeIWIeIWIfIySh5WZjJyhlZyolZyojJyhlZyonaS0pKu6qbe4rbTErbTEpKu6pKu6pazFrLTMtKzMrbTErbTErbTErbTEpazFpazFpazFpazFpKu6nKS8nKS8pazFpazFpazFrbTEpazFpKu6pKu6naS0mKaplZyolZyojJSkh5WZjJSkh5WZhIyZfIySeIWIeIWIdXyGaXmIbHd5bHd5bHd5bHd5bHd5ZHV4ZHV4bHd5aXmIdXyGdXyGeIWIfIySeIWIdXyGdXyGtru29PT0/Pz8/Pz8/PT0/Pz8/Pz8/Pz89PT0rqysUkdEKR4XNiwoS0U6SDs2SDs2S0U6VUU7VUU7XExFXEw8ZU87ZlRJZlRJZlRJbV1MdGVZfW5ffW5fiHhseHtqalxWWVVMREtKREtKSFdYSFdYSFdYV2BaZmtnV2BaREtKSFdYSFdYREtKKTk1ODg2REtKSFdYV2BaV2BaSFdYSFdYmKaph5WZhoqHh5WZl5uXnKSZp6iap6iapqumqrWqt7ipt7ippqump6iatrCXt7ipt7ipt7ipp6ianKSZp6iat7ipt7ipt7ipt7ipx8e0x8vH2NjH2NjHx8e0qKGGqKGGiod3dn56dn56ipWKl5uXpqumrqyspqumnKSZl5mLl5mLipWKeHtqeHtqdn56dn56eIWIl5uXnKSZl5uXl5mLl5uXnKSZl5uXl5mLipWKl5uXpqumpqumnKSZeIWIeIWIfIySfIySeIWIeIWIfIySfIySfIyShIyZh5WZlZyomKaplZyolZyomKapnKy0pKu6qbe4rbTErbTEpazFtKzMtbzXtbzXtbrLtbrLtbrLtKzMtKzMrLTMrLTMrLTMrbTEpazFpKu6pazFrbTErbTErbTErbTErbTEpKu6naS0naS0mKaplZyolZyolZyolZyolZyojJSkh5WZhIyZeIWIdXyGdXyGaXmIaXmIbHd5dXyGbHd5bHd5bHd5bHd5bHd5bHd5dXyGeIWIeIWIhoqHdXyGdXN4l5uX2NvW/Pz8/Pz8/Pz8/Pzz/Pz8/Pz89PT8rqysREtKKR4XNiwoS0U6S0U6S0U6S0U6VUU7XExFZlRJZlRJZlRJZlRJbV1MdGVZdGVZfW5ffW5feHtqaHdoV2BaV2BaSFdYR1dKSFdYSFdYSFdYV2BabHd5aHdoWGZpSFdYSFdYREtKLTlJODg2OUlJREtKOUlJSFdYSFdYSFdYREtKnKSZfIySeIWIfIySl5uXp6ianKSZnKSZp6iapqumpqumpqump6iap6iap6iap6iatrCXt7ipp6ial5mLl5mLp6iat7ipt7ipt7ipvMO7x8vHvMO7x8e0x8e0x8e0t7ipl5mLdn56dn56iod3l5uXqrWqt7ippquml5uXiod3l5mLnKSZiod3eHtqaHdoaHdohoqHl5uXp6ial5uXl5mLl5uXl5mLl5mLiod3hoqHl5mLp6ial5uXdn56bHd5eIWIeIWIeIWIeIWIfIySh5WZh5WZh5WZh5WZh5WZlZyomKapmKapmKapnKy0pKu6pKu6qbe4rbTEtbrLtbzXtbzXvMXbvMXbvMXbtbzXvMXbvMXbtbzXtbzXtbrLtbrLtbrLtKzMrLTMtKzMrLTMrbTErbTErbTErbTErbTEpKu6naS0naS0mKaplZyolZyolZyolZyojJSkh5WZhIyZfIySeIWIdXyGdXyGdXyGdXyGeIWIdXyGdXyGbHd5bHd5bHd5bHd5bHd5eIWIeIWIhIyZeIWIdXyGeIWIqbe46evt/Pz8/Pz8/Pz8/Pz8/Pz89Pz8tru2UkdEKR4XNiwoS0U6S0U6S0U6VUU7XEw8XExFZlRJbV1MbV1MdFxVdGVZfW5ffW5ffW5ffW5feHtqV2BaV2BaSFdYSFdYSFdYSFdYSFdYSFdYV2Badn56ZmtnT1pnSFdYREtKLTlJKTk1KTk1ODg2ODg2ODg2REtKSFdYR1dKSFdYh5WZipWKeIWIh5WZpqump6ial5mLl5mLnKSZnKSZp6ianKSZp6iatrCXp6iaqKGGnKSZp6ianKSZl5mLl5mLp6iap6iat7ipt7ipt7ipt7ipt7ipt7ipt7ip1tC51tC5trCXl5GAiod3iod3l5mLp6iat7ipt7ipp6ial5GAl5mLtrCXp6iaeHtqaHdodn56hoqHl5uXp6ial5uXl5mLl5mLl5mLhoqHiod3hoqHl5mLl5uXjoyNZmtnZHV4eIWIeIWIeIWIfIySh5WZh5WZh5WZh5WZjJSkjJyhmKapnaS0naS0nKy0qbe4qbe4rbTErbTEtbrLxcjbxsvmxsvmxsvmxcjbxcjbxcjbxcjbxcjbvMXbtbzXtbzXvMXbvMXbtbzXtbzXtbrLtKzMrbTErbTErbTErbTErbTErbTEpazFpKu6naS0naS0mKapmKaplZyoh5WZh5WZh5WZhIyZfIySeIWIeIWIeIWIeIWIeIWIeIWIdXyGdXyGbHd5bHd5ZHV4bHd5bHd5eIWIhIyZhIyZfYSUdXyGh5WZ2NvW/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8tru2WVVMKR4XPTQjVUU7S0U6VUU7VUU7XExFZlRJZlRJbV1MdGVZdGVZdGVZdGVZdGVZfW5fZmtnWGZpV2BaSFdYSFdYSFdYV2BaV2BaR1dKREtKV2BaZmtnWGZpV2BaREtKOUlJKTk1KTk1ODg2ODg2KTk1KTk1REtKSFdYR1dKSFdYipWKipWKh5WZqrWqtru2t7ipnKSZl5mLqKGGnKSZnKSZnKSZp6iatrCXp6ianKSZnKSZnKSZnKSZnKSZp6iap6iapqumt7ipt7ipp6ianKSZt7ipt7ipt7ipx8e0x8e0yryip6ial5mLl5mLl5mLnKSZt7iptru2qrWql5mLnKSZtrCXp6iaiod3eHtqiod3l5GAl5GAnKSZl5mLipWKipWKipWKl5mLl5mLl5mLl5mLl5uXh5WZbHd5dXyGfIySfIySfIySh5WZh5WZh5WZh5WZjJyhjJyhmKapmKapnKy0nKy0qbe4rbTErLzEtbrLucfIxcjbxcjbydXqydXqydXqxsvmydXqydXqydXqxsvmvMXbtbzXxcjbxcjbvMXbtbzXtbzXtbzXtKzMrLTMtKzMrbTErbTEtKzMtbrLrbTEqbe4pKu6pKu6mKaplZyolZyojJyhh5WZh5WZh5WZhIyZhIyZfIySfIySeIWIeIWIeIWIeIWIeIWIdXyGbHd5bHd5bHd5bHd5eIWIfIyShIyZhIyZdXyGeIWIucfI9PT0/Pz8/Pz8/Pz8/Pz8/Pz8tru2WVVMKR4XPTQjVUU7S0U6VUU7XExFZlRJbV1MbV1MdGVZdGVZalxWWVVMV2BaV2BaV2BaV2BaV2BaV2BaSFdYSFdYSFdYV2BaSFdYREtKSFdYV2BaV2BaSFdYSFdYREtKNiw0ODg2N0g6OUlJOUlJOUlJN0g6REtKR1dKR1dKSFdYipWKh5WZqrWqvMO7x8e0vMO7t7ipp6iap6iap6iap6iap6iatrCXt7ipt7ipt7ipp6ial5uXtrCXx8e0x8e0pqumt7ipx8e0x8e0p6ianKSZt7iptru2t7ipt7ipt7ipp6ianKSZp6iax8e0t7ipnKSZnKSZt7ipp6iap6ianKSZp6ianKSZiod3iod3l5GAl5GAl5GAl5mLipWKipWKl5mLl5uXp6iap6ial5mLl5mLnKSZipWKbHd5eIWIh5WZh5WZh5WZh5WZh5WZh5WZh5WZjJyhmKapmKapnaS0nKy0nKy8qbe4rbTEtbrLucfIxcjbxcjbxcjbydXqydXqydXq1NLi1drs1NLiydXqxsvmtbzXtbzXvMXbvMXbtbzXtbzXtbzXtKzMtKzMrLTMtKzMtKzMrbTEtKzMtbrLtbrLrbTEqbe4pKu6naS0lZyolZyolZyolZyoh5WZh5WZh5WZh5WZhIyZfIySfIySdI2SeIWIeIWIeIWIeIWIdXyGaXmIaXmIaXmIdXyGfYSUhIyZh5WZfYSUdXyGmKap2uXf/Pz8/Pz8/Pz8/Pz8/Pz8tru2WVVMKR4XRDcsXExFVUU7XEw8ZlRJbV1MdGVZdGVZdGVZeHtqWGZpSFdYSFdYWGZpWGZpV2BaV2BaSFdYSFdYSFdYWVVMSFdYREtKREtKWGZpZmtnSFdYR1dKOUlJODg2KTk1V2BaWGZpN0g6JzgsODg2N0g6REtKREtKREtKREtKh5WZmKapqbe4x8vHx8vHx8e0x8e0t7ipp6iap6iap6iap6iatrCXyryix8e0t7ipt7iprqysx8e02NjH1tC5t7ipt7ipt7ipx8e0t7ipt7ipt7ipt7ipnKSZl5mLnKSZl5mLl5mLqrWq1tC52NjHt7ipp6iap6ianKSZp6ial5mLl5GAl5mLnKSZl5mLl5GAl5GAl5GAiod3ipWKipWKl5mLnKSZpqump6ianKSZp6iap6iadn56bHd5h5WZh5WZh5WZh5WZh5WZh5WZjJyhjJyhjJyhmKapmKapnaS0nKy8pKu6qbe4rbTEtbrLtbzXvMXbxcjbxcjbxsvmxcjbxsvmydXqydXqxsvmxsvmxsvmvMXbtbzXtbzXvMXbtbzXtbrLtKzMtKzMrLTMrLTMrLTMrbTErbTErbTEtKzMrLTMrbTErbTEpKu6naS0lZyolZyolZyolZyolZyoh5WZjJSkh5WZh5WZh5WZfIySfIySfIySeIWIeIWIeIWIeIWIdXyGaXmIbHd5dXyGeIWIhIyZh5WZhIyZeIWIjoyNx8vH/Pz8/Pz8/Pz8/Pz8/PT8rqysUkdEKR4XRDcsZExEXEw8ZlRJZlRJZlRJalxWdGVZWVVMWVVMZmtnWGZpV2BaV2BaT1pnSFdYSFdYSFdYSFdYSFdYSFdYREtKREtKSFdYZmtnZmtnSFdYOUlJODg2Niw0JzgsR1dKR1dKJzgsGSYbJzgsKEg4OUlJREtKR1dKR1dKmKapqbe4vMO7ucfIx8vHx8vHx8e0vMO7t7iptrCXt7iptrCXtrCXt7ipx8e0vMO7vMO7x8e0x8e0x8vHx8vHx8e0t7ipt7ipt7ipx8e0t7ipp6ial5mLiod3iod3l5mLp6iap6iap6iat7ipx8e0t7iptrCXp6ial5mLp6ial5mLl5GAl5mLt7iptrCXiod3iod3l5GAipWKl5GAl5GAl5GAl5mLp6iap6iat7ipt7ipl5uXZmtnfIySh5WZh5WZh5WZhIyZh5WZh5WZjJSkjJyhjJyhlZyomKapnKy0pKu6qbe4pLTErLzEtbrLtbrLtMTavMXbxcjbxcjbxcjbxcjbxsvmxsvmxcjbxcjbxcjbvMXbtbrLtKzMtbrLtKzMrbTErbTEpazFpazFpazFrbTEpazFpazFrbTErbTErLTMrbTErbTErbTEpKu6lZyolZyolZyolZyolZyojJyhjJyhh5WZh5WZhIyZhIyZfIySfIySeIWIdXyGeIWIeIWIdXyGaXmIbHd5aXmIeIWIfIySh5WZhJSkfYSUfYSUtbrL/Pz8/Pz8/Pz8/Pz89PT0nKSZS0U6OCkaTzknZlRJZlRJZlRJZlRJalxWalxWV2BaN0g6S0U6V2BaWGZpWGZpV2BaSFdYSFdYREtKR1dKR1dKR1dKR1dKREtKREtKSFdYV2BaV2BaREtKODg2Niw0OjQsJzgsJzgsJzgsJysmJysmJzgsKTk1OUlJOUlJREtKSFdYq8XBucfIucfIucfIucfIvMO7vMO7x8e0t7ipt7ipx8e0t7ipt7ipt7ipvMO72NjH2NvW2NjHx8e0vMO7vMO7tru2t7ipyryitrCXp6ianKSZqKGGl5GAiod3iod3p6iax8e0x8e0p6iaqKGGp6iatrCXtrCXp6iaqKGGp6iatrCXtrCXtrCXyryitrCXl5GAl5GAp6iat7ipp6ial5uXl5mLl5mLp6iat7ipt7ipp6iadn56ZHV4h5WZh5WZh5WZh5WZhIyZhIyZh5WZjJyhjJyhjJyslZyolKS0nKy0pKu6pKu6rbTErLzMtMTatbzXtMTavMXbvMXbvMXbvMXbvMXbtbzXtbzXtbrLtbrLrLTMpazFnKS8naS0naS0naS0lZu2lZyolZyolZu2naS0nKS8nKS8nKS8nKy8pazFpLTErbTErbTErbTEpKu6naS0lZyolZyolZyolZyojJyhh5WZh5WZh5WZhIyZhIyZfIySeIWIeIWIeIWIeIWIeIWIeIWIdXyGdXyGdXyGdXyGeIWIh5WZjJSkfIycfYSUrqys6evt/Pz8/Pz8/Pz89PT0joyNODg2OCkaVUU7bV1MZlRJZlRJalxWZmtnaHdoR1dKN0g6ODg2OUlJSFdYV2BaSFdYSFdYSFdYSFdYN1lIR1dKR1dKR1dKREtKOUlJREtKR1dKREtKOUlJNiw0JysmNiwoODg2JzgsJysmOjQsS0U6UkdEODg2KTk1LTlJOUlJSFdYq8XBvNXMydTKucfIvMO7t7ipt7ipt7ipt7ipt7ipx8e0x8e0t7ipt7iptru2vMO7x8vHx8vHvMO7tru2tru2tru2x8e0x8e0p6ial5GAl5GAnKSZpqumt7ipx8e0x8vH2NvW2NvWx8vHtru2t7ipx8e0x8e0x8e0x8e0x8e02NjH2NjHyryix8e0x8e0x8e0t7ipt7ipvMO7tru2rqyspqump6iapqumpquml5uXdn56ZHV4eIWIh5WZh5WZh5WZh5WZhIyZh5WZh5WZjJyhjJyhjJyhlZyomKapnaS0nKy8nKy8pLTErLzMtbzXtMTatMTatMTatMTatbzXtbzXrLTMpazFnKy8nKy8nKS8lZu2jJSkhIyZhIyZhYKbhYKbfISefYSUfISehIyZhYumjZSsjJysjJyslZu2naS0nKy8pKu6pazFpazFpazFnKS8naS0lZyolZyojJSkh5WZh5WZh5WZh5WZh5WZhIyZfIySfIySeIWIeIWIeIWIeIWIeIWIeIWIeIWIdXyGaXmIdXyGhIyZjJSkhYumfYSUlZyoydjW/Pz8/Pz8/Pz86OnhdXN4NiwoPTQjZU87dFxVbV1MalxWfW5fdn56V2BaR1dKR1dKREtKOUlJOUlJREtKSFdYSFdYSFdYREtKOUlJSFdYSFdYR1dKOUlJOUlJREtKREtKODg2Niw0JysmJysmJysmNiw0JzgsMjQkS0U6alxWalxWODg2KTk1KTk1LTlJREtKqbe4ucfIucfItru2qrWqpqumt7ipvMO7t7ipt7ipt7ipt7ipt7ippqumpqummKappqumtru2tru2vMO7ucfIx8vHx8vHx8e0t7ipp6iat7ipx8e02NjH5eTW9vTp5eTW2NvW2NvW2uXf2uXf2NvW5eTW6Onh6Onh6Onh9vTp/Pzz6Onh2NjH2NjH6Onh6Onh2NjHvMO7ucfIrqyspqummKapl5uXh5WZeIWIaHdoWGZpdXyGh5WZh5WZh5WZh5WZh5WZh5WZh5WZh5WZh5WZjJyhjJyhjJyhjJyslKS0nKy8nKy8pLTErLzMtbrLtbzXtMTatbzXrLzMpLTEpazFnKy8nKS8lZu2jJysjJSkjJSkhIyZfYSUfYSUfYSUfYSUfYSUfYSUfYSUfISehIyZfIychJSkhJSkjJyslZu2lKS0nKS8nKS8nKy8pKu6pazFnKy8naS0lZyojJSkh5WZh5WZjJyhjJyhh5WZh5WZfIySfIySfIySfIySfIySeIWIeIWIfYSUfYSUdXyGdXyGdXyG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KTk1JysmJysmJCYcJCYcFxsYFxsYJCYcJCYcJCYcMjQkMjQkJysmJysmFxsYFxsYKTk1OUlJWGZpeIWIpqumtru2qrWqtru2x8vHydTKvMO7tru2vMO7x8vHydTKx8vHvMO7tru2qrWqqrWqqrWqqrWqqrWqrqyspqumpqumnKSZnKSZl5uXnKSZpqumrqysrqystru2qbe4qrWqqrWqqrWqtru2tru2pquml5uXnKSZpqumpqump6ianKSZnKSZpqumpquml5uXeIWIZWx2WGZpT1pnT1pnT1pnWGZpZHV4dXyGjJyhlZyoh5WZh5WZjJSkjJSkhJSkhJSkhJSkhJSkhJSkjJSkjJyhjJyslKS0lKS9nKS8m6rFpazFo7TNo7TNpLTEpLTEm6rFm6rFnKy8lKS0jJysjZSshYumhYumhYumfYSUdXyGaXmIaXmIaXmIaXmIdXyXdISUdISddISdfISee46lhJSke46lhJSkhJSkg5StjJyslZu2lKS0naS0nKS8nKS8lKS9i5u1jZSsh5WZh5WZh5WZh5WZhIyZfIySfIySfIySfIycfIycfIySfYSUfYSUfYSUeIWIfYSUfYSUfYSUeIWIdISUfIych5WZhIyZlZyo2uXf/Pz8x8vHWVVMJysmUkdEeHtqaHdoSFdYSmdpWGZpWGZpWGZpaHdoaHdoaHdobHd5bHd5ZmtnV2BaSFdYREtKN0g6OUlJSFdYV2BaV2BaREtKREtKR1dKR1dKREtKODg2OjQsJysmGSYbFxsYFxsYKR4XJCYcJDUjMjQkMjQkJysmFxsYDBcRGSYbKTk1JysmdXN4tru2tru2p6ial5uXqrWqtru2qbe4qrWqpqumqrWqtru2tru2qrWqpqumpqumqrWqtru2tru2tru2vMO7qrWqnKSZnKSZpqumpqumpqumqbe4tru2qbe4qbe4qbe4qbe4qrWqqrWqqrWqqrWqpqummKappqumnKSZnKSZl5uXipWKl5uXpqumqbe4mKapeIWIZmtnWGZpZmtnZHV4WGZpZHV4bHd5hIyZmKaplZyojJSkjJSkjJSkjJSkhJSkhJSkhJSkhJSkhJSkhJSkjJSkjZSsi5u1lKS9nKS8m6rFpazFpazFm6rFpazFpazFpazFm6rFnKS8lKS9i5u1jZSshYumhYumhIyZfYSUdXyXdXyGdXyXdXyXdXyXdXyXdXyXdXyXdXyXfISee46lhJSkhJSkhJSkjZSsjZSsjJysjJysjJyslZu2lKS9nKS8lKS9i5u1g5StfIycfIycfIyce5aafIycfIycfIySfIycfIycfIycfIySfYSUfIySfIySfYSUfYSUfYSUfYSUdISUdISUfISehIyZhIyZlZyo6Onh/Pz8rqysNiw0ODg2fW5fZmtnSFdYSFdYSFdYWGZpbHd5dn56dn56aHdoZmtnaHdobHd5WGZpSFdYREtKREtKN0g6ODg2R1dKV2BaV2BaREtKREtKR1dKR1dKREtKN0g6ODg2NDwsJCYcFxsYFxsYJysmMjQkMjQkPz8kN0QsJzgsFxsYDBcRDBcRFxsYGSYbdn56vMO7x8e0p6ial5uXpqumqrWqqrWqqrWqpqumqrWqqrWqpqumpqumqrWqqrWqqbe4tru2vMO7tru2qrWqmKapmKapqrWqqbe4qbe4pqumqrWqqbe4qbe4qbe4qbe4qbe4qbe4qrWqmKapmKapmKapmKappqummKappqumpqumpqumqrWqx8vHydTKqbe4fIySbHd5bHd5eIWIeIWIZHV4W2p3aoaHiaenmKapjJyhjJSkjJSkjJSkjJSkhJSkhJSkhJSkhJSkhJSkhJSkhJSkg5StjZSsi5u1lKS9lKS9lKS9lKS9lKS9m6rFm6rFm6rFnKS8lKS9lKS9lZu2hYume46lhYKbhYKbfISedXyXfISehYKbdXyXdXyXdXyXdXyXdXyXdXyXdXyXfISehIyZjJSkjZSsjZSsjZSsg5StjZSsjZSsi5u1lZu2lKS9lKS9i5u1g5SthJSkh5WZe5aae5aae5aafIycfIySfIycfIycfIycfYSUdISUdISUfIycfIycfYSUfIycfIycfIycdISUdISUhIyZfYSUlZyo2uXf2NvWdn56NiwoalxWdn56SFdYREtKREtKSFdYZmtndn56dn56dn56dn56dn56dn56eIWIV3hlN1lIN0g6N0QsODg2JzgsV2BaZmtnWGZpV2BaSFdYV2BaV2BaWVVMS0U6N0QsNDwsJysmFxsYFxsYKR4XOCkaPTQjS0U6WVVMUkdEGR0qDBcRDBcRDBcRJzgsdn56vMO7ydTKt7iptrCXt7ipt7ipqrWqqrWqt7ipvMO7tru2qrWqqbe4tru2tru2tru2tru2tru2qrWqmKapmKapqrWqqbe4qbe4qrWqmKapmKapqrWqqrWqqrWqqrWqqrWqqrWqpqumnKSZpqumpqumqrWqqbe4vMO7x8vHydTKydTKx8vHx8vHtru2mKapeIWIaoaHdI2SfIySaXmIUWF2SmdpdI2SlKS0jJyshJSkjJSkjJSkjJSkjJSkhJSkhJSkhJSkhJSkhJSkhJSkhJSkg5StjZSsi5u1lZu2lKS9lKS9lZu2lKS9m6rFm6rFlKS9lZu2lKS9nKS8lZu2hYumhYumhYumjYysjYysjYysjYyslIy0jYysjYysjYyshYumhYumhYumhYKbhYKbhIyZhYumjJSkjJSkhJSkhYumhJSkjZSsjJyslZu2lKS0lKS0i5u1jJyshJSkhJSkh5WZh5WZe5aafIycfIySdI2SfIycfIycfIycfYSUdISUdISdfIycfIycfIycfIycfIycdISUdXyGfYSUhIyZlZyotbrLjoyNWVVMWVVMdn56WGZpOUlJREtKREtKR1dKWGZpdn56eIWIdn56hoqHhoqHhoqHfIySV3hlOUlJJzgsJzgsNDwsJzgsV2BaZmtnV2BaSFdYSFdYV2BaV2BaWVVMUkdESDs2OjQsJysmGSYbFxsYJCYcKR4XOCkaS0U6dGVZZmtnJysmDBcRDBcRFxsYJzgsbHd5tru2ydTK2NjHx8e0t7ipt7ipqrWqt7ipvMO7x8vHvMO7vMO7vMO7vMO7tru2tru2qbe4qrWqqrWqpqumqrWqqrWqqrWqpqummKapmKapmKappqumqrWqqrWqqrWqqrWqpqump6iapqumtru2vMO7q8XBydTK2uXf2uXf6Onh2NvWqrWqhoqHZmtnWGZpSmdpWnZ5aoaHWnZ5OUpXKUlGW2p3jJyhlKS0jJSkhJSkjJSkjJSkjJSkhJSkhJSkhJSkhJSkhJSkhJSkhJSkhJSkg5StjZSsi5u1lZu2lKS9lKS9nKS8nKS8m6rFnKS8lKS9lZu2lKS9nKS8lZu2lZu2lZu2lZu2pazFpazFpazFpazFpazFpazFpazFpJy5lZu2lIy0lIy0lIy0jYyshYumhYumhYumjJSkjJSkhYumhJSkjJSkjZSsjJyslZyoi5u1jJysjJyshJSkhJSkh5WZe5aae5aafIycfIySdI2SfIycfIycfIycfIySdISUdISUfIycfIycfIycfIycfIycfYSUdISUfYSUh5WZlZyol5uXZmtnWVVMaHdoaHdoSFdYOUlJREtKOUlJREtKWGZpdn56eIWIdn56hoqHjoyNipWKfIySWGZpKTk1KTk1KTk1JzgsJzgsREtKREtKN0g6KTk1KTk1KTk1ODg2N0g6ODg2ODg2PDwsJysmGiolGSYbJCYcJCYcKR4XPDwsalxWeHtqODg2FxsYFxsYGSYbKTk1dn56qbe4ydTK2NvW2NjHvMO7qrWqqrWqqrWqvMO7vMO7x8vHx8vHvMO7tru2tru2qrWqpqumpqumqrWqqbe4qbe4qrWqmKapmKappqummKapmKappqumpqumqbe4vMO7x8vHx8vHvMO7x8vH2NvWydjWucfIucfIq8XBtru2pqumh5WZZmtnREtKLTlJOUlJOldXOldXSmdpOUpXGig3Jyo7eIWIlKS0lKS0jJysjJSkjJSkjJSkhJSkhJSkhJSkhJSkhJSkhJSkhJSkhJSkg5Stg5StjZSsi5u1lZu2lKS9nKS8m6rFm6rFnKS8nKS8nKS8nKS8nKS8nKS8pazFpazFtKzMtKzMtbzXtbzXtbzXtbrLtKzMtKzMtKzMpazFpazFnKS8nKS8nKS8lZu2lZyojZSsjZSsjZSsjJSkjJSkjJSkhYumhJSkjJSkjZSsjJysjJysjJyshJSkh5WZe5aafIyce5aafIycfIycfIycfIycfIycfIycfIySdISUdISUfIySfIySfIySfIycfIycfIycfYSUeIWIh5WZlZyojoyNWGZpV2BaWGZpSFdYOUlJREtKOUlJOUlJOUlJSFdYbHd5eIWIeIWIhoqHhoqHhoqHeIWIT1pnLTlJOUlJN0g6JzgsJCYcJysmJysmGSYbFxsYFxsYFxsYGSYbJCYcJysmJysmMjQkJDUjGiolGiolJysmJysmJCYcJysmS0U6WVVMN0g6JysmJCYcJCYcODg2dn56pqumvMO7ydTKx8vHvMO7qrWqqrWqqrWqtru2vMO7vMO7vMO7tru2qrWqqrWqpqummKapnKSZpqumpqumpqumpqumpqumpqumqrWqqrWqqrWqtru2tru2x8vH2NvW2uXf2NvWx8vHx8vHucfItru2mKapjJyhh5WZeIWIbHd5WGZpSFdYREtKREtKOUlJOUlJKUlGKTk1GR0qGR0qOUlJmKaplKS0jJysjJysjJysjJysjZSsjJSkhJSkhJSkjZSsjZSsjZSsjZSsg5Stg5Stg5StjZSsi5u1lKS9lKS9nKS8nKS8nKS8nKS8nKy8pazFpazFpazFpazFtKzMxsvmxsvmtbzXtbzXtbzXtKzMtKzMpazFpazFpazFpJy5pJy5lIy0lIy0pJy5pJy5nKS8pJy5lZu2jZSsjZSslZyojZSsjZSshYumhYumhYumhYumhJSkg5Stg5SthJSkfIycfIyce5aahJSkhJSkhJSkfIycfIycfIycfIycfIySdISUfIySfIySfIycfIycfIycfIycfYSUfYSUhIyZlZyolZyoZHV4SFdYOUpXOUlJOUlJREtKOUlJOUlJOUlJSFdYbHd5eIWIdn56dn56dn56hoqHeIWISmdpOUlJOUlJODg2JysmFxsYDBcRFxsYFxsYFxsYFxsYFxsYFxsYFxsYGSYbGSYbJysmJysmJzgsKTk1KTk1KTk1JzgsJysmJysmJysmJzgsOjQsOjQsJzgsOUlJeIWIpqumqbe4tru2vMO7vMO7qbe4qrWqqrWqqbe4qbe4qbe4qbe4rqysmKapnKSZnKSZpqumpqumnKSZp6iapqumqrWqtru2vMO7vMO7x8vHydTK2NvW2NjHydTKydjWx8vHtru2mKaph5WZfIySeIWIaXmIaXmIWnZ5ZHV4bHd5ZWx2dn56dn56ZmtnSFdYOUlJLTlJGiolFxsYJysmV2BamKaplKS0i5u1jJysjJysjJysjZSsjZSshJSkhJSkjZSsjJyshJyshJysg5Stg5Stg5StjZSsi5u1lZu2lKS9lKS9nKS8nKS8nKS8pazFrLTMtKzMpazFpazFtbzXtbzXtKzMpJy5lIy0lIy0lIy0lZu2lIy0lIy0lIy0jYyshYKbhYKbhYKbhYKbjYyslZyolZyolIy0lIy0lZu2lZu2lZu2jZSsjYyshYumhYumfIycfIychJSkhJSkhJSke46lfIyce46lhJSkg5SthJSke5aafIycfIycfIycfIySdI2SfIySfIySfIycfIycfIycfIycfIySfYSUhIyZlZyomKapZHV4OldXKUlGOUlJREtKOUlJOUlJOUlJSFdYWGZpZHV4dn56dn56dn56dn56hoqHfIySWGZpLTlJGiolGiolGR0qFxsYDBcRDBcRDBcRFxsYFxsYFxsYGSYbGSYbGiolGiolJysmJzgsKTk1KTk1KTk1KTk1KTk1JysmGSYbGSYbJysmPDwsODg2ODg2OUlJipWKqrWqqrWqqrWqqbe4tru2qrWqqrWqqrWqqrWqqrWqqrWqqrWqpquml5uXl5uXpqumqrWqtru2t7iptru2vMO7vMO7ydTK2NvW2uXf6Onh5eTW2NjHvMO7qbe4mKaph5WZhoqHeIWIdn56ZHV4WnZ5W2p3W2p3WGZpWnZ5dXyGfIySipWKh5WZhoqHbHd5V2BaREtKNiw0ODg2V2Badn56mKaplKS0lZu2jJysjJysjJysjZSsjZSsg5SthJSkjZSsjJyshJysg5Stg5SthJSkhJSkg5StjZSsg5StjZSslZu2nKS8nKS8pazFpazFpazFpazFnKS8lZu2pJy5lZu2jYyshYKbdXyXhYKbhYumjZSsjYyshYumhYumhYumhYKbhYKbdXyXdXyXdXyXdXyXhYKbhYKbhYKbhYKbhYumjYysjYysjYysjYyshYKbdXyXdXyXfISehYumhJSke46le46le46lhJSkg5SthJSkh5WZfIycfIycfIySfIySdI2SfIySfIycfIycfIyce5aahIyZhIyZhIyZhIyZh5WZmKapaXmIQlhoOUpXOUlJREtKOUlJKUlGOUlJSFdYWGZpZHV4bHd5dn56dn56dn56hoqHhoqHZWx2ODg2DBcRDBcRFxsYFxsYFxsYDBcRFxsYFxsYFxsYJCYcJCYcJysmJysmJysmKTk1KTk1KTk1KTk1KTk1KTk1KTk1JysmJzgsN0QsS0U6S0U6S0U6ODg2SFdYmKapvMO7t7ipqrWqpqumpqumt7ipqrWqqrWqqrWqqrWqpqumpqumpqumpqumpqumqrWqtru2x8e02NjH2NvW2NjH2NjH2NvW2uXf6Onh6Onh2uXfvMO7nKSZl5uXhoqHbHd5aHdobHd5dn56dn56aoaHdn56dn56eIWIeIWIh5WZmKapnKSZl5uXh5WZipWKaHdoalxWalxWeHtqhoqHlZyolKS0lKS0lZu2jJysjJysjZSshJSkjZSsjZSshJSkjZSsjZSshJyshJyshJSke46le46le46lfIycfIycfISejZSsnKS8nKS8lZu2lZu2jZSsjZSshYKbdXyXdXyXdXyXdHOJZWyGdXyXhYumjJSklZyojZSshIyZhIyZjZSslZyojJSkhYumfYSUZWyGZWyGdHOJZWyGW2p3UWF2ZWyGZWyGaXmIdXyXfISedXyXaXmIaXmIanqVfIyce46le46le46le46lhJSkhJSkhJSkhJSkh5WZfIycfIySdI2SfIySfIycfIycfIyce5aahJSkh5WZhIyZhIyZhIyZh5WZlZyoeIWIT1pnOUpXOUlJOUlJOUlJOUlJOUlJSFdYWGZpbHd5dn56dn56dn56dn56hoqHhoqHZmtnODg2FxsYDBcRKR4XFxsYFxsYFxsYFxsYGSYbGSYbJCYcJysmJysmKTk1KTk1KTk1KTk1KTk1KTk1KTk1KTk1JzgsODg2WVVMdGVZeHtqdGVZWVVMS0U6WGZpqrWqydTKvMO7t7ippqumpqumtru2qrWqpqumpqumqrWqp6iap6iat7iptru2tru2vMO7x8vH2NjH2NjH2NvW2NvWydjWydjWydjWydjWydjWucfIqbe4nKSZpquml5uXiod3bHd5bHd5dn56eIWIipWKl5uXp6iat7iptru2tru2vMO7tru2pqumh5WZdn56aHdoeHtql5GAqKGGl5uXnKy0naS0lKS0i5u1jJysjJysjZSsjZSsjZSsjZSsg5StjZSsjZSsjJyshJyse46lfIycc4ycdISddISddISUdXyXhYumjZSshYumaXmIW2p3XlpqZWx2ZWx2ZWx2ZWyGdXyGdXyXaXmIfYSUjJyhjJyhiaenh5WZZHV4aXmIh5WZnKy0mKapjJyheIWIW2p3dHOJfYSUaXmIT1pnREtdOUpXLTlJPDphREtdUWF2W2p3W2p3ZWyGaXmIdI2SfIyce46le46le46lhJSkhJSkhJSkhJSkhJSkfIycfIySdI2SfIySfIycfIycfIyce5aahJSkhJSkh5WZhIyZhIyZhIyZjJyhdXyGSmdpOUpXOUlJOUlJREtKOldXOldXSFdYWGZpbHd5dn56dn56bHd5dn56eIWIeIWIZmtnODg2JCYcKR4XJCYcKR4XFxsYFxsYJCYcJCYcJysmJysmJzgsKTk1KTk1KTk1KTk1KTk1KTk1KTk1JzgsJzgsODg2V2BaeHtqiHhsiod3eHtqZmtnWVVMV2BaqrWq2NjH2NjHx8e0t7ippqumt7ipt7ippqumpqumt7ipt7iptru2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GSYbJCYcJysmJCYcJCYcPz8kbV1MiHhsiod3iod3ipWKhoqHdn56dn56dn56eHtqeHtqeHtqeHtqeHtqdn56dn56eHtqeHtqeHtqeHtqipWKt7ip2NjH5eTW6Onh6Onh6Onh5eTW2NvWydTKydTKx8vHydTKydjWydjWydjWydjWydTK2NjH2NjH2NjH1tC5x8e0x8e01tC52NjH6t7H6t7H6t7H5eTW5eTW5eTW5eTW5eTW5eTW6t7H6t7H6t7H6t7H1tC5x8e0yryiyryiyryit7iptrCXp6iatrCXtrCXp6iapqumpKu6pKu6nKy0naS0naS0lKS0lZu2jJysjZSshJSkjZSsjZSshJSkhJSkhYumhJSkhJSkjJSkhJSkfIycfYSUdISUdISUdISUdXyGdISUfIycjJSklZyolZu2nKS8pazFpazFnKS8lZu2lIy0jZSshYumhYumjZSslIy0lZu2lIy0jYyshYumhYKbhYKbfISefISefISehYumhYumjZSsjZSsjZSshJSkfIycfISedISUdISUaXmIaXmIaXmIaXmIaXmIdISUfIycfIyce46lhJSkhJ6fhJSkhIyZfIyce46lhYumhIyZhIyZfIycfIychJSkhJSkhYumhJSkhJSkjJSkhJSkh5WZh5WZh5WZfIySaXmIUWF2QlhoOldXSFdYV2BaWGZpZWx2bHd5dn56ZmtnWVVMalxWhoqHl5uXeIWILTlJDBcRCiQbFxsYGSYbJCYcJysmJysmMjQkWVVMiHhsl5GAiod3iod3iod3dn56eHtqZmtnalxWaHdoeHtqeHtqeHtqeHtqdn56dn56iod3iHhsiHhsiod3ipWKqrWq2NvW9vTp/Pzz9vTp6Onh2NvWydTKx8vHx8vHucfIucfIydTK2NjH2NjH2NjH2NjH2NjH6t7H2NjH1tC51tC52NjH2NjH2NjH1tC52NjH2NjH2NjH5eTW5eTW2NjH2NjH6t7H6t7H5eTW5eTW5eTW2NjHx8e0x8e0t7iptrCXtrCXtrCXtrCXt7ipt7ipp6iah5WZnaS0pKu6pKu6lKS0lKS0lKS0lKS0i5u1jZSshJSkhJSkhJSkhJSkhJSke46lfIychIyZhIyZhIyZfIycdISUdISUfYSUfIycfIycfIychJSkjJSkjZSslZyonKS8pazFrLTMpazFrLTMpazFpazFpazFnKS8lZu2lZu2lZu2lZu2lZu2jZSsjZSsjZSsjZSsg5StjZSsjZSsjZSsjZSsjZSsg5SthYumfIycfISedISddISUdXyXaXmIaXmIaXmIdISUdISdfIycfIyce46lhJSkhJSkfIycfIycfIyce46lhYumhYumhYumfIycfIychYumhYumhJSkhJSkhJSkhYumhIyZhIyZh5WZh5WZh5WZaXmIUWF2QlhoOldXSWtYWGZpZHV4W2p3ZHV4hoqHl5uXhoqHeHtqhoqHipWKSFdYCiQbDBcRGSYbGiolJCYcJysmODg2S0U6WVVMiHhsiod3iod3eHtqeHtqeHtqeHtqeHtqdGVZdGVZeHtqeHtqiHhsiHhsiod3iod3iod3qKGGtrCXtrCXtrCXl5uXvMO75eTW6Onh5eTW2NvW2NjHx8vHx8vHx8vHydTKx8vHx8vH2NjH2NjH2NjH2NjH6t7H6t7H6t7H2NjH1tC51tC52NjH2NjHx8e0x8e0x8e0x8vH2NjH2NjH2NjH1tC52NjH2NjH6t7H6t7H6t7H6t7H2NjH1tC5x8e0yryitrCXtrCXt7ipyryix8e0t7iph5WZhIyZnaS0pLTEpKu6lZu2lZu2lKS0lKS0lKS0jJysg5SthJSkhJSkhJSkhJSkhYumfIycfIycfIycfISefYSUdISUdISUdISUfIychJSkhJSkhJSkhJSkjJyslZyolKS0pKu6pazFrbTErbTErLTMpazFpKu6nKS8lZu2jZSsg5StjZSsjYyshYumhYumhYumhYumg5StjZSsg5SthJSkhJSkhJSkhYumhYumhIyZfIycfISedISUdISUdISUdISUdISUdISdfIycfIyce46le46lhJSke46lfIycfIycfIychYumhYumhJSkhJSkhYumhYumhIyZhYumhJSkjJSkjJSkhIyZhIyZh5WZh5WZh5WZhIyZaXmISmdpQlhoSmdpWGZpWGZpW2p3W2p3ZHV4ipWKpqumpqumiod3dn56aHdoKTk1DBcRFxsYJysmODg2N0g6UkdEV2BaaHdodn56iod3iod3eHtqeHtqeHtqeHtqfW5ffW5fiHhsiod3iod3iod3iHhsiHhsiod3l5GAqKGGyryi6t7H6t7H6t7HqrWq2NjH5eTWx8vHx8vHx8vHtbrLqbe4ucfIydTKydTK2NjH2NjH2NjH2NjH6t7H6t7H6t7H6t7H6t7H2NjH1tC51tC52NjH1tC5x8e01tC52NjH2NjH2NjH2NjHx8e01tC52NjH6t7H2NjH2NjH1tC52NjH2NjH2NjH1tC51tC5x8e0x8e0x8e0x8e0x8e0qrWqjZSslZu2pazFpazFnKS8lZu2lKS0lKS9lKS9lKS9lKS0jJysg5SthJSkhJSkhJSkhYume46lfIycfIycdISUdISUdISUdXyXdISUfIyce46le46lhJSkhJSkjJyslKS0lKS0naS0nKy8pKu6pKu6pKu6naS0jZSshYumdISddXyXdISddISddXyXdXyXdXyXdISdfISee46le46lhYumhIyZhIyZfIycfIycfIychIyZfIycfIycdISUfYSUfISefIycfIycfIycfIyce46le46le46le46lhJSke46le46le46lhYumhJSkhJSkg5SthJSkhJSkhIyZhYumhJSkjZSsjJSkh5WZhIyZh5WZh5WZh5WZfIySaXmIWGZpWGZpW2p3WnZ5WnZ5W2p3W2p3ZHV4fIySnKSZpqumhoqHdn56V2BaJzgsJCYcPDwsS0U6WVVMZmtnaHdodn56dn56dn56eHtqdn56iod3iod3eHtqeHtqeHtql5GAtrCXyryiyryitrCXqKGGqKGGqKGGtrCXx8e06t7H9+/d9vTp5eTWqbe42NvWx8vHtru2vMO7ucfItru2mKapq8XBydjW2NvW2NjH1tC51tC52NjH2NjH6t7H6t7H6t7H6t7H2NjH2NjH1tC52NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH6t7H2NjH2NjH2NjH2NjH2NjH2NjH1tC51tC51tC52NjH2NjH2NjH1tC5vMO7rLzEpazFpazFpazFnKS8nKS8nKS8lKS9lKS9lKS9lKS9lKS0i5u1g5Stg5Stg5Stg5SthYume46le46ldISddISUdXyXdXyXanqVanqVdISUdISde46lhJSkg5StlZyolKS0naS0lKS0naS0nKy8nKy8naS0jJyshIyZaXmIZWyGZWyGZWyGZWyGZWyGZWyGZWyGaXmIaXmIbISYdISdfIycfIycfIycfISefISefIycfIycfIycfIycfYSUfISefIycfIyce46le46le46le46le46lfIycfIychJSkhJSkhJSkhJSkhJSkg5StjZSsjZSshJSkhJSkhIyZhIyZhJSkjJSkjJSkh5WZh5WZh5WZh5WZh5WZfIySaXmIW2p3ZHV4aXmIaoaHZHV4W2p3W2p3aXmIeZiHl5uXp6ial5uXdn56V2BaN0g6S0U6WVVMVGtLaHdodn56iod3dn56eHtqZmtnaHdodn56iod3iod3eHtqeHtql5GAt7ip1tC57Ne56t7H6t7H2NjH1tC51tC52NjH2NjH2NjH2NjHydTKrqysmKaptru2pKu6jJyhjJyhh5WZfIySZHV4hJ6fvNXM6/To5eTW2NjH7Ne52NjH2NjH6t7H6t7H6t7H2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NvW2NjH2NjH1tC51tC52NjH2NjH1tC51tC52NjH6t7H5eTW6t7H2NjH2NvWxsvmvMXbrLTMnKS8nKS8m6rFm6rFm6rFlKS9lKS9lKS9lZu2jZSsg5Stg5Stg5Stg5SthYume46lfIycdISdanqVanqVanqVanqVaXmIaXmIanqVc4ychJSkg5StjJyslKS0lKS0lKS0naS0nKS8naS0lKS0jJSkfYSUaXmIW2p3UWF2W2p3W2p3W2p3W2p3W2p3ZWyGZWyGaXmIdISUdISUfISefISefYSUfYSUfISefIychIyZfIycfIycfIycfIyce46le46lhYumhYume46le46lfIycfIyce46lhJSkhJSkg5StjZSsjJyshJyshJSkhJSkhJSkhIyZhIyZhJSkjJSkh5WZh5WZh5WZh5WZh5WZh5WZhIyZfYSUaXmIaXmIdXyGfIySeIWIW2p3ZHV4aXmIeZiHh5WZmKaptru2ipWKSFdYREtKR1dKR1dKWVVMZmtneHtqiod3iod3iod3eHtqdGVZeHtqiod3l5GAiod3l5GAtrCX1tC56t7H+ujP+ujP9+/d9vTp6/To6Onh2NvWx8vHqrWqpqummKaph5WZWnZ5aoaHZHV4W2p3W2p3WnZ5WGZpSFdYSmdphJ6fydjW6/To9+/d6t7H6t7H6t7H6t7H6t7H6t7H2NjH2NjH2NjH2NjH5eTW5eTW5eTW5eTW5eTW5eTW5eTW2NvW2NjH2NvW5eTW2NjH2NjH1tC51tC52NjH2NjH2NjH2NjH6t7H6t7H5eTW5eTW5eTW2uXz5er5ydXqrLTMlZu2nKS8m6rFpLTEm6rFnKS8lKS9lKS9lZu2i5u1jZSsjZSsjZSsjZSsg5SthYumfIycbISYanqVanqVanqVaXmIZWyGZWyGZWyGbISYe46lg5StjZSsi5u1lZu2lZu2lZu2lZu2lZu2lZyojZSshIyZdXyGW2p3UWF2UWF2UWF2UWF2UWF2W2p3W2p3ZWyGaXmIdXyXdISUdISUdISUdISUdISUfISehIyZhIyZfIycfIychIyZe46le46le46le46le46le46le46lfIycfIychYumhJSkhJSkg5StjJysjJysg5SthJSkhJSkhJSkhJSkhJSkjJSkjJSkh5WZh5WZjJSkjJSkh5WZhIyZjJSkjJSkhYumhYumfISehIyZl5uXeIWIZHV4bHd5fIySh5WZpqumx8vHh5WZSFdYR1dKZlRJbV1MalxWdGVZfW5fiod3l5mLqKGGl5GAiHhsiHhsiod3qKGGyryi1tC51tC56t7H6t7H6Onh6Onh6Onh2uXfydjWucfIqbe4mKaph5WZhIyZhIyZfIySOldXOldXKUtVOUpXQlhoWGZpSFdYOUpXKUlGSmdpiaenyubi6Onh5eTW+ujP+ujP5eTW5eTW5eTW6t7H6t7H6t7H2NjH2uXf6Onh6Onh5eTW2NvW2uXf5eTW2NvW2uXf5eTW5eTW6t7H6t7H6t7H6t7H6t7H6t7H2NjH2NjH2NjH2NjH6t7H5eTW2uXf6/b46/b41drsrbTElZyonKS8pLTEpLTEk6y8nKS8nKS8lKS9lZu2i5u1i5u1i5u1i5u1i5u1jZSsg5Ste46ldISdbISYanqVanqVZWyGZWyGZWyGZWyGaXmIdISde46lg5Sti5u1lZu2lZu2lZu2lZu2i5u1jZSsjZSshYumfISeZWyGUWF2UWF2UWF2UWF2UWF2W2p3ZWyGZWyGaXmIdXyGdXyXdXyXdXyXdISdfISefIychIyZhYumhIyZhIyZhIyZhYume46le46le46le46le46le46lhYumhJSkhJSkhJSkg5Stg5StjJysjJysjJysg5SthJSkjJysjJSkjJyhjJyhjJyhhJSkh5WZhJSkhJSkh5WZhIyZjZSslZyolZu2lZu2jZSsjJSkmKapmKapfIySbHd5eIWIl5uXqbe4tru2eIWIR1dKXExFfW5fl5GAl5GAiod3iod3qKGGt7ipx8e0x8e0trCXqKGGqKGGtrCX2NjH+ujP2NjH2NjH2NjHydjWydjWydjWoby/hJ6ffIySfIySfYSUdISUfYSUfIySh5WZOldXOldXKUlGOUpXSmdpWGZpSFdYKUlGGjs2Gjs2Qlhoe5aaq8XB2NvW9vTp/Pzz9vTp/Pzz/Pzz9vTp9vTp6/To5eTW2uXf2uXf2NvWx8vHtru2ucfIx8vHydTK2NvW2uXf2NvW2NvW5eTW5eTW5eTW6t7H2NjH2NjH2NjH2NjH2NjH2NjH2NjH2NvW6/b46/b4ydjWpKu6mKapnKy8pLTEmbW3k6y8nKS8nKS8nKS8lKS9lKS9lKS9lZu2lZu2lZu2i5u1g5SthYume46ldISddXyXanqVanqVanqVZWyGZWyGZWyGanqVfISehYumjZSsi5u1i5u1i5u1lZu2jJysg5SthYumfISedISdaXmIW2p3UWF2UWF2UWF2UWF2UWF2ZWyGZWyGZWyGaXmIanqVdXyXdXyXfISee46lhYumhYumhYumhYumhYumfISee46le46le46lfIyce46le46lhYumg5StjZSsjZSsg5Stg5Stg5StjJysi5u1i5u1i5u1jZSsjJysjJysjJysjJysjJyhhJSkhJSkhJSkh5WZh5WZhIyZlZyonaS0pKu6pKu6pKu6pKu6pKu6mKaph5WZbHd5fIySmKapq8XBnKSZWGZpREtKalxWiod3yryi7Ne51tC5x8e0x8e02NjH5eTW5eTW2NjHx8vHx8e0x8vHx8vHx8vHqbe4qbe4qbe4mKapiaene5aaaoaHaXmIZWyGaXmIdISUdISUdISUeIWIfIySQlhoKUtVLTlJOUpXWGZpSmdpOUlJKTk1KTk1Gjs2Gjs2OUpXSmdpeIWImKapucfIydjWxcjbucfIq8XBq8XBq8XBpKu6hJ6ffIySfIySeIWIdn56eIWIfIySfIySmKappqumqrWqtru2vMO7x8vH2NvW5eTW5eTW5eTW6t7H2NjH2NjH2NjH2NjH1NLi6/b42uXztMTanaS0naS0pKu6pLTEpLTEnKy8nKy8m6rFm6rFm6rFnKS8lKS9lKS0lKS0lKS9i5u1i5u1jZSsg5SthYumfISedISddISddXyXanqVZWyGZWyGZWyGdISde46lhJSkjZSsi5u1lZu2lKS9jZSsfISeanqVaXmIaXmIaXmIZWyGW2p3UWF2W2p3UWF2UWF2Wm6GZWyGWm6GWm6GZWyGZWyGdXyXfISee46lhYumhYumhYumhYumfISefISedISdfISee46le46le46lhYumg5StjZSsi5u1i5u1jZSsjZSsjJysjJysi5u1i5u1i5u1jZSsi5u1i5u1jJyshJSkhJSkhJSkhJSkhJSkhJSkh5WZhIyZlZyopKu6rbTEtbrLtbrLtbrLrbTElZyoeIWIdn56h5WZqrWqqbe4dn56SFdYV2Badn56l5mLt7ipx8e0tru2pquml5uXl5uXpqumtru2x8vHvMO7rqysjJyheIWIaXmIaXmIeIWIeIWIaoaHaXmIWnZ5WnZ5WnZ5ZHV4aXmIaXmIaoaHaXmIZHV4bHd5QlhoKUtVLTlJOUlJSFdYOldXKEg4GTcpKTk1LTlJJyo7Gig3Gjs2KUlGOUpXUWF2aXmIaXmIW2p3UWF2UWF2WnZ5UWF2OldXOUlJOUlJOUlJOUpXSFdYT1pnT1pnZHV4dXyGeIWIhoqHl5uXmKaptru2vMO7x8vH2NjH2NvW2NvW2NjH2NjHx8vHxsvm2uXzzNj0rLzMnKS8m6rFpLTEo7TNo7TNm6rFm6rFm6rFm6rFpazFm6rFnKS8lKS9lZu2lKS9lZu2i5u1i5u1i5u1g5SthYume46lfISedXyXanqVanqVZWyGZWyGanqVdISde46lg5StlZu2lKS9i5u1dISdW2p3T1pnUWF2W2p3ZWyGZWyGW2p3W2p3Wm6GWm6GW2p3Wm6GW2p3UWF2UWF2UWF2UWF2ZWyGanqVfISee46le46le46le46ldISddXyXdXyXfISee46lhYumhYumg5Stg5StjZSsi5u1i5u1i5u1i5u1lZu2lZu2lZu2i5u1i5u1i5u1i5u1i5u1jJysjJyshJSkhJSkhJSkhJSkhJSkhJSkhIyZlZyorbTEvMXbvMXbxcjbxcjbrbTElZyoh5WZeIWImKapqbe4mKapWGZpOUlJV2BaZHV4ZHV4ZHV4ZHV4ZHV4ZWx2ZmtnWGZpbHd5l5uXpquml5uXbHd5WGZpSmdpSmdpWGZpZHV4ZHV4W2p3WGZpW2p3ZWx2ZHV4ZHV4ZHV4W2p3ZHV4ZHV4WGZpWGZpOldXOldXKUlGKUlGOUlJKUlGKTk1JzgsKTk1KTk1LTlJKTk1KTk1KTk1Gig3DyspGig3Gjs2Gjs2DyspDyspGjs2LTlJJyo7Gig3Jyo7KTk1LTlJOUlJOldXSFdYW2p3WnZ5W2p3bHd5dn56dXyGeIWIhoqHl5uXpqumvMO72NvW2uXf2NvWxcjbtMTaxsvmzNj0vMXbm6rFm6rFo7TNrLTMo7TNo7TNpazFpazFo7TNo7TNo7TNm6rFlZu2lKS9nKS8lKS9lKS9lKS9lZu2i5u1jZSsg5Ste46ldISddXyXanqVZWyGZWyGanqVdXyXfISehYumjZSsg5StdISdWm6GREtdOUpXT1pnWm6GZWyGZWyGWm6GWm6GZWyGZWyGZWyGWm6GUWF2UWF2QlhoQlhoUWF2UWF2ZWyGdISde46ldISddISddISdanqVanqVdISde46lg5Stg5Stg5StjZSsi5u1i5u1i5u1lZu2lZu2lZu2lKS0lKS0lKS0lZu2i5u1i5u1i5u1i5u1jJysjJysjJysjJSkhJSkhJSkhJSkhJSkhIyZlZyopKu6tbrLtbrLxcjbxcjbrbTEnaS0mKaph5WZqbe4qbe4eIWIOUlJKTk1OUlJOUlJLTlJGig3GiolN0g6V2BaZmtnaHdohoqHl5uXh5WZdn56WGZpWGZpZHV4aXmIdXyGfIySbHd5SFdYV2BaZmtnZmtnZmtnZmtnZmtnSFdYSWtYV3hlV2BaV2BaKVtVQlhoOldXKVhHKUlGKEg4KEg4OUlJKTk1KTk1N0g6KUlGKEg4KTk1GiolCiQbDyspKUlGGjs2DyspDyspGjs2KTk1KTk1KTk1KTk1ODg2N0g6OUlJOUlJSFdYWGZpWGZpWGZpZHV4bHd5ZmtnZmtnZmtnbHd5dn56h5WZpqumucfIydjWxsvmn6/VtbzXzNj0xsvmpazFnKS8rLTMrLTMrLTMrLTMo7TNo7TNo7TNrLTMo7TNm6rFnKS8nKS8m6rFm6rFm6rFnKS8lKS9lZu2lZu2jZSshYume46ldISddISdanqVZWyGanqVanqVfISee46le46lanqVZWyGUWF2PDphREtdWm6GanqVanqVZWyGZWyGZWyGZWyGZWyGZWyGZWyGUWF2QlhoOUpXREtdUWF2UWF2Wm6GanqVdISdbISYanqVanqVanqVanqVdISdg5Stg5StjZSsi5u1i5u1lZu2lZu2lZu2lZu2lZu2lZu2lKS9lKS9lKS9lKS9i5u1i5u1i5u1i5u1i5u1jJysjJysjJysjJSkjJSkjJSkjJSkjJSkjJSklZyonKS8rbTEtbzXxcjbtKzMpKu6pKu6mKappqumhoqHREtKGiolGiolKTk1KTk1GiolGSYbNDwsVGtLeHtqiod3qKGGt7ipp6iadn56aHdodn56hoqHh5WZh5WZh5WZl5uXdn56V2BaR1dKZmtneHtqZmtnV2BaWVVMWVVMWVVMV2BaaHdoiod3KVtVOGhYOGhYKVhHKUlGKEg4OUlJSWtYN0g6JzgsKEg4KEg4KTk1KTk1KTk1GTcpKUlGSmdpOldXKEg4KEg4KEg4KEg4KTk1KTk1KTk1ODg2N0g6OUlJOUlJOUlJWGZpWGZpWGZpaHdoaHdoZmtnZmtnaHdodn56dn56dn56eIWImKaprLzEs8Xkj57HnKS8vMnkvMXbpazFpazFrLTMrLrVrLrVrLrVrLrVrLTMrLTMrLTMrLTMo7TNo7TNo7TNo7TNo7TNo7TNpazFnKS8nKS8lKS9lZu2i5u1jZSshYume46ldISdanqVanqVanqVdXyXe46le46ldXyXZWyGQlhoQlhoWm6GhYumg5StdISdanqVanqVanqVanqVanqVanqVanqVZWyGREtdLTlJREtdWm6GZWyGZWyGanqVanqVanqVanqVanqVanqVdISde46lg5StjZSsi5u1lKS9lZu2lKS9lKS9lKS9lKS9nKS8nKS8nKS8lKS9lKS9i5u1i5u1jZSsi5u1i5u1i5u1i5u1jJysjJysjZSsjJSkjJSkjJSkjJSkjJSkjJSklZyopazFtbrLtbzXrLTMnKS8naS0pqumh5WZWGZpKTk1GiolJysmODg2N0QsNDwsS0U6eHtql5GAl5GAl5GAyryi1tC5t7ipdn56dn56l5uXl5uXl5uXl5uXl5uXpqumipWKaHdoalxWdn56hoqHdn56ZmtndGVZaHdoalxWdGVZiod3l5mLKUtVOGhYOGhYKUlGKEg4KEg4N1lISWtYN1lIJUUrJzgsKEg4KEg4KTk1GiolDyspKUlGWnZ5OldXKTk1KTk1KEg4KEg4KTk1KTk1KTk1KTk1N0g6OUlJOUlJOUlJV3hlbHd5aHdoaHdoZmtnV2BaZmtndn56dn56iod3iod3dn56h5WZrbTEn6/Vi5u1nKS8tbzXrLrVpazFo7TNrLzMrLrVrLrVrLrVrLrVrLrVrLrVrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMo7TNpazFm6rFm6rFnKS8lKS9lZu2jZSshYume46ldISdanqVWm6GanqVfISejZSsg5StanqVUWF2Wm6Ge46llZu2jZSsfISedISddISdfISedISddXyXdISddISdanqVUWF2REtdUWF2aXmIdISddISdanqVanqVanqVanqVanqVdISde46le46lg5Sti5u1lZu2nKS8nKS8nKS8nKS8nKS8nKS8nKS8nKS8m6rFlKS9i5u1i5u1jZSsi5u1i5u1i5u1lZu2i5u1jJysjJysjZSsjJSkjJSkjJSkjJSkjJSknaS0pKu6tbrLrbTEnKS8pazFnKS8naS0mKapbHd5OUlJODg2KTk1ODg2N0g6N0QsS0U6dGVZl5mLl5mLl5GAl5mLx8e01tC5t7ipl5mLipWKnKSZnKSZpqumrqyspqumqrWqp6iaipWKhoqHl5uXnKSZipWKiod3ipWKl5mLiod3iHhsiod3l5GAKUlGSmdpOGhYGkc0Gkc0KEg4N1lIPWVLN1Y7JUUrJUUrKEg4KEg4KTk1GTcpGjs2OldXSmdpOUlJKTk1KTk1KEg4KEg4KEg4KEg4JUUrKTk1KEg4N0g6OUlJSFdYaHdoaHdoZmtnZmtnZmtnZmtneHtqiod3ipWKhoqHiod3dn56l5uXpazFj57Hm6rFn6/VrLTMpazFm6rFrLTMrLrVrLrVrLrVrLrVtbzXrLrVrLrVrLrVrLrVrLrVtbzXtbzXtbzXtbzXrLrVrLTMrLTMpazFpazFpazFnKS8lKS9i5u1jZSshYumfISeanqVWm6GWm6Ge46lm6rFnKS8e46ldISde46li5u1i5u1jZSshYume46lhYumhYumhYumhYumfISedISddISUZWyGZWyGZWyGdISUhYumjZSshYumanqVZWyGanqVdISde46le46lg5StjZSslZu2nKS8nKS8m6rFm6rFm6rFnKS8nKS8nKS8m6rFm6rFlKS9i5u1i5u1i5u1lZu2lZu2lKS0lZu2i5u1jJysjZSsjZSsjJSkjJSkjJSkhYumjJSkpazFvMXbvMXbnKS8hYumjZSsnKS8pKu6l5uXSFdYJysmNiw0REtKUkdER1dKVGtLeHtql5mLnKSZp6iapqumtru2x8e0x8e0pquml5uXl5uXnKSZp6iaqrWqtru2t7iptru2p6iaipWKhoqHl5mLl5mLhoqHipWKnKSZp6iaqKGGqKGGl5GAiod3KUlGPXNdOGhYGkc0Gjs2KEg4N1lIPWVLN1Y7N0g6N0g6KEg4KEg4JzgsKTk1N1lISWtYOGhYKEg4JzgsKTk1KEg4KEg4KEg4JUUrJUUrJUUrKTk1KTk1OUlJSWtYaHdoaHdoZmtnZmtnZmtnZmtndn56iod3iod3iod3iod3iod3lZyonKS8j57Hn6/Vn6/VnKS8lKS9m6rFrLzMrLrVrLrVrLrVrLrVtbzXtbzXtbzXtbzXtbzXtbzXs8Xks8Xks8XktMTatMTatbzXtbzXtbzXtKzMrLTMrLTMm6rFlKS9lZu2jZSshYumdISdWm6GWm6Gg5StrLrVtbzXlKS9i5u1i5u1lZu2lZu2lZu2i5u1jJysjZSslZu2lZu2i5u1jZSshYumfIycfISedISUdISUfIycjJysnKy8lKS0fISeZWyGaXmIdISde46lhYumg5StlZu2nKS8m6rFpazFpazFpazFm6rFm6rFnKS8m6rFm6rFm6rFlKS9i5u1lZu2lZu2lKS9lKS9lKS9lZu2i5u1jJysjJysjZSsjZSsjJysjJyshJSkhIyZpKu6xsvmxcjblZu2dXyXfISelZu2pKu6hIyZREtKJzgsREtKZmtneHtqeHtqiod3l5mLnKSZnKSZqrWqvMO7ydTKx8vHt7ipp6ianKSZnKSZnKSZpqumqrWqqrWqqrWqqrWqipWKeHtqdn56ipWKipWKipWKl5mLl5mLl5mLp6iatrCXp6ial5mLKVhHOGhYN1lIGkc0Gjs2KUlGOGhYSWtYN1lIN1Y7N1lIN1lIJUUrGTcpKTk1OGhYR3loOldXKEg4GTcpJzgsKEg4KEg4KEg4JUUrKEg4KVhHKEg4JzgsN0g6SWtYaHdoaHdoZmtnZmtnV2BaZmtneHtqdn56dn56dn56dn56ipWKlZyolZu2j57Hn6/Vj57Hg5StlKS9o7TNrLzMrLrVrLrVrLrVrLrVrLrVtbzXtbzXs8Xks8XkvMnkvMnkvMnkvMnkvMnkvMnkvMnkvMXbvMXbtbzXtbzXtbzXrLTMpazFm6rFlKS9i5u1hYumanqVZWyGhJSktbzXxsvmrLTMpazFm6rFnKS8m6rFpazFm6rFnKS8nKS8m6rFpazFnKS8nKS8lZu2jJysjZSshJSkhIyZjJSknaS0rbTEnKy8hIyZZWyGaXmIfISehYumjZSsi5u1nKS8m6rFpazFpazFpazFpazFpazFpazFpazFpazFm6rFnKS8nKS8lZu2lKS9lKS9lKS9lZu2lZu2i5u1i5u1jZSsjJysjZSsjJyslZyolZyojJSkfIySjJysrLzMrLrVlZu2dXyXanqVhYumnaS0h5WZSFdYREtKZmtniod3l5GAqKGGp6ianKSZl5uXpqumvMO7x8vHydTKvMO7t7ipqrWqpqump6iap6iapqumpqumpqumpqump6iadn56aHdoiod3ipWKl5uXnKSZnKSZipWKipWKp6iat7ipt7ipp6iaKFQ7KVhHKEg4Gjs2Gjs2KEg4N1lISWtYN1lIN1lIPWVLPWVLKEg4GSYbGTcpN1lIR3loSmdpKVhHGTcpGiolJzgsKEg4KEg4Gkc0KVhHN1lIKEg4JzgsKEg4SmdpV3hlaHdoZmtnV2BaV2BaV2BaZmtneHtqdn56dn56dn56l5uXlZyolZu2n6/Vj57HfZC2e46llKS9o7zTo7zTn6/VrLrVrLrVrLrVrLrVtbzXtMTavMnkvMnkvMnkvMnkvMnkxsvmxsvmxsvmxsvmxsvmxsvmvMnkvMXbvMXbtbzXrLrVrLTMpazFnKS8i5u1fISeaXmIe46ltbzXzNj0vMnktbzXrLTMrLTMtbzXtMTatbzXrLTMrbTErLTMrLTMpazFpazFpazFnKS8lKS0lZu2lZyonaS0rbTEtbrLnKS8fISeaXmIdXyXe46li5u1lZu2nKS8pazFpazFo7TNo7TNpazFo7TNrLTMrLTMo7TNpazFpazFm6rFnKS8nKS8lKS9nKS8lKS9lZu2lZu2i5u1jZSsjZSsjZSsjZSsjJyslZu2lKS0jJysfYSUdISUjZSslKS9lKS9jZSsdXyXfISelZyolZyoZmtnalxWeHtqiHhsl5GAqKGGtrCXp6iat7ipx8e0x8e0vMO7x8e0vMO7qrWqp6iap6iap6iap6iapqump6iap6iap6ial5uXhoqHipWKpqump6ial5mLl5uXl5uXl5mLnKSZqrWqt7ipqrWqmKapKFQ7KFQ7Gkc0Gjs2Gjs2Gkc0KVhHSWtYSWtYOGhYPXNdR3loKFQ7CiQbGSYbSWtYZpeMR3loOldXGTcpGSYbJzgsN0g6KEg4KEg4KVhHN1lIN1lIJzgsKEg4SWtYWGZpV2BaWVVMWVVMV2BaV2BaZmtneHtqdn56eHtqiod3l5uXlZu2j57Hn6/Vj57He46le46lm6rFrLrVo7zTrLrVrLrVrLrVrLrVrLrVrLrVs8XkvMnkvMnkvMnkxsvmydXqydXqzNj0zNj0zNj0ydXqydXqxsvmxsvmxsvmvMnkvMXbtbzXrLTMo7TNm6rFg5StanqVdISdrLTM1dv01dv0xsvmvMXbvMXbxsvmydXqydXqxcjbvMXbtbzXtbzXrLTMrLTMtKzMpazFpazFnKy8nKS8pKu6tbrLtbrLlZu2dXyXanqVfISejZSslKS9m6rFo7TNrLTMrLTMrLTMrLTMo7TNrLTMrLrVrLrVrLTMo7TNpazFpazFm6rFm6rFlKS9lKS9lKS9lKS9lKS9lZu2i5u1jJysjJysjJyslZyolZu2lKS0i5u1fIycaXmIaXmIfISelZu2nKS8jZSse46lg5StjJyhdXN4eHtqiod3qKGGyryix8e0x8e0x8e02NjH6t7H2NjHx8e0x8e0tru2pquml5uXnKSZp6iat7ipt7ipt7ipt7iptrCXrqyst7ipvMO7vMO7nKSZipWKl5mLnKSZnKSZnKSZmKapnKSZh5WZh5WZKEg4KFQ7Gkc0GTcpJUUrKEg4KFQ7OGhYOGhYOGhYOGhYV3hlOGhYDDYlCiQbSWtYbZB6R3loOGhYJUUrCiQbKTk1N0g6KEg4KEg4KEg4KVhHPWVLR1dKN1lISFdYSFdYR1dKWVVMWVVMV2BaV2BaZmtneHtqdn56dn56hoqHlZyolZu2j57Hm6rFg5StdISdg5Sto7TNrMTYo7zTrLrVrLrVrLrVrLrVrLrVrLrVtbzXs8XkvMnkxsvmydXqzNj0zNj0zNj01dv01dv0ydXq1drs1drsydXqydXqxsvmxsvmxsvmvMXbtbzXrLrVm6rFe46ldXyXlZu2xsvm1dv0ydXqxsvmydXq1dv05er52uXz1drsxsvmxcjbtbzXtbzXvMXbvMXbtbzXrLTMrLTMpazFrbTEtbrLpazFhYumanqVdISdg5StlKS9m6rFpazFrLTMrLzMrLzMrLrVrLzMrLTMrLTMtbzXtbzXrLTMrLTMrLTMpazFm6rFm6rFnKS8lKS9lKS9lKS9lKS9lKS0lZu2i5u1i5u1lZyolZyolZu2i5u1i5u1g5StanqVWm6GZWyGjYysnKS8lKS9g5SthYumlZyol5uXnKSZt7ip1tC56t7H6t7H2NjH2NjH5eTW9+/d6Onh2NjHt7ippquml5uXl5uXnKSZt7ipx8e0x8e0x8e0x8e0t7ipx8e0ydTK2NvWx8vHqrWql5uXl5uXpqumt7ipp6ianKSZl5uXhoqHipWKKEg4KEg4JzgsJzgsKEg4KEg4KEg4KUlGOldXOGhYOGhYSINzR3loKVhHGTcpKUlGV3hlR3loOGhYJUUrDDYlKFQ7KEg4KEg4KEg4KEg4KFQ7V3hlV3hlR1dKN0g6N0g6N1lISWtYV2BaV2BaV2BaZmtnaHdodn56iod3ipWKlZu2nKS8j57Hj57He46ldISdg5Stn6/VtMTarLrVrLrVrLrVrMTYrLrVrLrVrLrVtbzXtbzXvMnkxsvmxsvmydXqydXqzNj0zNj01dv01drs1drs1dv01dv0ydXqydXqydXqxsvmxsvmvMXbvMXbrLrVlKS0fISehYumpazFxsvmxsvmxsvm1drs2uXz5er55er51dv01drsxsvmxcjbxsvmxsvmydXqxsvmtbzXrLTMpazFrbTErbTElZu2dISdanqVg5StlZu2m6rFpazFo7TNrLTMrLzMtbrLtbzXtbzXtbzXtbzXtbzXtbzXrLTMrLTMrLTMo7TNm6rFm6rFlKS9lKS9lKS9lKS9lKS9lKS9lKS9lKS9lZu2lZyolZyolZu2i5u1i5u1i5u1dISdWm6GWm6GdXyXi5u1lKS9i5u1g5StpKu6ydTK6Onh9vTp9PT09vTp6Onh6Onh6Onh6Onh6Onh6Onh1tC5p6ial5mLl5mLp6iat7ipt7iptru2t7ipt7ipvMO7x8e0x8vHx8vHydjWydTKucfIqbe4pqumt7iptru2t7ipqrWqpqumnKSZl5mLKEg4JUUrJzgsKEg4N1lIKVhHGkc0DEQ1KEg4KVtVOGhYPXNdPXNdOGhYKUlGGjs2KVhHV3hlPWVLKEg4KEg4N1lIN1lIKTk1KTk1KEg4PWVLW4Z1R3loKEg4JzgsKTk1OldXV3hlSWtYR1dKSWtYV2BaaHdoeHtqhoqHl5uXnaS0nKS8m6rFj57He46ldISdi5u1rLrVtMTarLrVrLrVrLrVtMTatMTatbzXtbzXtMTatMTavMnkvMnkxsvmxsvmxsvmxsvmzNj0ydXq1drs1drs1drs1dv01drsydXqydXqxsvmxsvmxsvmvMXbtMTapazFjZSse46llZu2tbzXvMnkxsvm1drs5er56/b45er52uXz1drsydXqxsvmxsvmydXq1dv0xsvmvMXbrLTMpazFpKu6nKS8hYumdISdfISelZu2m6rFo7TNo7TNrLTMrLzMrLzMrLzMtbzXtbzXtbzXtbzXtbzXtbzXrLTMrLTMrLTMo7TNm6rFnKS8nKS8nKS8nKS8nKS8lKS9lKS9nKS8lKS9lZu2jJyslZu2lKS0lKS0lKS9i5u1dXyXUWF2Wm6GdXyXhYumi5u1g5Stg5StrbTE6Onh/Pz8/Pz8/Pz8/Pz89Pzz6/b42uXf2NvW2NvWx8vHpquml5mLl5GAl5mLqrWqtru2t7ipp6ianKSZpqumvMO7vMO7vMO7ucfIx8vHydTKydjWydTKvMO7tru2vMO7tru2vMO7x8e0vMO7t7ipKEg4Gkc0JzgsN0g6N1lIKVhHDEQ1DDYlGkc0KVhHOGhYKVhHKVhHKVhHN1lIKEg4KFQ7V3hlKFQ7KEg4PWVLN1lIKEg4GTcpGTcpKVhHSWtYR3loN1lIGTcpDDYlKEg4SWtYSmdpN1lIN1lISWtYV2BaZmtneHtqhoqHlZyolZu2j57Hm6rFlKS9e46le46llKS9rLrVtMTarLrVrLrVtbzXtMTatMTatbzXtbzXtMTavMnkvMnkvMnkxsvmxsvmxsvmydXqydXqzNj01dv0ydXqydXqydXqydXqydXqydXqxsvmxsvmxsvmvMXbtbzXrLTMm6rFlZu2lZu2pazFrLrVvMnkydXq2uXz6/b45er52uXz1drs1drsydXqxsvmxsvmxsvmvMXbrLrVpazFnKS8lZu2jZSse46le46ljZSsnKS8o7TNrLTMrLTMrLrVtbzXrLrVrLzMrLzMrLrVtbzXtbzXtbzXtbzXrLrVrLrVrLTMo7TNm6rFm6rFpazFpazFm6rFnKy8nKy8nKy8nKS8nKS8lZu2lZyolKS0lKS0lKS0i6S5g5StZWyGUWF2UWF2anqVhYumi5u1hJysg5StrLTM2uXf9PT06/b46/To6evt2uXfydjWq8XBqbe4qbe4p6ial5mLl5GAl5mLp6iat7ipqrWqnKSZhoqHhoqHpqumvMO7vMO7vMO7ucfIucfIx8vHydTKydTKucfIvMO7vMO7ucfIx8vHydTKydTKydTKKEg4Gkc0KEg4KFQ7N1lIKFQ7Gkc0GTcpDEQ1KEg4KVhHGkc0DDYlGkc0N1Y7NGRCPWVLPWVLKEg4KVhHR3loKEg4GTcpGTcpGTcpKVhHSWtYN1lIGkc0DDYlGkc0OGhYOldXN1lIN1lIR1dKV2BaZmtneHtqiod3l5uXlZyohYumi5u1m6rFm6rFe46lc4yclKS9tbzXvMnktMTatbzXtMTatMTavMnkvMnkvMnkvMnkxsvmxsvmxsvmxsvmxsvmydXqxsvmydXqzNj0zNj0zNj0ydXqydXqydXqydXqxsvmxsvmxsvmvMXbvMXbtbzXtbzXrLTMpazFm6rFpazFrLTMtMTaydXq2uXz5er56/b46evt2uXz1drsydXqxsvmxsvmxsvmtbzXo7TNm6rFlKS9jJyshYumhYumjZSslKS9m6rFo7TNrLTMrLTMrLzMrLrVrLrVrLrVrLrVrLrVrLrVrLrVtbzXrLrVrLrVtbzXrLrVrLTMpazFpazFrLTMpazFpazFpazFpazFpazFnKy8nKS8lKS0lZu2lKS0lKS0lKS0lKS9c4ycUWF2QlhoUWF2anqVe46li5u1i5u1e46llKS9ydjW2uXf2NvWydjWx8vHtru2qrWqnKSZl5uXl5uXnKSZnKSZp6iatrCXp6iap6iah5WZeIWIeIWIipWKqbe4ydTKucfIucfIucfIucfIucfIucfIucfIucfIq8XBvMO7ucfIucfIx8vHydjW2uXfGkc0Gkc0Gkc0KFQ7KVhHKEg4Gkc0Gkc0Gkc0KEg4KEg4Gjs2DDYlDDYlKEg4N1lIN1lIJUUrKVhHOGhYOGhYGkc0GTcpGTcpGTcpKTk1KUlGKEg4Gjs2GTcpKEg4OGhYN1lIKEg4N1lIVGtLalxWiHhsl5mLp6iapqumlZu2e46lfZC2j57Hn6/Ve46ldISdlKS9tMTavMnktMTatMTatMTavMnkvMnkxsvmxsvmxsvmydXqydXq1dv01dv0ydXqxsvmxsvmxsvmxsvmxsvmxsvmvMnkvMnkvMnkvMnkvMnkxsvmvMnktbzXtbzXtbzXtbzXtbzXrLrVrLTMrLTMrLTMtbzXvMnkzNj02uXz5er55er52uXz1drsydXqxsvmxsvmxsvmtbzXpazFnKS8lKS9i5u1jZSsjZSsi5u1nKS8m6rFo7TNo7TNo7TNrLTMrLzMrLzMrLzMrLTMrLTMrLzMrLzMrLrVrLTMrLrVtbzXtbzXrLzMrLTMrLzMtbzXrLTMrLTMpLTEpLTEpLTEpazFnKS8nKS8lKS0lKS0lKS0lKS9lKS9dISdUWF2QlhoUWF2anqVe46lj57HjZSsdXyXdISdrLzEucfIt7ipt7ippqump6iapqumqrWqp6iap6iat7ipt7ipvMO7vMO7p6iaipWKfIySh5WZnKSZqrWqucfIydTKucfIucfIucfIucfIucfIq8XBq8XBq8XBq8XBq8XBucfIucfIucfIvNXMydjWKFQ7GVZEGVZEKVhHKVhHKEg4Gkc0Gkc0KEg4KFQ7KFQ7Gjs2GTcpGTcpKEg4KFQ7KEg4Gkc0N1lIN1lIKEg4Gjs2KTk1JUUrGTcpDDYlGTcpKEg4JUUrJUUrN1lIN1lIN1lIN0g6PWVLV3hliod3qKGGtrCXqrWqnKy0lZu2aniofZC2j57Ho7zTfZC2dISdi5u1rMTYvMnktMTavMXbvMnkvMnkxsvmydXqydXqydXq1dv01dv01dv01dv0ydXqxsvmxsvmvMnks8Xks8Xks8Xks8XkrLrVrLrVrLrVrLrVtbzXtbzXrLrVrLrVtbzXtbzXrLrVrLrVrLrVtbzXrLrVrLrVtMTavMnk1dv05er56/b46evt1dv0ydXqxsvmxsvmxsvmtbzXpazFnKS8nKS8lKS0lZu2i5u1lZu2nKS8pazFpazFpazFpLTEo7TNo7TNo7TNpLTEpLTEpLTEpLTEo7TNo7TNrLTMrLTMrLrVtbzXtbzXtbzXtMTatMTatbzXtbzXrLzMrLTMrLTMpLTEpazFnKy8nKS8lKS0lKS9nKy8lKS9e46lWm6GUWF2Wm6GanqVhYumlKS9jZSsanqVZWyGlZyoqrWqp6iap6iap6iat7ipt7ipx8e0x8e0x8e0x8e0x8vHx8vHvMO7pquml5uXl5uXmKapqbe4vMO7ucfIq8XBvMO7vMO7ucfIucfIucfIq8XBq8XBqbe4qbe4q8XBq8XBucfIucfIucfIvNXMNGRCKVhHKVhHKVhHKVhHGkc0Gkc0Gkc0KFQ7KVhHKFQ7JUUrGTcpGTcpKEg4KFQ7KEg4KEg4JUUrGTcpGTcpJUUrKEg4KEg4KTk1DDYlGTcpKEg4Gkc0JUUrKVhHOldXN1lIN1lISWtYbZB6p6iax8e0trCXl5uXjJysg5StanqVanioj57Hn6/VhJysc4yci5u1rLrVvMXbtMTavMXbvMnkvMnkvMnkydXqydXqzNj01dv01dv02uXz1dv0zNj0ydXqxsvmvMnkrLrVn6/Vn6/Vn6/Vm6rFm6rFm6rFo7TNo7TNn6/Vn6/VrLTMrLTMrLTMrLTMo7TNrLTMrLrVrLrVrLrVrLrVs8XkzNj05er56/b45er52uXz1drsxsvmxsvmvMXbrLTMm6rFnKS8nKS8nKS8lKS9lZu2lZu2nKS8m6rFm6rFm6rFm6rFm6rFm6rFm6rFnKy8nKy8nKy8m6rFpazFpLTEo7TNrLTMrLzMtbzXtMTavMXbtMTatMTatMTatMTatbzXtbrLrLTMpLTEpazFnKy8nKy8nKy8nKy8nKy8lKS9fIycWm6GWm6GanqVfISeg5StlZu2jZSsfISefISehIyZpqumt7ipt7ipt7ipx8e0x8e0x8e0x8e0x8vHx8e0x8vHucfIvMO7qbe4qbe4qbe4vMO7vMO7q8XBqbe4qbe4qbe4qbe4ucfIx8vHucfIucfItru2qbe4qbe4q8XBq8XBq8XBucfIu9DUydjWKVhHKEg4KEg4KEg4KEg4Gjs2Gkc0KEg4KFQ7KFQ7KVhHJUUrGTcpGTcpKEg4KFQ7KEg4Gkc0DDYlDDYlJzgsN0g6KEg4KEg4Gkc0GTcpGTcpGTcpGTcpGkc0KVhHN1lIKUlGOGhYbZB6mbWmqrWqt7ipp6ialZyog5StanioS1uMXG+pj57Hn6/VfZC2e46li6S5rMTYvMnktMTavMXbvMnkvMnkvMnkxsvmydXqzNj01dv01dv01dv01dv0zNj0ydXqvMnktbzXn6/Vm6rFm6rFlKS9lZu2i5u1lKS9lKS9lKS9nKS8m6rFpazFo7TNrLTMpazFpazFpazFn6/VrLrVrLrVrLrVs8XkydXq2uXz6/b45er52uXz1drsydXqxcjbtbzXpLTEnKS8nKS8nKS8nKS8lZu2lZu2lZu2lKS9nKS8nKy8nKy8lKS9i6S5lKS0lKS0i6S5i5u1lKS0nKS8nKy8pLTEpLTEo7TNrLzMrLzMtMTatMTatbzXtbzXtMTatbzXtbzXrLzMrLTMrbTEpazFpazFnKy8nKy8nKy8nKy8lKS9fISeZWyGanqVdISdhYumjZSsjZSsg5Stg5StlKS0h5WZqrWqt7ipt7ipt7ipx8e0vMO7vMO7tru2qbe4qbe4qbe4vMO7vMO7q8XBq8XBvMO7q8XBucfIvMO7tru2tru2q8XBq8XBucfIydTKydTKucfIqbe4qrWqqbe4ucfIydTKucfIydTKydjWydjWKEg4KEg4JUUrJUUrGjs2Gjs2JUUrKVhHKEg4KEg4N1lIKEg4GTcpGTcpKEg4N1Y7KEg4Gkc0DDYlDDYlJUUrN1lIKFQ7Gkc0Gkc0Gkc0GTcpGTcpGTcpDDYlGjs2Gkc0GVZEKVtVW4Z1hJ6fmbWmnKSZh5WZlKS0i5u1anioS1uMXG+pj57Hn6/VfZC2dISdj57HtMTavMnktMTavMXbvMnkvMnkvMnkvMnkydXqydXqydXqydXqydXqxsvmxsvmvMXbrLrVo7TNm6rFlKS9i6S5i5u1g5Stg5Stg5StjZSsg5Stg5Sti5u1lZu2m6rFpazFpazFm6rFpazFn6/VrLrVn6/VrLrVrLrVxsvm2uXz5er55er51dv0ydXqydXqxcjbtbzXpazFnKS8naS0naS0lKS0i5u1i5u1lZu2lKS0lKS9lKS9i5u1hJysg5SthJysjJyshJSkhJSkjJysi6S5lKS0nKy8m6rFpLTEpLTErLzMrLzMtbrLrLzMrLzMtbrLtbrLrLzMrLTMrLTMrLTMrbTEpLTEm6rFnKy8nKy8nKy8lKS0e46lfIychJSkg5StjJyslZu2jZSshYumhYumlZu2l5uXt7ipt7ipt7ipt7ipvMO7tru2qrWqqrWqqrWqt7iptru2x8e0x8vHucfIq8XBvMO7ucfIucfIucfIucfIucfIucfIucfIucfIx8vHydTKydTKx8vHvMO7vMO7x8vHydTKydTKydjW2uXf2NvWKEg4JUUrGTcpJzgsGTcpJUUrKEg4N1Y7JUUrKEg4N1Y7KEg4GTcpGTcpKEg4N1Y7KFQ7JUUrDDYlDDYlKEg4N1lIKFQ7Gkc0Gkc0Gkc0GTcpJzgsGTcpGTcpGTcpGVZEGVZEGVZEOGhYaoaHe5aaeIWIh5WZnaS0i5u1anioS1uMXG+pj57Hj57HdISdbISYi6S5tMTavMnkvMXbvMXbvMXbvMnkvMnkvMnkvMnkydXqydXqydXqvMnkvMnktMTao7zTo7TNk6y8lKS9hJyse46ldISdbISYanqVanqVanqVdXyXdISUfISehYumjZSslZu2nKS8nKy8m6rFo7TNo7TNo7TNn6/Vo7zTvMnkzNj02uXz2uXz1dv01drsydXqvMXbrLrVm6rFlKS9lKS9lKS9lZu2jZSsi5u1i5u1i5u1i5u1g5Ste46le46lc4yce46lfIycfIycfIychJSkhJSkjJyslKS0lKS9lKS9nKy8nKy8pLTEpazFpazFpLTErbTErLTMrLzMrLzMrLzMrLzMrbTEpLTEm6rFm6rFnKy8nKS8lZu2g5StjZSslZu2i5u1lZu2lZu2hYumhYumlZu2lZyol5uXx8e0x8e0x8e0ydTKtru2nKSZjJyhqbe4x8vHx8e0x8e0ydTKydjWydjWydTKucfIucfIucfIvNXMydjWydjWucfIucfIucfIydTKydjW2NvW2uXfydjWydTKydTKydTKydTKydjW2uXf2uXfKEg4Gkc0GTcpJUUrJUUrKFQ7N1Y7JUUrJUUrJUUrKFQ7JUUrGTcpJUUrKEg4KFQ7KFQ7KEg4Gkc0Gkc0KEg4KFQ7KEg4Gkc0Gkc0Gkc0JzgsKEg4JUUrJUUrKEg4KVhHGVZEGjs2Gkc0SmdpWnZ5WnZ5fIySnaS0i5u1anioS1uMXG+pfZC2g5StdISddISdi6S5rMTYvMXbvMXbvMXbvMXbtMTatMTatMTas8XkvMnkvMnks8XkrMTYrLrVo7zTpLTEi6S5hJysg5StfIycanqVZWyGZWyGWm6GWm6GW2p3Wm6GZWyGZWyGaXmIdXyXfISejZSslKS0lKS9m6rFo7TNo7TNo7TNn6/VtMTazNj01dv01dv01dv01dv0xsvmvMXbo7TNnKS8lZu2lZu2lKS9i5u1g5Stg5StjZSsg5Ste46lfISedISUanqVdISUdXyXdXyXdISUdISUdISUfIychYumg5Stg5Sti5u1i5u1lKS0lKS0naS0nKS8nKy8pazFpazFpLTErLzMrLzMrLzMpLTEpLTEpLTEpazFnKy8nKS8lZu2jZSsg5StjZSsjJyslKS0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PXNdSINzSINzR3loR3loPXNdOGhYR3loSINzWGZpjJSkydXq6evt2uXfrbTEh5WZW2p3QlhoW2p3nKy8xsvmxsvmvMXbvMXbvMXbtbrLpazFjJysfYSUaXmIaXmIZHV4T1pnQlhoREtdREtdREtdT1pnT1pnOUlJODg2ODg2N0g6N0g6REtKOUlJREtKWGZpZWx2T1pnLTlJJyo7Jyo7OUpXSFdYOUpXQlhobISYi6S5o7zTs8XkydXqydXqydXqvMnktbzXpazFi5u1e46lanqVUWF2UWF2W2p3UWF2QlhoOUpXOUpXREtdT1pnW2p3ZWx2WGZpT1pnT1pnWGZpWGZpWGZpWGZpZHV4aXmIZHV4W2p3T1pnQlhoQlhoT1pnW2p3aXmIdISUdISUfIycjJyslKS0nKy8qbe4qbe4rbTEqbe4mKaphIyZZHV4eIWImKapqbe4naS0lZyofIycaXmIZWyGanqVaXmIOUlJKTk1JzgsJysmGiolGiolKUlGOldXOldXN1lIKEg4KTk1JzgsJzgsJDUjJDUjODg2OUlJOUlJJzgsGiolGiolKTk1KTk1JzgsJzgsN0g6SFdYOldXKVhHKVhHKWlXOXhnR3loPXNdOGhYN1lIOGhYKGRLKVhHKVhHKVhHKEg4GTcpDDYlGkc0KEg4KFQ7Gkc0KFQ7KFQ7KVhHGVZEGVZEKGRLKVhHGkc0Gkc0KFQ7KVhHKVhHKGRLKGRLKWlXKWlXKWlXKWlXOGhYPXNdOXhnSINzR3loOGhYKWlXOGhYSINzW4Z1ZHV4hIyZmKaplZyoeIWIbHd5W2p3QlhoW2p3i6S5xsvmydXqxsvmvMXbvMXbvMXbrLTMnaS0hIyZeIWIdXyGaXmIZWx2T1pnQlhoREtdREtdOUpXOUpXKTk1KTk1Niw0Niw0ODg2N0g6ODg2OUlJSFdYW2p3QlhoLTlJJyo7LTlJOUlJOUlJOUpXQlhoWm6GhJysm6rFrMTYydXqzNj0ydXqvMnkrLTMlKS9g5StdISdWm6GQlhoQlhoT1pnREtdLTlJJyo7LTlJOUpXT1pnZWx2WGZpREtKOUlJOUlJOUlJOUlJOUlJOUlJT1pnWGZpT1pnOUpXOUpXOUpXQlhoW2p3ZHV4aXmIdXyGdISUhIyZjJyhlKS0nKy8qbe4qbe4rbTErbTEmKapeIWIW2p3aXmIh5WZnKy0pLTEpLTEnKS8hYumhIyZhYumdISUOUlJJzgsJysmGiolGiolJzgsKTk1KEg4KUlGKUlGKEg4KEg4KTk1JzgsMjQkJzgsN0g6N1lIOUlJKTk1JysmJCYcJysmJzgsJysmJDUjKEg4SFdYPWVLOldXPXNdSINzSINzK3NiOGhYOGhYOGhYPXNdKVhHGkc0KVhHKEg4GTcpDDYlDDYlGkc0KEg4KFQ7KFQ7KFQ7KFQ7KVhHGVZEKVhHKWlXKVhHKVhHKFQ7NGRCNGRCKGRLKGRLKWlXKWlXKWlXKWlXKWlXKWlXKWlXK3NiOXhnSINzR3loPXNdOGhYR3loaoaHaXmIWGZpZWx2bHd5bHd5ZHV4W2p3T1pnUWF2hJSktMTaydXqxsvmvMXbvMXbvMXbtbrLpKu6lZyohIyZeIWIeIWIaXmIZHV4W2p3UWF2T1pnQlhoOUpXOUlJODg2ODg2Niw0ODg2ODg2KTk1KTk1OUlJQlhoOUpXLTlJLTlJOUlJOUlJKUlGOUpXQ2h9Wm6Gc4yci5u1n6/VtMTavMnkvMnkrLrVm6rFi5u1e46lanqVWm6GQlhoOUpXOUpXOUlJLTlJLTlJLTlJOUlJT1pnWGZpT1pnOUlJODg2ODg2KTk1KTk1ODg2KTk1OUlJOUpXOUpXOUpXOUpXQlhoW2p3aXmIdXyGdXyGeIWIfYSUhIyZjJyhnKy0pKu6pKu6pKu6rbTEqbe4lZyodXyGWGZpZWx2dXyGhIyZnaS0rbTEtKzMtKzMtbrLrbTEaXmIOUlJJzgsGSYbGSYbJzgsN0g6KEg4KEg4KUlGKVhHN1lIN0g6JzgsJzgsJzgsN0QsN0g6OUlJOUlJKTk1JysmJCYcJysmJzgsJzgsGTcpJzgsN1lIN1lIN1lIR3loUo+AOGhYKVhHKVhHOGhYPXNdKGRLGkc0DEQ1Gkc0KEg4GTcpCiQbDDYlGkc0KFQ7KFQ7KFQ7Gkc0KFQ7KVhHKVhHKGRLKWlXKGRLKVhHKVhHOGhYOGhYKGRLKGRLKWlXKWlXKWlXKWlXKWlXKWlXKWlXKWlXOXhnSINzUo+AUo+AOXhnPXNdW4Z1aoaHWGZpZWx2dXyGdXyGZHV4W2p3QlhoSmdpe46lrMTYxsvmxsvmvMXbtMTatMTatMTarLzEpKu6jJyhh5WZfIySeIWIeIWIaXmIZWyG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Uo+ASINzR3loV3hlW4Z1SINzSINzSINzZpeMZpeMe5aaiaenmbWmaXmIbHd5dXyGbHd5WGZpT1pnQlhoSmdpQlhoQlhoaXmIi6S5rLzMtMTatMTatMTatMTatMTatMTatMTaucfIrbTEnaS0lZyojJyhjJSkhJSkhIyZfIycfYSUdXyXaXmIZWyGZWyGWm6GZWyGZWyGZWyGZWyGZWyGaXmIaXmIaXmIaXmIaXmIbISYdISdc4yce46le46le46le46le46le46le46le46lc4ycbISYbISYanqVanqVaXmIaXmIZWyGWm6GZWyGaXmIWm6GW2p3W2p3W2p3W2p3W2p3W2p3W2p3WnZ5aXmIaoaHeIWIeIWIdISUfIycfIycfIycfIych5WZh5WZjJyhlZyomKaplKS0nKy0nKy0naS0naS0nKy8pKu6mKapfIySW2p3SFdYSFdYSFdYSmdpWGZpW2p3ZWx2bHd5dn56V2BaN0QsKEg4KEg4JUUrGTcpKEg4N1lIPWVLSWtYN1lIJUUrGTcpKEg4R1dKREtKJysmGSYbGiolJysmJysmJysmJCYcJysmJysmJysmGiolGSYbGSYbGiolJysmGiolGSYbJCYcJysmGSYbGiolGTcpKUlGOGhYDEQ1Gkc0Gkc0Gkc0KEg4JUUrGTcpGkc0Gkc0DEQ1DDYlGkc0KGRLNGRCKGRLKVhHKGRLKGRLGVZEG2hTKWlXKGRLGVZEK3NiUo+AcqqihJ6feZiHV3hlV3hlZpeMZpeMW4Z1WnZ5aoaHe5aae5aahJ6fmbWmfIySdXyGdXyGZWx2WGZpT1pnT1pnT1pnQlhoT1pnaXmIjJyspLTErMTYtbzXrLrVrLrVrMTYtMTavMXbu9DUrLzMpKu6lKS0lZyolZyojJysjJyslZyojZSsjJSkhIyZfIycfYSUfYSUfIycc4ycdISUdISUdISUdISdbISYanqVbISYdISUc4ycfIyce46lhJSkhJSkhJSkhJSkg5Stg5Stg5Ste46le46lc4ycc4ycbISYbISYanqVbISYaXmIaXmIaXmIbISYaoaHaXmIaXmIaXmIaXmIaXmIaXmIaXmIaXmIaoaHdISUdI2SfIycfIycfIych5WZh5WZhJSkjJysmKaplKS0mKapmKaplKS0nKy0naS0mKaplKS0nKy0nKy0mKapeIWIWGZpOldXSFdYSFdYSmdpWGZpWGZpWGZpZHV4bHd5WGZpN0g6KEg4KEg4KEg4KEg4KEg4N1lIOGhYPWVLR1dKKEg4KTk1KEg4OUlJOUlJJDUjGSYbJCYcMjQkOjQsMjQkJysmGSYbGSYbGSYbGiolGiolGSYbGiolGiolGSYbFxsYGSYbJCYcJCYcJzgsKTk1KUlGOGhYGkc0KFQ7Gkc0Gkc0KEg4Gkc0GTcpKEg4KFQ7Gkc0DDYlGkc0KGRLKGRLKVhHKVhHKGRLKGRLGVZEKGRLKWlXKWlXG2hTG2hTOXhnUo+AmbWmq8XBeZiHWnZ5ZpeMoby/h5WZZHV4eZiHmbWmmKapiaeniaenh5WZhIyZdXyGT1pnSFdYT1pnT1pnQlhoQlhoWGZpaXmIjJyhnKy8rLzMrLzMrLzMo7TNrLzMu9DUvMXbvMXbtMTarLzMpLTEnaS0lKS0lKS0naS0pKu6naS0naS0naS0naS0lZyolZyolZyojJyshJSkhJSkhJSke46lfIycc4ycfIycfIyce46lhJSkhJSkg5StjJysjJyshJyshJyshJyshJysg5Ste46le46le46lfIycc4ycdISddISddISddISUdISUfIycfIycfIycfIycfIycfIycfIycfIycdISUdISUdI2SfIyce5aahJSkhJSkhJSkhJSkjJyslKS0nKy8qbe4nKy8nKy0lKS0lKS0lKy0lKS0jJysmKaplKS0nKy0jJyhaXmIT1pnOldXSFdYSFdYT1pnT1pnT1pnWGZpW2p3bHd5aHdoSWtYPWVLN1lIKVhHN1lIN1lIN1lIKUlGKEg4N0g6OUlJOUlJOUlJKTk1KTk1GiolJDUjN0QsS0U6S0U6N0QsJzgsJzgsJDUjGiolJysmJCYcFxsYGSYbGSYbGSYbFxsYFxsYFxsYKR4XGiolGTcpGTcpJUUrGkc0Gkc0Gkc0Gkc0KEg4JUUrGkc0KFQ7KVhHGkc0DDYlGkc0KGRLKGRLKGRLKGRLKWlXKGRLG2hTKWlXOXhnPXNdKWlXG2hTK3NiSINzbqWYibSnhJ6fZpeMcqqiyubivMO7ipWKmKapvNXMu9DUq8XBlKy0h5WZh5WZeIWIT1pnREtKSFdYSFdYSFdYQlhoUWF2aXmIhJSklKS0pLTErLzMrLzMo7TNrLrVtMTavMXbvMXbvMXbvMXbtMTapLTEnKy0nKy8pKu6rbTErbTErbTErbTErbTEpKu6nKy0naS0lKS0lZyolZyojJysg5SthJSkhJSkhJSkg5StjJysjJysjJysi5u1lZu2lKS0lKS0i5u1i5u1jJyshJysg5Stg5Stg5Stg5Ste46le46le46lfIycfIycfIycfIychJSkhJSkhJSkg5StjJysjJysjJyshJSkh5WZhJSkhJSkhJSkjJyhjJysiaenlKS0nKy0qbe4pLTEpLTEqbe4nKy8nKy8nKy0lKS0mKapmKaplKS0lKS0jJyhfIySWnZ5T1pnSFdYOldXOldXOldXSFdYSFdYSmdpW2p3aXmIdn56V3hlSWtYPWVLN1lIKVhHN1lIKVhHJUUrGiolJzgsOUlJR1dKKTk1GiolJzgsJysmN0g6R1dKR1dKOUlJN0g6KTk1JzgsJzgsJzgsJzgsJysmJCYcGSYbGSYbGSYbMjQkJysmJCYcJysmJCYcGSYbGiolDyspGVZEGkc0Gkc0GVZEKFQ7KFQ7KEg4KFQ7KVhHGkc0DEQ1GVZEKGRLKGRLKGRLKGRLKWlXKWlXKGRLK3NiOXhnOXhnK3NiK3NiJYBrOXhnOXhnOXhnUo+AUp6McqqivOTkucfIhJ6fiaenq8XBvNXMucfIlKy0fIyShoqHdXyGT1pnREtKOUpXOUpXOUpXSFdYWGZpaXmIfIySjJysnKy8rLTMrLzMrLzMrMTYtMTavMXbvMXbvMXbxsvmxcjbvMXbtbrLrbTErbTErLzEtbrLtbrLtbrLrLTMrbTEpKu6nKS8nKS8naS0lZu2lZu2jJysjJysjJysi5u1i5u1i5u1lZu2lKS0lKS9lKS9nKy8m6rFlKS9lKS0lKS0i5u1i5u1i5u1i5u1i5u1i5u1jJysg5SthJSkhJSkhJSkhJSkhJSkjJysjJysjJyslKS0lKS0lKS0lZyolZyolZyolZyojJyslZyolKS0nKy8qbe4pLTErLzErLzEpLTEqbe4pLTEqbe4nKy8lKS0mKapmKaplKS0mKaph5WZaXmIWGZpSFdYSFdYOUpXOUpXOUpXOUpXSFdYT1pnWGZpZHV4bHd5WGZpSWtYR1dKKEg4JzgsKEg4KEg4Gjs2GiolJzgsN0g6N0g6JzgsGiolJzgsJzgsN0g6REtKN0g6KEg4KEg4JUUrGTcpGiolJzgsJysmJzgsOjQsJzgsGSYbJDUjN0g6N0g6N0g6N0g6JzgsJDUjGiolFxsYGVZEDEQ1DEQ1GVZEKVhHKGRLKVhHGkc0KFQ7KFQ7Gkc0GVZEKGRLKVhHKGRLKWlXKWlXKWlXK3NiK3NiK3NiOXhnK3NiOXhnOIVyP5B+OXhnGVZEKWlXSINzP5B+bqWYbqWYZpeMZpeMZpeMbqWYcqqibqWYeIWIeIWIbHd5V2BaREtKOUpXOUlJOUlJOldXSmdpZHV4aoaHh5WZlKS0pLTErLzMrLrVrMTYrMTYtMTavMnkvMnkvMXbxsvmxsvmxcjbu9DUvMXbtbrLtbrLtbrLrLTMrLTMpLTEnKy8nKS8nKS8nKS8nKS8lKS0lKS0lKS0lKS0lKS9lKS9lKS9lKS9nKS8m6rFm6rFm6rFpazFpazFm6rFm6rFnKy8nKS8lKS9lKS9lKS9lKS9lKS0i5u1jJyshJyshJSkhJSkg5StjJysjJysjJyslKS0lKS9nKy8naS0naS0naS0naS0naS0naS0pKu6rbTErLzErLzMrLzMrLzMpLTEpLTEpLTEqbe4nKy8nKy0mKaplKS0lKS0jJysdI2SWnZ5T1pnSFdYOldXOUlJOUlJOUlJOUpXSFdYSFdYT1pnWGZpWGZpSWtYN1Y7N0g6JzgsJDUjGTcpGTcpGTcpGTcpODg2N0g6KTk1GiolGSYbGiolJzgsKTk1JzgsJzgsKTk1KEg4KEg4GTcpGiolJysmGSYbJysmN0QsN0g6JzgsJzgsN0g6R1dKR1dKV2BaR1dKKEg4JDUjFxsYGVZEGVZEDEQ1GVZEG2hTKGRLKVhHGkc0Gkc0GVZEGVZEG2hTG2hTGVZEGVZEKWlXPXNdOXhnK3NiK3NiK3NiK3NiPXNdOXhnSINzSINzOIVyK3NiSINzUo+ASINzSINzSINzSINzOIVyK3NiK3NiK3NiPXNdWnZ5eIWIZmtnSFdYOUlJOUlJOUlJOUlJOldXSmdpW2p3aXmIfIycjJyspLTErLzMrLrVo7TNrMTYtMTavMnkxsvmxsvmydXqydXqydXqydXqxcjbxcjbvMXbtbzXtbrLrLzMrLTMpazFm6rFpazFpazFnKS8m6rFnKy8nKy8m6rFm6rFm6rFnKS8nKS8m6rFpazFpazFpazFo7TNrLTMo7TNo7TNo7TNpLTEpazFm6rFm6rFnKS8nKS8lKS9lKS0i5u1jJysjJysjJysjJysjJysjJysi6S5lKS0nKy8pKu6pKu6pKu6pKu6pKu6qbe4rbTErbTEtbrLtbrLrLzMrLzMrLzMpLTEpLTEqbe4nKy8nKy8naS0lKS0mKaphJSkaXmIWGZpSFdYOldXOldXOUlJKUlGOUlJOUpXOUpXOUpXOldXT1pnWGZpSWtYN0g6JzgsMjQkJysmJysmJzgsGTcpGiolJzgsN0g6JzgsGSYbGSYbGSYbGSYbGiolGiolGiolGTcpJUUrKEg4JUUrJDUjJDUjJCYcJCYcJzgsKTk1JzgsJzgsN0g6N0g6N0g6N1lIN1lIJUUrGSYbGSYbG2hTGVZEDEQ1GVZEG2hTKWlXGVZEGkc0Gkc0GVZEGVZEKWlXKWlXGVZEGVZEKWlXOIVyOIVyK3NiKWlXK3NiOXhnK3NiK3NiSINzUo+AP5B+OIVySINzUo+AOIVyKWlXKWlXK3NiK3NiKWlXG2hTGVZEGVZESmdpbHd5WGZpOUlJOUlJOUlJOUlJOUlJOldXT1pnW2p3ZWyGdISUjJyspLTErLzMrLrVrLrVrLrVtMTavMnkydXqydXqydXq1drsydXq1NLiydXqxsvmvMnktMTatbzXrLrVrLTMrLTMrLTMpazFpazFpazFrLTMrLTMtKzMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLrVtbzXrLrVrLzMrLTMrLTMrLTMrLTMpazFpazFpazFpazFm6rFnKS8nKS8lKS0lKS0lZu2i5u1lZu2lZu2lKS0nKS8pKu6rbTErbTErbTEtKzMtbrLtKzMrLTMtKzMtbrLtbzXucfItbrLrLzMpLTEpLTEmbW3nKy8nKy8naS0jJysfIySZHV4SmdpOldXOldXOldXOUpXOUlJKUlGLTlJOUlJOUlJSFdYSFdYWGZpV2BaN0g6JzgsJDUjMjQkJysmJDUjJysmGSYbJysmJzgsJCYcJysmNDwsN0QsGSYbGSYbJzgsJUUrKEg4KEg4KFQ7KEg4KEg4JUUrJDUjGTcpGTcpJzgsJzgsJDUjJzgsJzgsGTcpGjs2Gjs2GTcpGTcpJzgsG2hTG2hTGVZEGVZEK3NiKWlXGkc0DEQ1Gkc0GVZEG2hTK3NiKWlXG2hTKGRLPXNdSINzOIVyK3NiK3NiOIVySINzOXhnOXhnP5B+Up6MP5B+K3NiKWlXK3NiOXhnK3NiK3NiK3NiK3NiK3NiKWlXGVZEGVZESWtYZmtnV2BaOUlJOUlJOUlJOUlJOldXOldXSFdYWGZpZHV4dISUjJyspLTEtbrLrLzMrLrVrLrVrLrVtMTavMnkydXqzNj02uXz1drs1drs1drsydXqvMnks8XktMTatbzXrLrVrLTMtbzXtKzMrLTMrLTMtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbzXtKzMtbzXtbzXtMTatMTatbzXtbzXtbzXtbzXtbzXrLTMrLTMrLTMrLTMpazFpazFpazFnKy8nKS8nKS8nKS8lKS0lKS0lKS0naS0pazFrbTEtKzMtbrLtbzXtbzXtbzXtKzMtbrLtbzXvMXbvMXbucfIrLzMrbTEpLTEnKy8k6y8nKy8lKS0jJyheIWIW2p3SFdYOldXSFdYSFdYSFdYOUpXKUlGLTlJOUlJREtKR1dKSFdYV2BaWGZpN0g6JzgsJysmJDUjJysmJDUjJzgsJzgsJysmGSYbGSYbJzgsR1dKZmtnNDwsJDUjN0g6N1lIN1lIN1lIN1lIN1lIN1lIN1Y7N0g6JUUrJUUrKEg4JzgsDyspDyspGiolGTcpGTcpGTcpGTcpKEg4N1lIJYBrG2hTG2hTG2hTK3NiKWlXGVZEGkc0KEg4KVhHG2hTKWlXKWlXKWlXKWlXOXhnOIVyOXhnOIVyOIVyOIVyOIVyOIVyOIVyJYBrOXhnK3NiGVZEDEQ1GVZEK3NiP5B+P5B+P5B+OXhnK3NiKWlXGVZEKVhHWGZpZmtnV2BaOUlJOUlJOUlJOldXOldXOUpXOldXWGZpaXmIdI2Siaenqbe4rLzMrLrVrLrVrLrVrLrVtMTavMnkydXqzNj02uXz2uXz1drs1drsxsvmvMnks8XkvMXbvMXbtbzXtbzXvMXbtbzXtbzXtbzXtbzXvMXbtbzXtbzXtbzXvMXbvMXbvMXbvMXbtbzXtbzXtbzXvMXbvMXbvMXbvMXbtMTatbzXtbzXtbzXtbzXtbzXtKzMrLTMrLTMrLTMpazFpazFpazFpazFpazFnKS8nKS8naS0naS0pKu6pazFrLTMtbrLtbzXtbzXtbzXtbzXvMXbvMXbvMXbvMXbucfIrLzMpLTEm6rFnKy8lKS0lKS0lKS0jJSkdXyGWGZpSFdYSFdYSFdYSFdYSFdYOldXKUlGLTlJOUlJREtKREtKOUlJSFdYWGZpN0g6KTk1JzgsJDUjGSYbJDUjN0g6R1dKKTk1GSYbMjQkNDwsR1dKaHdoR1dKN0g6N1lINGRCNGRCNGRCPWVLPWVLN1lIN1lIN1lIN1lIN1lIN1lIKEg4GiolDyspGTcpKEg4KEg4KTk1KTk1KEg4N1lIJYBrK3NiG2hTG2hTK3NiKWlXKVhHGVZEKVhHKVhHG2hTG2hTK3NiK3NiK3NiK3NiOXhnOIVySINzSINzOXhnOIVyUo+AP5B+G2hTGkc0GVZEDEQ1DDYlDEQ1KWlXOIVyP5B+OIVyK3NiPXNdOGhYOGhYPXNdbHd5ZmtnV2BaREtKOUlJOUlJSFdYSFdYOldXSFdYW2p3aXmIfIyclKS0pLTEucfItbzXrLrVrLrVrLrVtMTavMnkydXqydXq2uXz2uXz2uXz1dv0ydXqxsvmxsvmxsvmxsvmvMnkvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbtbzXvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMnkxsvmvMnkvMXbvMXbvMXbvMXbtbzXtbzXtbzXtbzXtKzMrLTMrLTMrLTMrLTMrbTEpazFpKu6nKS8nKS8pKu6pazFrbTErLTMtbzXvMXbvMXbvMXbvMXbvMXbvMXbtbzXtbrLrbTEpazFnKy8nKy8lKS9nKy8lKS0h5WZaXmIWGZpT1pnSFdYSFdYOldXOUpXOldXOUpXOUlJOUlJREtKREtKOUlJSFdYV2BaR1dKN1Y7JzgsGSYbJDUjNDwsN0g6R1dKN0QsJzgsN0g6N0g6N0g6R1dKSWtYN1lIKUlGKVhHKVhHKFQ7KVhHN1lIN1lIN1lIKEg4N1lIN1lIR1dKKEg4GTcpJzgsOUlJN1lIN1lIKUlGKEg4KEg4KEg4JYBrJYBrJYBrJYBrG2hTKWlXKWlXKGRLKGRLKGRLKGRLKWlXK3NiJYBrK3NiK3NiOIVySINzSINzOXhnPXNdSINzUo+ASINzKWlXGkc0Gkc0Gkc0DDYlDEQ1KWlXSINzOXhnKGRLGVZEKWlXR3loSINzR3lobHd5ZmtnSFdYOUlJOUlJOUlJOldXSFdYQlhoT1pnWnZ5eIWIhJ6fnKy0rLzEucfItMTarLrVrLrVrLrVtMTavMnkydXqydXq2uXz2uXz2uXz2uXz1dv01dv0ydXqydXqydXqydXqxsvmxsvmxsvmxsvmxsvmvMXbvMXbxsvmxsvmxsvmxsvmxsvmxsvmvMnkxsvmxsvmxsvmvMXbvMXbvMnkxsvmxsvmxsvmxsvmxsvmxcjbvMXbtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbzXrLTMrbTEpazFpazFpazFpazFpLTErbTErLTMtbrLtbzXvMXbvMXbvMXbvMXbtbzXtbrLrLzMrbTEpazFnKy8lKS9lKS0nKS8lKS0h5WZdXyGW2p3T1pnQlhoSFdYOUpXOUlJOUpXOldXOUlJOUlJREtKR1dKREtKR1dKV2BaWGZpV2BaN0g6JDUjR1g7S0U6N0QsN0g6N1Y7N0g6R1dKN0g6KEg4KEg4OGhYN1lIKEg4KUlGKVhHKEg4KEg4KVhHKVhHKEg4KEg4Gjs2KTk1KEg4JzgsJDUjKEg4N1lIOldXKUlGKEg4KTk1JzgsJzgsJYBrJYBrJYBrJYBrJYBrG2hTK3NiOXhnKWlXKWlXKWlXKWlXJYBrJYBrOIVyOIVyOIVyP5B+P5B+R3loPXNdPXNdPXNdR3loSINzPXNdKVhHGTcpDBcRGTcpOGhYV3hlOGhYGVZEGkc0KVhHOXhnSINzR3loaHdoZmtnR1dKOUlJOUlJOUlJOUpXSFdYSmdpW2p3aXmIfIyciaenqbe4rLzMucfItMTatMTarLrVrMTYtMTatMTavMnkydXqydXqydXqydXq1drs1dv01dv01dv01drs1drs1dv0ydXqydXq1drsydXqydXqxsvmxsvmxsvmxsvmxsvmydXqxsvmxsvmvMnkvMnkxsvmxsvmvMnkvMnkxsvmxsvmxsvmxsvmxsvmxsvmxsvmvMXbvMXbvMXbvMXbvMXbvMXbtbzXtbzXtbzXtbzXtKzMrLTMtKzMrLTMrbTErbTErLTMtbrLtbrLtbzXvMXbtbzXtbzXtbzXtbzXrLzMrLTMrbTEpazFnKy8lKS0lKS0naS0lKS0jJSkeIWIZWx2SmdpSmdpQlhoOldXKUlGOUlJOldXREtKOUlJREtKSFdYREtKOUlJSFdYaHdoV2BaR1dKN0g6VGtLR1dKN0QsR1g7VGtLR1dKR1dKN0g6JzgsGTcpKEg4KVhHKVhHOGhYOGhYN1lI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KWlXPXNdUp6MR3loGkc0CiQbGjs2KUlGJUUrGTcpJUUrKEg4GTcpCiQbGjs2KWlXOIVyOIVyK3NiKVhHN1lIV3hlWGZpOUlJLTlJOUlJOldXQlhoQlhoSmdpaoaHhJysnKy8rLzEucfIvMXbvMXbvMXbtMTatMTatMTavMnkvMnkxsvmxsvmvMnkydXqvMnkydXqydXq1dv02uXz2uXz2uXz1dv01dv01dv01drs1drs1NLiydXqydXqydXqxsvmxsvmxsvmxsvmvMnktMTas8Xks8XkvMnktMTatMTatMTavMXbvMXbvMXbvMXbxcjbxcjbxsvmxsvmxsvmxsvmxsvmxsvmvMXbvMXbvMXbvMXbvMXbvMXbtbzXtbzXtbzXtbrLrLTMrLzMtbrLtbzXtbzXtbzXtbzXtbrLrLzMrLzMo7TNpazFpKu6pKu6pKu6pKu6pKu6pKu6mKapnKSZl5uXipWKZHV4QlhoOUpXKUtVOUlJOUlJOUlJOUlJOUlJOUlJOUlJSFdYWGZpZHV4V3hlSWtYOldXOGhYPXNdOGhYKEg4Gkc0KUlGOldXOGhYOUlJGjs2Gjs2Gkc0KEg4JzgsGTcpJzgsR1dKVGtLR1dKN0g6KEg4N0g6N0g6JzgsGSYbFxsYGiolJzgsOjQsODg2SFdYV3hlV3hlaHdoOIVyP5B+P5B+P5B+P5B+SINzP5B+P5B+JYBrOIVyP5B+OIVyUp6MbqWYUo+AKWlXOGhYW4Z1PXNdKWlXSINzW4Z1SWtYJUUrGTcpKEg4KUlGGjs2KTk1KTk1GTcpCiQbDyspGjs2GVZEKVtVGVZEDyspKTk1WGZpWGZpREtKOUlJOUpXOldXQlhoQlhoW2p3bISYi6S5oby/rLzMucfIvMXbvMXbvMXbtMTatMTatMTavMXbvMnkvMnkvMnkvMnkydXqvMnkydXqydXqydXq1drs1drs1dv01dv01dv02uXz1dv01drs1drsydXqydXqydXqxsvmxsvmxsvmxsvmvMnktMTatMTas8Xks8XktMTatMTatMTavMXbvMXbvMXbvMXbvMXbvMXbxcjbxsvmxsvmxsvmxsvmvMnkvMXbvMXbvMXbvMXbvMXbvMXbtbzXvMXbtbzXtbrLtKzMtbrLtbzXtbzXtbzXtbzXtbrLtKzMrLzMrLzMrLzMpLTEpLTEpKu6pKu6pKu6pKu6pKu6pqummKapl5uXhoqHW2p3QlhoOldXOUpXOUlJOUlJOUlJOUlJOUlJKUlGOUlJSFdYWGZpZHV4V3hlSWtYKFQ7KVhHR3loSINzKVhHGTcpGkc0N1lIN1lIKEg4GTcpDyspDyspGiolJzgsN0QsN1lISWtYVGtLR1dKN0g6JzgsJzgsMjQkJCYcFxsYGSYbJzgsN0g6OUlJOUlJN1lIN1lIN1lIV3hlKWlXSINzUo+AP5B+OIVyOIVyP5B+P5B+OIVyJYBrOIVyP5B+Up6MUp6MOXhnKUlGOldXW4Z1SINzPXNdOGhYPXNdSINzPXNdGVZEGjs2KEg4KEg4KTk1DyspGSYbFxsYFxsYCiQbCiQbCiQbCiQbFxsYNiw0V2BaSFdYOUlJREtKSFdYQlhoQlhoQlhoSmdpbISYlKS0rLzMtMTavMXbvMXbu9DUvMXbtMTatMTatMTavMnkvMnkvMnkvMnkxsvmydXqydXqxsvmxsvmxsvmxsvmydXqydXqydXq1dv01dv01dv01dv01dv01drsydXqydXqxsvmxsvmxsvmvMnkvMnkvMnktMTatMTatMTatMTatMTatMTavMXbtMTatMTatMTatMTavMXbvMXbxsvmxsvmxsvmxsvmvMnkvMXbvMXbvMnkvMnkvMXbtbzXtbzXvMXbtMTatbrLtbrLtbrLtbrLtbzXtbzXtbrLtbrLrLzMrLzMrLzMrLzMrLTMrbTEpazFpKu6pKu6pKu6pKu6pKu6mKaph5WZdn56WGZpQlhoOldXOldXOUpXOUlJREtKOUlJOUlJOUlJOUpXSFdYWGZpZHV4V3hlN1lIGkc0KVhHR3loV3hlOGhYKFQ7N1lIN0g6KTk1GiolGSYbGSYbGiolJysmJzgsN0g6R1dKSWtYPWVLN1lIN0g6JzgsJzgsMjQkJCYcGSYbJysmODg2N0g6N0g6N1lIN1lIKEg4JzgsN1Y7KVhHR3loUo+AOIVyOXhnOIVyP5B+P5B+P5B+OIVyOIVyOIVyUp6MUo+AKVhHDyspKVhHSINzR3loPXNdOGhYGkc0Gkc0KVtVKVtVGkc0DDYlKTk1JzgsGSYbFxsYFxsYDBcRDBcRDBcRFxsYFxsYFxsYODg2SFdYREtKLTlJOUpXOldXQlhoQlhoQlhoSmdpaoaHiaenrLzEtMTavMXbvMXbvMXbvMXbvMXbvMXbvMnkvMnkxsvmxsvmydXqydXqydXqydXqydXqydXqydXqxsvmxsvmydXqydXqydXq1dv01dv01dv01dv0zNj0ydXqxsvmxsvmxsvmvMnkvMnkvMnkvMXbtMTatMTatbzXtbzXrLrVtbzXtMTatMTatbzXtbzXtMTavMXbvMXbvMXbvMXbvMXbxsvmxsvmxsvmxsvmxsvmxsvmvMXbvMXbtbzXvMXbtbzXtbrLtbrLtKzMtKzMtbrLtbrLtbrLtbrLrLrVrLzMtbrLtbrLtbrLrLzMrbTEpKu6pKu6pKu6nKy0naS0lZyohIyZdXN4WGZpSFdYOldXOldXOUpXOUlJOUlJOUlJOUpXOldXOldXSFdYWGZpbHd5WGZpN1lIKVhHN1lIOGhYOGhYOGhYSWtYSWtYKEg4GiolGSYbJDUjJysmMjQkJDUjJDUjKEg4KFQ7KVhHN1lIN1lIKEg4KEg4NDwsNDwsOjQsNDwsN0QsODg2JzgsJzgsN0g6R1dKN1lIN0QsJDUjGkc0OGhYSINzOXhnK3NiJYBrP5B+P5B+Up6MP5B+JYBrJYBrP5B+OIVyGVZEDyspGkc0KWlXKWlXN1lIOldXN1lIGTcpGTcpKEg4KEg4DyspDyspGiolGSYbFxsYFxsYDBcRFxsYFxsYFxsYGSYbJCYcN0g6V2BaSFdYOUlJOUlJOUpXQlhoQlhoQlhoW2p3bISYiaenrLzEu9DUvMXbvMXbvMXbvMXbvMXbvMnkvMnkydXqydXqydXqydXqydXqydXqydXqydXqydXqydXqydXqydXqxsvmxsvmydXqzNj0zNj0zNj0zNj0zNj0xsvmvMnkvMnkvMnkvMnktMTatMTatbzXtbzXtbzXtbzXtbzXrLrVrLrVtbzXrLrVrLrVrLrVtbzXtbzXtbzXtbzXtbzXvMXbvMXbvMnkvMnkvMnkvMXbvMXbvMXbtbzXtbzXtbzXrLzMrLTMrbTErbTErbTEtKzMtbrLtbrLtbzXtbzXtbzXtbrLtbrLtbrLtbrLrbTEpLTEpLTEqbe4pKu6naS0lZyohIyZdXN4WGZpOldXOldXOldXOUpXOUlJOUlJOUlJSFdYSFdYSFdYSFdYWGZpbHd5aHdoSWtYSWtYSWtYNGRCKVhHOGhYV3hlSWtYJzgsGSYbJDUjN1lIR1dKN0QsJDUjJDUjKEg4KFQ7KEg4KEg4KFQ7KFQ7N1Y7N1Y7S0U6S0U6R1dKR1dKKTk1GSYbGSYbJzgsN1Y7PWVLR1dKN0g6GTcpN1lIOGhYKVtVKWlXK3NiP5B+P5B+Up6MOIVyJYBrJYBrJYBrJYBrKWlXGkc0DDYlGVZEKVhHKUlGKTk1SWtYN1lIDyspCiQbGiolGjs2GiolGiolGiolGSYbFxsYDBcRFxsYGSYbGSYbGSYbJysmOUlJV2BaSFdYOUpXOUlJOUpXQlhoQ2h9UWF2Wm6GdI2SmKaprLzEu9DUvMXbvMXbvMXbvMXbvMXbvMnkxsvmydXqydXqydXqydXqydXqydXqydXqydXqxsvmxsvmxsvmydXqxsvmvMnkxsvmydXqydXqydXqydXqydXqvMnktMTavMnkvMnkvMXbtbzXtbzXrLrVtbzXtbzXtbzXtbzXrLrVtbzXtbzXtbzXrLrVrLrVtbzXtbzXtbzXtbzXtMTavMXbvMXbvMnkvMnkvMXbvMXbtMTatbzXtbzXtbzXtbzXrLTMpLTEpLTErbTErbTErLTMtbrLtbrLtbzXrLzMrLzMtbrLtbzXtbzXtbrLrbTEpLTEpLTErbTEqbe4naS0jJyhfYSUbHd5WGZpSFdYOldXOldXOUpXOUlJOUlJOUlJSFdYSFdYSFdYSWtYWGZpZHV4ZHV4V3hlV3hlSWtYN1lIKFQ7PWVLSWtYR1dKKEg4GTcpKEg4SWtYaHdoR1dKN0QsN1Y7NGRCPWVLNGRCKVhHKVhHPWVLVGtLPWVLN1Y7N1lIPWVLN1lIJUUrDDYlDDYlKEg4KFQ7NGRCSWtYSWtYGkc0N1lIN1lIGkc0Gkc0KWlXOIVyP5B+Up6MOIVyKWlXJYBrG2hTG2hTKWlXKVhHGjs2Gkc0OGhYKVhHGSYbKTk1OldXKVhHDyspCiQbDyspJzgsGiolGSYbFxsYFxsYFxsYFxsYGiolJzgsGiolJzgsN0g6V2BaSmdpSFdYOUpXOUpXQlhoUWF2W2p3aXmIe5aalKS0rLzEu9DUydjWxcjbvMXbvMXbvMXbvMnkxsvmydXqydXqydXqydXqydXqydXqydXqxsvmvMnkvMnkvMnkvMnkvMnkvMnkvMnkvMnkvMnkvMnkvMnkvMnktMTatbzXtMTatMTatMTatbzXtbzXrLrVrLrVtbzXtbzXtbzXrLrVtbzXtMTatbzXtbzXtbzXtbzXtbzXtbzXtbzXvMXbvMXbvMXbvMXbvMnkvMXbtbzXtbzXtbzXtbzXtbzXrLTMo7TNpLTEpLTEpLTErbTErLTMtbrLtbrLrLzMrLzMrLzMtbrLtbzXtbzXtbrLrbTEpLTEpLTErbTEpKu6naS0jJSkeIWIbHd5WGZpSFdYQlhoQlhoOUpXOUlJOUlJOUlJSFdYSFdYSFdYWGZpWGZpWnZ5ZHV4V3hlV3hlSWtYN1Y7N0g6N1lIN1lIN1lIR1dKR1dKR1dKR1dKaHdoV2BaR1dKVGtLSWtYPXNdPXNdPXNdSWtYV3hlVGtLPWVLN1lIN1lIN1lIN1lIJUUrGkc0KEg4PWVLOGhYOGhYOGhYR3loKEg4KVhHKVhHDDYlDDYlGVZEJYBrP5B+Up6MSINzKGRLKWlXG2hTG2hTG2hTKVhHKEg4Gjs2KVhHKEg4FxsYDBcRKEg4OGhYKUlGDyspCiQbJzgsGiolFxsYFxsYJysmGSYbGSYbJzgsKTk1KTk1JzgsN0g6V2BaWGZpSFdYREtKOldXQlhoUWF2Wm6GdI2ShJ6flKy0rLzEu9DUydjWxcjbvMXbvMXbvMXbvMnkydXqydXqydXqydXqydXqydXqydXqxsvmxsvmvMnkvMnktbzXtbzXtbzXtbzXs8Xks8Xks8Xks8Xks8XktMTatbzXrLrVtbzXtbzXtbzXtbzXtbzXrLrVrLrVtbzXrLrVrLrVrLrVrLrVtbzXrLrVrLrVrLrVtbzXtbzXtbzXtbzXtbzXtbzXtMTavMXbtMTatbzXtbzXtbzXrLrVrLTMrLTMrLTMo7TNo7TNo7TNpLTEpazFrLTMrLTMrLzMrLzMrLzMrLzMtbrLtbrLtbrLtbrLrbTErbTErbTErbTEpKu6naS0jJSkeIWIZHV4WGZpQlhoQlhoQlhoOldXOUpXSFdYSFdYSFdYSFdYSFdYWGZpZHV4WnZ5WGZpWGZpV3hlV3hlV3hlSWtYSWtYN1lIN1lISWtYaHdoaHdoR1dKR1dKV2BaV2BaVGtLV3hlV3hlR3loPXNdSWtYV3hlSWtYPWVLPWVLNGRCN1lIN1lIKFQ7N1lIPWVLV3hlSINzPXNdKWlXK3NiKVhHKVhHJUUrCiQbCiQbDEQ1K3NiOIVyUp6MUo+AKWlXG2hTK3NiG2hTGVZEKVhHKVhHDDYlDyspGTcpGiolDBcRCiQbKEg4N1lIKTk1GiolGiolGiolGSYbGiolJzgsJysmJysmJzgsKTk1JzgsJDUjN0g6WGZpV2BaREtKSFdYSFdYQlhoUWF2Wm6Gc4ycjJyhlKy0rLzEu9DUxsvmxsvmvMXbvMXbvMXbxsvmydXq1dv0zNj0ydXqxsvmxsvmxsvmxsvmxsvmvMnkvMnktbzXrLrVrLrVtbzXs8Xks8Xks8Xks8XktMTarLrVrLTMrLTMrLrVtbzXtbzXtbzXtbzXtbzXtbzXtbzXrLrVrLTMn6/VrLTMrLrVrLTMrLTMrLTMtbzXtbzXtbzXrLTMrLTMtbzXtbzXtbzXrLrVrLrVtbzXrLrVrLTMrLTMrLTMrLTMo7TNo7TNo7TNpLTEpazFpazFrLTMrLTMrLTMrLTMrLzMtbrLtbrLtbrLtbrLtbrLrLTMrbTErbTEpKu6naS0jJSkeIWIWGZpWGZpSmdpSmdpSmdpQlhoOldXSFdYSFdYSFdYSFdYSFdYWGZpZHV4ZWx2SFdYSFdYV3hlW4Z1eZiHeZiHW4Z1OGhYOGhYSWtYbZB6dn56V2BaR1dKWVVMV2BaV2BaV3hlW4Z1OGhYKVhHOGhYV3hlPWVLPWVLOGhYOGhYNGRCPWVLSWtYSWtYSWtYR3loR3loPXNdKWlXKWlXOGhYKVhHGkc0CiQbDBcRDDYlG2hTJYBrP5B+P5B+OIVyJYBrJYBrJYBrKWlXOGhYOGhYDyspDBcRDBcRGSYbFxsYDBcRGiolKTk1KTk1GiolGiolGSYbGSYbGSYbGiolGSYbGSYbGiolGiolGSYbGSYbN0g6V2BaV2BaREtKSFdYQlhoSmdpSmdpaXmIfIycjJyhlKy0rLzEu9DUxsvmxsvmvMXbvMXbvMnkydXqzNj02uXzzNj0ydXqxsvmxsvmxsvmxsvmxsvmvMnktMTatbzXrLrVtbzXtMTavMnkvMnktMTatMTatbzXrLrVo7TNrLTMrLrVrLrVrLrVrLrVtbzXtbzXtbzXtbzXrLTMrLTMn6/Vn6/VrLTMrLrVrLrVtbzXtbzXtbzXtbzXtbzXtbzXrLrVrLrVrLTMrLrVrLrVrLrVrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMo7TNpazFpazFrbTErLTMrLTMrLTMtbrLtbrLtbrLtbrLtbzXtbrLtKzMrbTErbTEpKu6naS0jJSkdXyGWGZpWGZpWGZpSmdpSmdpQlhoOldXSFdYSFdYSFdYSFdYV2BaWGZpbHd5bHd5SFdYN1lIPXNdR3lobZB6eZiHZpeMUo+ASINzR3loV3hlV3hlSWtYV3hlaHdoaHdoV3hlW4Z1W4Z1OGhYOldXOldXSWtYSWtYOGhYN1lIKVhHN1lIOGhYR3loV3hlR3loSWtYOGhYK3NiOXhnOXhnOGhYPXNdKGRLDEQ1DyspDDYlGVZEK3NiK3NiOXhnSINzK3NiJYBrJYBrKWlXKVhHKVhHGTcpDBcRDBcRGSYbGSYbFxsYFxsYGSYbGiolGiolFxsYGSYbGSYbGiolGSYbGSYbGSYbGSYbGSYbFxsYGSYbN0QsWVVMWGZpSFdYSFdYSFdYSmdpW2p3aXmIe46liaennKy0qbe4ucfIxsvmydXqxsvmvMnkvMnkydXqydXqzNj0zNj0ydXqydXqydXqxsvmxsvmxsvmxsvmtMTatbzXtbzXvMXbvMXbtMTatMTatbzXrLrVrLrVrLrVrLTMrLTMrLTMrLTMrLrVrLrVtbzXtbzXtbzXrLTMrLTMrLrVrLrVrLTMrLTMrLrVtbzXtbzXtbzXrLTMrLTMtbzXtbzXrLrVrLTMrLTMrLrVrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMpazFpazFpazFrbTErLTMrLTMtbrLtbrLtbrLtbzXtbrLtbrLrbTErbTEpazFpKu6lZu2hYumbHd5WGZpW2p3WnZ5W2p3SmdpQlhoOldXOldXSFdYV2BaWGZpWGZpZWx2bHd5bHd5WGZpR1dKSWtYPXNdW4Z1W4Z1W4Z1Uo+ASINzPXNdR3loV3hlV3hlW4Z1V3hlR3loR3loR3loR3loR3loPXNdOGhYKVhHOGhYPXNdPXNdOGhYOGhYOGhYPXNdPXNdOGhYOGhYOGhYK3NiPXNdSINzKVhHPXNdK3NiKWlXGVZEGVZEGVZEK3NiGVZEDEQ1KVhHKVhHKWlXKWlXGVZEGTcpGTcpJzgsGSYbFxsYGSYbGSYbFxsYFxsYDBcRFxsYFxsYFxsYGSYbJCYcJysmJCYcGSYbGSYbGSYbGSYbJCYcJzgsS0U6WVVMV2BaV2BaSFdYSFdYSmdpWm6GaoaHhJ6fnKy0nKy0mbW3rLzMxsvmydXqxsvmvMnkvMnkxsvmydXqydXqydXqydXqydXqydXqydXqydXqydXqxsvmtMTatMTavMXbvMnkvMnktMTatMTatbzXtbzXtbzXtbzXtbzXrLrVrLTMrLTMrLTMrLrVtbzXtbzXtbzXrLTMrLrVrLrVrLrVrLrVrLTMrLrVrLrVtbzXrLrVrLTMrLTMtbzXtbzXrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMpazFpazFpazFpazFrbTEtKzMtbrLtbrLtbrLtbrLtbrLtKzMrbTErbTEpazFpKu6jZSsfYSUZWx2WGZpZHV4ZHV4W2p3UWF2QlhoOldXOldXSFdYWGZpWGZpZWx2ZHV4ZHV4dn56hoqHbHd5SWtYOGhYPXNdR3loSINzSINzOXhnPXNdR3loSINzR3loR3loOXhnPXNdOGhYOGhYPXNdSINzW4Z1R3loKVtVKWlXPXNdR3loR3loR3loR3loK3NiKWlXKWlXKWlXPXNdKWlXKGRLPXNdDyspKVhHKVtVKVtVKVtVKWlXKWlXOGhYDDYlDBcRGSYbJzgsGjs2Gjs2GTcpDyspGSYbGiolGSYbGSYbGSYbGSYbFxsYFxsYFxsYFxsYGSYbFxsYGSYbJCYcJysmJysmGSYbGSYbGSYbGSYbJDUjN0QsWVVMalxWWVVMSFdYSFdYSFdYSmdpWm6GbISYhJ6fmbW3nKy0nKy0rbTEydjWydXqydXqvMnkvMnkvMnkydXqydXqydXqydXqydXqydXqydXqydXqydXqxsvmvMnkvMnkvMnkxsvmxsvmvMnkvMXbvMXbvMXbtMTavMXbvMXbtbzXtbzXtbzXtbzXtbzXtbzXtMTatbzXtbzXtbzXrLrVrLrVrLrVrLrVrLrVrLrVrLrVtbzXtbzXtbzXrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMrLTMtbzXrLrVrLTMrLTMrLTMpazFpazFpazFpazFrbTEtKzMtKzMtbrLtbzXtbzXtbrLtKzMrLTMrbTErbTEpazFnKS8hYumdHOJZWx2WGZpZHV4ZHV4WnZ5UWF2QlhoOldXSFdYSmdpWGZpaHdoW2p3W2p3ZWx2dn56l5uXnKSZbZB6OGhYOGhYPXNdPXNdPXNdPXNdR3loR3loR3loOXhnKWlXK3NiOXhnOXhnPXNdR3loSINzSINzSINzPXNdKWlXOGhYPXNdPXNdR3loSINzSINzK3NiKWlXKWlXKWlXKGRLKVhHKVhHGiolKTk1GTcpDDYlDEQ1Gkc0GVZEN1lIGSYbDBcRDBcRGSYbGSYbGSYbGSYbGiolGiolGSYbGSYbFxsYFxsYKR4XFxsYFxsYGSYbGiolGiolGSYbGSYbGSYbGSYbGSYbGSYbGSYbGSYbJDUjJzgsJzgsR1dKeHtqWVVMREtKSFdYSFdYQlhoWnZ5bISYhJ6fnKy0nKy0mKapnKy0vMXbydXqydXqvMXbtMTavMnkydXqydXqydXqydXqydXqydXq1drs1drs1drsydXqxsvmxsvmydXqydXqydXqydXqxsvmxsvmxcjbvMXbvMXbvMXbvMXbvMXbtbzXtbzXtbzXvMnkvMnkvMXbtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbzXtMTatbzXrLrVrLTMrLrVrLrVrLzMrLTMrLTMtbrLtbzXtbzXtbzXtbzXtbzXtKzMrLTMrLTMrLTMrLTMtKzMtKzMtKzMtbrLtbrLtbzXtbzXtbzXrLTMrLTMpazFpazFpazFnKy8lZu2hIyZdXyGZWx2WGZpZHV4aXmIZHV4SmdpQlhoQlhoSmdpWGZpWGZpW2p3W2p3W2p3ZHV4eIWIh5WZpquml5uXR3loOGhYKWlXOGhYOGhYR3loSINzUo+AW4Z1SINzPXNdPXNdOXhnPXNdR3loSINzUo+AR3loPXNdSINzSINzR3loOGhYKGRLKVhHKWlXSINzUp6MUp6MOIVyKVhHGkc0KEg4JUUrGSYbJysmGiolCiQbDDYlDEQ1Gkc0GTcpFxsYFxsYJysmJzgsJDUjGSYbGSYbJCYcJCYcFxsYDBcRFxsYJCYcJCYcGSYbGSYbGSYbGiolGSYbGSYbGSYbGSYbGSYbGSYbGSYbGSYbJDUjJzgsJzgsGTcpKEg4aHdoalxWS0U6V2BaWGZpSmdpW2p3aoaHhJ6fnKy0nKy0mKapjJysrLzExsvmydXqvMnktMTavMnkydXqydXqydXq1drs1drs1drs1drs1drs1drs1NLiydXq1drs1drs1drs1drs1drs1drsydXqydXqxsvmxsvmvMXbvMXbvMXbtMTatbzXvMXbvMnkvMnkvMXbtMTavMXbvMXbvMXbtMTatMTatMTatMTatbzXtMTavMXbtMTatbzXtbzXtbzXtbzXtbzXtbrLtbzXtbzXtbzXtbzXvMXbtbzXtbzXtbrLtKzMtKzMtKzMtbrLtbrLtKzMtKzMtbrLtbrLtbzXtbzXtbzXrLTMpazFm6rFlKS9lKS9lKS9jJyshIyZdXyGW2p3WGZpZHV4aoaHaXmISmdpT1pnWGZpW2p3W2p3WnZ5W2p3W2p3WnZ5bHd5eIWIh5WZpqumpqumW4Z1R3loOGhYKVhHOGhYPXNdSINzUo+AUo+AW4Z1W4Z1R3loOGhYKVhHOldXPXNdR3loKVtVGVZEK3NiUo+AUo+ASINzOXhnKWlXGVZEKWlXSINzUo+AOXhnGVZEGTcpGTcpKEg4GTcpKEg4Gjs2DDYlGkc0KVhHKEg4CiQbDBcRGTcpN0g6N0g6JzgsGSYbGSYbGSYbGSYbFxsYFxsYGSYbJzgsJzgsJysmGSYbGSYbGSYbFxsYFxsYFxsYFxsYFxsYGSYbGSYbJysmJzgsJzgsGTcpGSYbJzgsV2BadGVZS0U6WVVMWGZpWGZpW2p3aoaHh5WZmKapmKapmKapjJyhnKy8tMTaydXqvMnktMTavMnkydXqydXqydXq1drs1dv02uXz1drs1drs1drs1drs1drs2uXz2uXz2uXz1drs1drs1drs1drsydXqydXqydXqxsvmvMnkvMXbvMXbvMXbvMXbvMnkvMnkvMnkvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbtMTatMTatbzXtbzXtbzXtbzXtbzXvMXbvMXbtbzXtbzXtbzXtbzXtbzXtbzXtbzXtbrLtbrLtbrLtbrLtbrLtbzXvMXbtbzXrLTMpazFlKS9lKS9i5u1i5u1jZSsfYSUbHd5T1pnSmdpaXmIdI2SZHV4T1pnWGZpW2p3ZHV4WnZ5WnZ5W2p3W2p3WnZ5aoaHdI2Sh5WZnKSZp6iadn56V3hlR3loOGhYKWlXOGhYPXNdR3loR3loR3loV3hlR3loOGhYKUlGKEg4KUlGKVhHGVZEGkc0KVtVR3loSINzSINzSINzR3loKVtVDEQ1DEQ1KVtVKUlGGjs2GTcpGjs2KUlGKEg4KVhHGkc0GTcpKUlGOldXKUlGDBcRCiQbGTcpKTk1GTcpGTcpDDYlGSYbGSYbGSYbGSYbGiolJzgsKEg4JUUrJDUjGSYbGSYbGSYbGSYbFxsYFxsYFxsYFxsYJzgsJzgsJzgsJzgsJzgsGSYbGSYbJzgsWVVMeHtqWVVMWVVMWGZpWnZ5WnZ5aXmIdI2ShJSkjJyhjJyhjJyhjJyspLTEvMnkvMnkvMnkvMnkxsvmydXqydXq1drs2uXz2uXz2uXz2uXz1drs1drs2uXz2uXz2uXz1dv01drs1drs1drsydXqydXqydXqydXqydXqxsvmvMnkxsvmvMnkvMXbvMXbvMXbvMnkxsvmxsvmxsvmxsvmxcjbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbtbzXtbzXtbzXvMXbvMXbvMXbvMXbvMXbvMXbvMXbxcjbxcjbxcjbtbzXtbzXvMXbtbzXtbzXtbzXvMXbvMXbtbzXrLTMpazFlKS9lKS9i5u1lKS0jJSkdXyGWGZpSFdYWGZpaoaHdI2SZHV4SmdpWGZpWnZ5ZHV4ZHV4WnZ5W2p3WGZpWnZ5aoaHdI2Sh5WZl5uXp6iaipWKW4Z1R3loR3loOGhYKWlXOGhYSWtYPWVLN1lISWtYV3hlR3loPWVLN1lIKEg4Gkc0KVhHOGhYOGhYOldXKVhHKVhHOGhYPXNdOldXGTcpCiQbCiQbDDYlGTcpGjs2Gjs2KEg4KFQ7Gkc0GTcpGTcpKTk1KTk1DyspCiQbGiolGiolGiolDBcRDyspKEg4KEg4Gkc0GTcpGTcpKEg4N1Y7N0QsJUUrJDUjJDUjJzgsJzgsGiolGSYbDBcRDBcRFxsYKTk1KEg4KEg4KTk1JzgsGSYbFxsYJysmV2Baiod3eHtqalxWWGZpWnZ5WnZ5WnZ5aoaHh5WZhJ6ffIycdISUfIyclKS0rLrVvMnkvMnkvMnkxsvmydXqydXqydXq2uXz2uXz2uXz2uXz2uXz2uXz2uXz2uXz2uXz1dv01drsydXqxsvmxsvmxsvmxsvmydXqydXqxsvmxsvmxsvmxsvmvMnkvMXbvMXbvMnkxsvmxsvmxsvmxsvmxcjbxcjbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbxcjbxcjbxcjbxcjbxcjbtbzXxcjbxcjbxcjbxcjbxcjbxcjbvMXbtbzXrLTMpazFlKS9lKS9lKS9lKS0hIyZZWx2SFdYSFdYWnZ5eIWIeIWIZHV4W2p3W2p3WnZ5ZHV4ZHV4W2p3WGZpW2p3ZHV4bHd5fIySh5WZl5uXpqumnKSZbZB6PXNdR3loSWtYPWVLV3hlbZB6dn56eHtqeHtqV3hlSWtYSWtYOGhYN1lIKVhHN1lISWtYSWtYOGhYKEg4Gkc0KEg4N1lIN1lIJzgsGSYbFxsYGSYbGTcpGjs2KTk1GTcpGTcpCiQbCiQbGSYbFxsYDBcRDBcRFxsYJysmJysmFxsYDBcRGiolN1lIPXNdKWlXGVZEGVZEPWVLNGRCJDUjJDUjGSYbJzgsOUlJN0g6JDUjGSYbDBcRFxsYGSYbGTcpGTcpGTcpJzgsJzgsGTcpJzgsJzgsZmtnl5mLdn56aHdoZHV4WnZ5WnZ5WnZ5aoaHe5aahJ6ffIySZWyGZWyGfIycpazFtMTavMnkvMnkxsvmydXqydXqydXq2uXz2uXz2uXz2uXz1drs2uXz2uXz2uXz1drs1drsxsvmxsvmvMnkvMXbvMnkxsvmxsvmxsvmxsvmxsvmxsvmxsvmxsvmvMnkvMXbvMnkxsvmxsvmxsvmxcjbxcjbxcjbvMXbvMXbvMXbvMXbvMXbxcjbxcjbvMXbvMXbtbzXvMXbvMXbvMXbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbtbzXtbzXrLTMpazFlKS9lKS9lKS9i5u1dISUT1pnREtKWGZpaXmIeIWIaoaHZHV4W2p3W2p3ZHV4ZHV4WnZ5WGZpWGZpW2p3ZHV4bHd5fIySh5WZh5WZpqummKapW4Z1N1lIN1lISWtYaHdoiod3t7ip2NjH2NjHp6iaaHdoPWVLNGRCSWtYPXNdSWtYNGRCN1lIPWVLSWtYN1lIKEg4JUUrKEg4KEg4KTk1JDUjGiolJCYcJysmJysmGiolGSYbGkc0DDYlCiQbCiQbFxsYFxsYFxsYGSYbJzgsJysmFxsYDBcRFxsYKTk1N1lIKWlXKVhHKVhHPXNdSWtYJUUrGSYbGSYbJzgsN0g6N0g6JDUjGSYbDBcRFxsYGSYbCiQbGSYbGTcpJzgsDDYlGTcpN1lIPWVLaHdoipWKdn56bHd5bHd5aXmIaXmIaXmIaXmIdI2Se5aafIySW2p3UWF2ZWyGjJysrLTMtMTavMnkvMnkydXqydXqydXq1drs1drs1drs1drs1drs1drs2uXz1drsydXqxcjbvMXbvMXbvMnktMTatMTavMnkvMnkvMnkvMnkxsvmxsvmvMnkxsvmxsvmxsvmvMnkvMnkvMnkxcjbxcjbxcjbxcjbvMXbvMXbvMXbvMXbxcjbxcjbxcjbvMXbtbzXtbzXvMXbvMXbvMXbxsvmxsvmxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbxcjbvMXbtbzXrLTMpazFnKS8lKS9i5u1hYumZWyGSFdYSFdYZWx2dI2SeIWIaoaHZHV4WGZpW2p3ZHV4ZHV4WGZpSmdpWGZpZWx2ZHV4bHd5fIySipWKh5WZpqumipWKN1lIJUUrN0g6VGtLeHtql5mL2NjH/Pz89Pz8qbe4bZB6SWtYPXNdV3hlV3hlPXNdOGhYN1lIOGhYPWVLR1dKN1Y7KEg4JUUrKTk1KTk1JzgsGiolGSYbJCYcGSYbGSYbFxsYKWlXKWlXKWlXKVhHJUUrJysmFxsYGSYbGiolJysmGSYbFxsYFxsYGSYbGiolGiolGTcpGjs2KWlXPXNdOGhYGkc0DDYlJzgsN0g6N0g6JzgsGSYbJDUjJDUjGSYbGSYbJzgsN1lIKEg4DDYlGkc0NGRCPWVLV3hldn56aHdoaHdodn56eIWIaoaHaXmIaXmIaoaHdISUdISUaXmIW2p3W2p3dISUlKS9n6/VtMTas8XkvMnkydXqydXqydXqydXqydXqydXq1NLi1drs1drsydXqvMXbrLTMo7TNtMTaxsvmvMnktbzXtbzXtMTatMTatMTatMTavMXbvMXbvMnkvMnkxsvmvMnkvMnkvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbxcjbxcjbxcjbxcjbvMXbvMXbvMXbvMXbvMXbvMXbxsvmxsvmxcjbxcjbxsvmxcjbxcjbxsvmxsvmxsvmxsvmxcjbxcjbxcjbxcjbxcjbxcjbvMXbtbzXrLTMpazFnKS8lZu2g5StdISUW2p3T1pnT1pnaXmIh5WZfIySaXmIW2p3WGZpZHV4aoaHZHV4WGZpSmdpW2p3ZHV4ZHV4bHd5eIWIhoqHmKapqrWqZHV4N1lIN0g6R1g7VGtLaHdombWm2uXf6/Tou9DUdI2SW4Z1W4Z1V3hlV3hlR3loPXNdOGhYOGhYSWtYPWVLPWVLR1dKN0g6KTk1JzgsJzgsJzgsGiolGSYbGSYbGSYbFxsYFxsYK3NiOXhnOIVyOXhnKVhHGiolFxsYGSYbGSYbGSYbGSYbGSYbGSYbFxsYDBcRDBcRDBcRCiQbGkc0K3NiR3loKGRLJUUrJDUjN0g6N1lIN1lIKEg4N1lIPWVLKEg4KEg4PWVLSWtYKEg4GTcpJUUrKEg4JUUrN1lIbHd5dn56aHdodn56eIWIaoaHaXmIaXmIaoaHaoaHaoaHaXmIZWyGW2p3ZWyGe46lk6y8o7zTrMTYs8XkvMnkvMnkvMnkvMXbvMXbxcjbxsvmxcjbxcjbvMXbtbzXpazFlKS9pazFtMTatMTarLrVo7zTrLrVrLrVrLrVrLrVrLrVtbzXtbzXtMTavMnkvMnktMTavMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbvMXbxcjbxsvmvMnkvMXbvMXbvMXbvMXbvMXbxcjbxcjbxcjbxcjbxcjbxcjbxsvmydXqxsvmxcjbxcjbxcjbxcjbxcjbxcjbxcjbvMXbtbzXrLTMpazFnKS8i5u1e46laXmIUWF2T1pnW2p3eIWIjJyhh5WZbHd5WGZpWGZpZHV4aXmIZHV4W2p3W2p3ZHV4ZHV4bHd5bHd5eIWIh5WZqrWqmbWmWGZpN1lIR1dKPWVLN1Y7PWVLeZiHmbW3ibSnZpeMR3loR3loW4Z1V3hlSWtYOGhYOGhYOGhYOGhYOGhYOGhYN1lIR1dKN0g6JzgsGTcpGTcpJDUjGiolGiolGSYbGSYbFxsYGSYbDEQ1Gjs2KUlGKVtVGjs2FxsYDBcRGSYbGSYbGSYbFxsYFxsYJysmJDUjGSYbFxsYDBcRDBcRGTcpKVtVPXNdN1lIJUUrJDUjN0g6N1lIOGhYR3loW4Z1Uo+AOGhYPXNdR3loSWtYGjs2DDYlJzgsJDUjGSYbJzgsV3hlipWKeHtqeHtqdn56aXmIaXmIaXmIeIWIeIWIaoaHaXmIaXmIZWyGZWyGdISdhJysm6rFn6/VrLrVrMTYtMTatMTatMTatMTatbzXtMTatMTatbzXrLzMrLrVo7TNlKS9jJyslKS9o7TNn6/Vo7TNm6rFm6rFo7TNo7TN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6Onh9vTp/Pzz9PT06OnhydjWCiQbCiQbGTcpN1lIOGhYOGhYPXNdOGhYGjs2CiQbGTcpOUlJSWtYSWtYN1lIN1lIN1lIPWVLN1lIKEg4GTcpFxsYFxsYGSYbGSYbGSYbGSYbCiQbDDYlKFQ7OGhYN1lIN0g6JDUjGSYbFxsYFxsYGSYbGSYbGSYbGSYbGSYbGSYbFxsYFxsYGSYbFxsYFxsYGiolKTk1KEg4GTcpJysmR1dKeIWIjJyhmKapmKapmKapmKaplZyomKapqbe4qbe4mKapjJyhjJyhl5uXlZyojJyhh5WZh5WZhoqHfIySfIySh5WZmKapqbe4tru2qbe4qbe4qbe4qbe4qbe4qbe4rLzErLzEq8XBxcjbxcjbx8vHx8vHx8vHydjWydjWx8vHucfIucfIucfIucfIucfIucfIucfIq8XBrLzEqbe4qbe4qbe4tru2qbe4qbe4pKu6qbe4qbe4qbe4qbe4qbe4pqumqbe4qbe4qbe4qbe4qbe4qbe4qbe4tru2tru2qbe4mKaphoqHaHdoN1lIGTcpJzgsN0QsJzgsJDUjJzgsKTk1KTk1Gjs2KEg4KFQ7KVhHKGRLPXNdSINzW4Z1R3loSmdpR3loSmdpeZiHydjW/Pz8/Pz8/Pz89PT02NvW2NvW9PT0/Pz8/Pz89PT0/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pzz9PT06evt6evt9PT86evtucfIhoqHaHdol5mL2NjH/Pz8/Pz8/Pz8/Pz82NvWnKSZGTcpDDYlCiQbGSYbGTcpKEg4KUlGKTk1GiolDBcRDyspKEg4OUlJOUlJN1lIN1lISWtYSWtYOGhYKUlGGTcpFxsYFxsYGSYbGSYbGSYbGSYbGSYbJzgsKVhHN1lIKEg4JysmFxsYFxsYFxsYFxsYFxsYFxsYGSYbGSYbGSYbGSYbFxsYFxsYGSYbFxsYGSYbKTk1OUlJKUlGGTcpCiQbGiolN0g6V2BaWGZpbHd5fIySh5WZjJyhmKapqbe4rLzEqbe4nKy0mKapmKapmKaplZyolZyol5uXjJyhjJyhjJyhmKapqbe4qbe4qbe4qrWqqrWqqbe4qbe4qbe4qbe4q8XBucfIucfIydjWxcjbxcjbx8vHydjWydjWx8vHucfIucfIucfIydjWu9DUucfIucfIucfIucfIucfIucfIucfIucfIq8XBrLzEq8XBq8XBq8XBrLzErLzEtru2qbe4qbe4qbe4qbe4qbe4qrWqpqumqbe4rLzEucfIrLzEmKapeIWIV3hlPWVLKEg4JUUrKEg4N0QsJzgsJzgsN0QsN0QsJzgsGkc0KEg4N1lIKGRLKWlXPXNdR3loW4Z1W4Z1W4Z1V3hlVGtLV3hll5uX2NjH9PT0/Pz86evtx8vHtru2x8vH1NLi1NLitbrL2NvW6evt9PT09PT8/Pz8/Pz8/Pz8/Pz82uXfrLzEpKu6tbrLydjWucfInKSZiod3l5mLydTK/Pzz/Pz8/Pz8/Pzz2NvWp6iaPXNdKVhHGTcpCiQbCiQbGiolGiolFxsYFxsYFxsYGSYbGiolGiolGiolJzgsKTk1KEg4KEg4KEg4KEg4KTk1GiolFxsYGSYbGiolJzgsJzgsJysmJzgsKEg4KTk1GiolFxsYFxsYFxsYGSYbFxsYFxsYFxsYFxsYGSYbGSYbFxsYFxsYFxsYGSYbGSYbGiolKTk1N0g6JUUrDyspCiQbGSYbJDUjJzgsKTk1N0g6V2BafIySmKapqbe4ucfIucfIq8XBrLzEqbe4pKu6mKapmKapmKappqumpqummKappqumqrWqqbe4qbe4qrWqqrWqqbe4qbe4qbe4qbe4qbe4ucfIxcjbxcjbxcjbu9DUucfIucfIucfIucfIucfIydjWu9DUucfIu9DUu9DUu9DUu9DUucfIucfIucfIu9DUu9DUu9DUucfIucfIucfIucfIq8XBtru2qbe4qbe4tru2qbe4qbe4qrWqpqumpqumpqumqbe4x8vHx8vHqrWqdn56SWtYN1lIKEg4KUlGKUlGN0g6JzgsNDwsR1dKalxWR1g7GSYbJDUjN1Y7SWtYPXNdPXNdPXNdV3hlipWKt7iptrCXeHtqeHtqiod3iod3l5mLydTK9Pz86evtpqumdn56hoqHpqumpqumhoqHpqumx8vH2NvW6evt9PT0/Pz8/Pz8/Pz82uXfl5uXZmtnaXmIlKy0q8XBvMO7trCXp6iax8e09vTp/Pz8/Pz8/Pzz9vTp5eTWR3loOGhYKEg4GTcpJzgsJzgsGiolJysmJCYcJCYcFxsYFxsYFxsYGSYbFxsYDBcRDBcRDBcRGiolGTcpKTk1JzgsGTcpJDUjJzgsJzgsJzgsJysmJDUjJysm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V3hlSWtYh5WZydjW6evt2NvW9PT0/Pz8/Pz8/Pz8GSYbGSYbGSYbGiolGiolGTcpGTcpGiolJysmGSYbGSYbGiolGSYbCiQbGTcpKUlGOldXKUlGGjs2GTcpJUUrR1dKOUlJJUUrKEg4KEg4KEg4JUUrGTcpJUUrN1lIN0g6JzgsGSYbGiolGiolGiolGiolGiolGiolGSYbGSYbGSYbGiolGiolJysmJzgsJzgsJysmGiolGSYbGSYbGiolGiolKTk1KTk1JzgsGTcpJDUjGTcpGiolDyspGiolJDUjJzgsDyspJUUrWGZpbHd5SWtYR1dKSWtYV3hlV3hlR3loW4Z1W4Z1V3hlV3hlR3loPXNdR3loW4Z1V3hlJUUrJzgsN1lIKVhHGkc0OGhYR3loOGhYKWlXR3loP5B+OIVyOXhnOIVyPXNdPWVLR1g7VGtLeHtqtrCXt7ipiod3VGtLVGtLV3hlV3hlSmdpSWtYN1lIKEg4JUUrKVhHOGhYNGRCOGhYOGhYKFQ7KFQ7N1Y7N0g6JDUjJDUjJzgsKEg4N1Y7N1lIN1lIN1lIKVhHKVhHKGRLPXNdPXNdN1lIKEg4KVhHR3loZpeMipWKp6ia5eTW1tC5p6ianKSZvMO72NjH6Onh6/b46/To6Onh6/To9Pzz/Pz8/Pz85eTWx8e02NjH9vTp/Pz8/Pz86Onh2NjHt7ipnKSZipWKiod3iod3l5GAnKSZtru2ucfItrCXqKGGqKGGeHtqSWtYWnZ5h5WZmKaptru26evt9PT81NLiydjWGSYbGSYbFxsYFxsYGSYbGSYbGSYbGiolJysmJysmGSYbGSYbFxsYDBcRGTcpKUlGN1lIKEg4Gjs2KTk1KEg4N0QsJzgsGjs2KEg4JUUrGTcpGTcpGTcpKEg4KEg4KEg4JzgsGTcpGiolGSYbGiolJysmJysmJysmJDUjJysmGiolGiolGTcpJzgsJzgsJzgsGiolGSYbGSYbGSYbGiolGiolJzgsJzgsGiolGSYbGiolJDUjGiolDyspGTcpJzgsKEg4GTcpGjs2N1lISFdYSFdYWGZpW4Z1W4Z1OGhYKGRLR3loUo+ASINzV3hlV3hlR3loR3loSINzR3loN1Y7N1lIPXNdOGhYOGhYOGhYOGhYOGhYPXNdSINzOXhnOXhnOIVyOXhnOGhYPWVLVGtLl5GAx8e06Onh9vTpx8vHl5mLalxWVGtLVGtLV3hlV3hlSWtYN1lIN0g6KFQ7KFQ7KEg4SWtYV3hlSWtYNGRCNGRCNGRCN1Y7JUUrJDUjJUUrN1lISWtYSWtYPWVLN1lIKVhHNGRCPXNdOGhYKVhHKVhHOGhYPXNde5aaqrWqt7ipt7ipx8e0x8e0x8e0t7iptrCXt7ip2NvW2uXfydjW6evt/Pz8/Pz86evtvMO7qrWq5eTW9vTp9PT8/Pz8/Pz89PT05eTWx8vHt7ipp6iaiod3l5GAx8e06Onh6evt5eTW6t7H1tC5nKSZdn56aHdoWGZpZHV4mKaprbTEnKS8fIycWm6GGSYbGSYbFxsYFxsYFxsYGSYbGiolGiolJysmJzgsGiolGSYbFxsYDyspGTcpKEg4KTk1GiolGTcpKTk1KTk1GiolGiolGTcpJzgsJzgsGiolGiolJzgsKEg4KFQ7KEg4JUUrGTcpGTcpGiolGTcpJDUjJDUjJDUjJzgsGTcpDDYlGTcpJUUrJUUrJUUrKTk1GTcpDyspGiolGiolGiolGiolJysmGiolGSYbGSYbGSYbGSYbGiolGiolGTcpKTk1KTk1JzgsGiolGTcpKEg4SWtYWnZ5W4Z1SmdpKVhHKVhHOXhnSINzOXhnR3loV3hlSWtYOGhYOGhYPXNdPWVLPXNdR3loR3loOXhnKWlXKWlXOGhYOXhnOXhnK3NiP5B+Up6MOIVyR3lobZB6trCX6t7H/Pzz/Pz8/Pz8/PT02NvWqKGGiod3eHtqaHdoV3hlWGZpSFdYN1Y7KFQ7KEg4KEg4OGhYV3hlV3hlPXNdPXNdPXNdPXNdNGRCKFQ7KVhHOGhYR3loV3hlSWtYPWVLPWVLPXNdPXNdOGhYN1lIOGhYOGhYKVtVdI2SydjW2NvWp6iap6ia6t7H9vTp5eTWt7ipl5mLtru2ucfIqbe4x8vH6Onh2NvWtru2p6iat7ipx8e0x8e0x8vH9vTp/Pzz/Pz8/Pz89PT09+/d2NjHt7ipx8e05eTW/Pzz/Pz8/Pz8/Pzz6Onhx8e0l5uXdn56SWtYSFdYbHd5ZHV4T1pnOUpXGjs2JysmGSYbGSYbFxsYFxsYGiolGiolJysmJzgsJzgsGTcpDyspGTcpKEg4KEg4KTk1GiolGiolGiolGiolGSYbGSYbJysmJzgsJzgsJzgsJzgsJzgsKEg4N1lIKVhHKEg4JUUrJUUrJUUrJUUrGTcpGTcpGTcpJzgsGTcpGTcpDDYlGTcpKEg4KEg4JUUrJUUrGkc0GTcpJzgsJzgsGiolGiolGiolGiolGSYbGSYbGSYbGSYbGiolGiolJDUjJzgsJzgsJzgsJysmDyspGjs2OldXSmdpOGhYKVhHGkc0KGRLPXNdPXNdK3NiOGhYPXNdPXNdOGhYOGhYOGhYSWtYPXNdK3NiK3NiK3NiKWlXKWlXPXNdK3NiK3NiOXhnUo+AUp6MSINzZpeMvMO79vTp/Pz8/Pz8/Pz8/Pz8/Pz8/Pz85eTW2NjHtrCXaHdoV3hlV3hlPWVLN1Y7KFQ7N1Y7N1lIN1lISWtYV3hlSINzSINzSINzSINzPXNdPXNdSINzR3loPXNdPXNdR3loR3loV3hlV3hlR3loSWtYOGhYPXNdPXNdOGhYaoaHydjW9PT0tru2l5uXx8vH/PT0/Pz85eTWtru2vMO7t7ipl5uXrqystru2pquml5GAtrCX1tC5qKGGl5GAtrCX5eTW9vTp/Pzz/Pz8/Pz8/Pz8/Pzz9vTp9vTp9vTp6Onh9PT0/Pz8/Pz86evt2NvWtru2hoqHWGZpV2BaV2BaR1dKN1lIKUlGKEg4JysmJCYcJCYcFxsYFxsYJysmKTk1KTk1JzgsGiolGTcpKTk1OUlJOUlJKTk1JysmGiolJysmJysmGSYbFxsYJCYcJysmKTk1KTk1KTk1ODg2N0g6R1dKN1lIN0g6KEg4JUUrKEg4N1lIKVhHGkc0GTcpGTcpKTk1GTcpGTcpGTcpGkc0KFQ7KVhHKFQ7KEg4JUUrKTk1JzgsJzgsJzgsJzgsJzgsGiolGiolGSYbDyspGTcpGTcpJzgsJzgsJzgsJDUjJzgsKTk1KTk1Gjs2KUlGN1lIKVhHGkc0Gkc0KVhHOGhYOGhYK3NiKWlXKWlXOGhYPXNdR3loPXNdNGRCNGRCN1lIKFQ7OGhYW4Z1W4Z1PXNdPXNdSINzSINzSINzUo+APXNdeZiHx8e09vTp9PT09PT0/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8x8e0aHdoV3hlV3hlSWtYSWtYSWtYVGtLPWVLN1Y7VGtLaHdoW4Z1Uo+ASINzR3loPXNdSINzUo+ASINzOGhYOGhYR3loW4Z1W4Z1V3hlR3loR3loR3lo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 - Andrew received his BTS commercial in 1974 and a Ph.D. in international marketing from the University of Dallas in 1981. He is fluent in French and Italian and reads German. He joined the company as a sales representative, was promoted to sales manager in January 1992 and to vice president of sales in March 1993. Andrew is a member of the Sales Management Roundtable, the Seattle Chamber of Commerce, and the Pacific Rim Importers Association. -
- - 3 - Leverling - Janet - Sales Representative - Ms. - 1963-08-30T00:00:00-04:00 - 1992-04-01T00:00:00-05:00 -
722 Moss Bay Blvd.
- Kirkland - WA - 98033 - USA - (206) 555-3412 - 3355 - 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S1BUV2NhUUNQWzxRYTxjYkthYVFRUTdhNzxQ0VtLZWVLZWVlUFBlWFtbW2VDS0NQUGVQUENLQ0NDUEs8S1BLQ0tLS0tLUFBDS0tjYlNiOGU4Y2J0Y2Wot7eoqHR3c9TU1NbW1tbW1tbW1tbWzMzW8vLy8vLy8vHx8vLW1tbW1tTi4tTU1tbW1tbW4eHh4eHh4uLi1NSiWVVaOTaY5dXV6en2++4g29/Nzc3NuId1/VNJUFhhUVFRUVFbS1thUWVQUWFhUTxhYVtlUGJYUTxLPFE3N2FhYUtL0UtLS1hYQ0tYWEtYWEs4Q0tLS0tLZWVlS0tLQ1BQS1hLS0tLS0NDS0tQUEtLSWJjYmNlZWNjYmNl4LfZt+BlcnOf4+LW1tbT08zW1tbW1tbW0/Lx8fHx8fHx8fHx8fLW4eLi4uLi4tTW1tbW4eHh4eHh4eTk5OLizNSi/jZVXzOU5dXV6enu8d/75enSysrHz9/aTkhZUFFhYWE3N2FhYWFhYWFhYWFhYWFhQ2NQUWFYW1E8UWFhN2FhWEtLWEtLWFtbS2VLS0tLS0tlQ0tbS0tLWEtLS1hYWFtYS0tLWEtLS1BQQ0tLQ1BQUGVQY2VjY2NlZWKo3MaoHqip1L3U1tbW1szW1tTU1NT19fLy8vHx8vHx8fHx8fHx8fLy4uLs4uzi4uLW1tbh4eLi4uHi4uLi4uLUzNTQ41+nM5SU65Tl19fXv7/XkaecnLPfz89fSEFJPGFhYWFhYWFhYWE3NzdbN2FhYVFLZVthYWE3NzdhYWFhN1tLS1hYS0tLS0tLZUtYWEtLS0tLW1tbWFhYS0NDS0tYPFtYWEtYS0tLQ1BDS0NQS1hLZVBiYnRiY2Vjarejo+Cokqq9vdTW1tbMzNbU1OLs1Mjx8fHy9fX19fX19fX19fLy8fHy4ezs7OLF4tbW09bh4uLi4uLi4uLi4uL1zN2cV7j/TEyU5eWY19fX3+djW77RZWM12kVCT0NYYWFhYWFhN2FhN1tbY2PRN2E3W1tbUWFhYWFhYWE30WOoolBQS1hLS0NQUEtLS0tLS1tLWzxbW1s8W0tLUEtLWFhbW1hYS0tLS0tYS0tLQ0NLPkNJUFBiaqHnitmNo6Pg4JWS1L3s4tTW1szW1tTU1NTMxPHy9fX14fXy8fHy8vLy9eLi9fXx0+LOzuLi1tbT1uLi4uHh4uLi4uLi4tTIsciHmExMTJTl5ba25dfQY9FbYWFhYTfRQUlRUVFhYWFhYWFhYWFhYWE3WzdhYWFhYWFhYWFhNzhjZHWce7OHS0tYW1hYWEtQUENLWFhbW0tbPEtLWzxbS0tYW1tbPFtYS0tLS1hLS0tLS0tLS0tPUEJTSUlioZzExMyVo7eyyM7O7OLi4tbWzNbW1NTUzNPI9fX18vHx7vv7+/vu7u7u8vX18fLx8fXi4tTW1tPT4eLi4uLi4uLi4uLi4szD34T/TExM/+Xl5eXlts+Hh5xZY2VbN2FRUEthUTxRNzc3YWFhYWE3N2E3W9HRZWVlY2JjdGRgdXuHp7N7c39LS0tYWzw8PDxLS0tbW1vRS0tbS1tbW1vRW1FRW1s8W0tDS1g8WFhLQ1BDS0tLQ1BQQlNJUGKhnMTKv8OmpsvI5s7i4uLi1NbMzMzMzMjLw8vE8fLx+/vu+/v7++77+/vu7vv77u7KysvT09PT09PW4uTk4eHi4uLi4uLi1NPBtky5uUyU/+Xl5eW2trbl5ZqndahlN1FjY1BidFNqZGp0dHR0dHR0amRpZmZa43Wce7Ozh4eHcHtzenKXrHRJUFhbW1E3YVFnW1tLS0tLW1tbUVFRUVE3UWFRPFtLZWVDS1tLS0tLS0tLS0tLUElCSVhlYoqKpczCv8fDy87s4uLi4uLU1tPT08vK+9LS0vvy8vHu7vHu7u7u7u7u7u7u+/v77u7uwsruy9PT09Ph5OLh4eHh4uLi4sXF1se5uZ25TJSUlJSU5ZSUtpjN17bX33VsWnV1nHt7e3uzcHt7e3uzh7Oze3uzc3V14591nHtzc3p6enB6bJusQVN0Y2NiY2Vn0dFb0WVlS1tbW1tRUVFRN2FhUVE8W0tLS1tbPEtLS1hYWDxLS1BiU0lQUGJi4LeKq6XU6dXI5uLi4uLi4tbT1tPLytLKwcHH++7u7u7u7u7u7u7u7u7u7svy4eHi4uzWy8vT09PW0+Hk4eHi4eHh4eLi4sXiw525nW6UlExMlJSUuZSU5dfNzc2R33qzs3p7e3t6c3NznJycdXuzc3JycnVyctScnJypf3N/ln9ze3qcqoFZU1NkNWR0Y2VjZdHR0dFbW1vRW2Vl0VtnZ1tbW1tbUVFbW1E3S0tYS0tLS0tLY1NiY1BjYmN0ioOoZajP1czm4uLi4uLU1szW08vL0/XWzPHL7u7u7u7L8dbh9fLW1tbi5ubm5ubmzsXh1tbW1uHW4eHh4eHh4eHh4uLixebW65S565SUTLm5TJS55eXlttfNzcC7sZZzqqpzlpZ/lqqcc5x1c3ucdXNznHNzqqqqnKqcnKp/f396cKxwp1lTYmpZYmNjY2Vl0VtbW1tb0UtlZUtbZ1tbW1tbUVE3Z1tbW1FbPFs4Q0s4ZThjY2VLS2VidKiMjWVlztLS4s7i4uLi4tbW1tbM09bU7M7O5ubs4tbW1uLm3t7m5ubm5urq6ubm5s7OxeLh4eHh4dbW4eHh4eHh4eHi4uLi5uKYueuUlLm5ubm5lOW2tuXlttfNzc27rHtzc5Z6qnNznJycnJycc5ycc3Nzc3OqqpycqpZ/qn+BcKenp7GxUFBjY2Nl0WVlZVtnN2dnYTdhYWE3Nzc3N1E3NzdhYWFhNzc3YVE8PFs8UVtlZThbS1hbY2TtdKjgqJyQ19rq7OLi4eHh1tbU1tbW4s7Ozurq2N7e2Oq85ubmzuzOzs7q6ubmycnJycm85uLi4uLh1uHh4eHh4eHh4eHi4uLk7N/llOW567m5ubmU5eW25eXlttfXkM1we3Bwe3tzc3OqqnN6c3Nzc5ycnHNznJycqpanp3CBgYGBenqsgZZbW1tLZWVlZWVbW2dbZWVLZWVb0dHRW1tnUTc3N2FhYWFhYWFhNzdhYWFhYVFRWzhiWWBzs3vdzoqWhc3f7M7U4uLW4eHW1tSyxdTOzs7JycnJycnJzs7OvezU1NS9zs7qycnY2NjZ8N7m4uLi4dbW4eTh4eHh4eHh4eLi4uTm2s3llLm5ubm5TEz/5bbllLnltpjXwId7cHp7e3t7qnuWenCBenpzc3Nzc5ycnHt7lnCzenqBrKxwenp6f3R0dHRkaXhtimqodHRkZGpZWWp0dGJiZWVbNzdnYWFhYWFhYWFhYWFhYWFhYVtjop47tra25eWYzc3NzcjOztTh4eHh1tbW4s7OzubJydnZ2dnJ6s7QvdTU1NTU1L3O6snJ2NjY8Nze3ubk5OHT4eHi4uHh4eHh4eHh4eLi5OTUw7a5uUzr6265uZSU////lJS2mNfXk6esyJbIlqpzenNzenpzlnNycpycdXOqqpZ6c3N6rKysrKensaywe3twe7O4uHBznHWcdXV1dXJyZmxydXJsaYqodHRjZdHRW1FRPFtRYWFhYTdj/Ye25V22tra25eXlttfXzM7F4uHh4eLU1tbUzubm6tjY2dnZ2cnJ29C91N3MzMzUzurJ2Nje3tzc3Ni85uLh1tbi4uLi4eHh4eHh4uLi4eLk5NTfv+vr6+udbm65TJSU//+UlLaY19eRwcOxxMTIlpZ/c5ycnJxzdaJsdZxzeqqqlnpzenqsrKysgaynrLFyn2ZanLOHlpeZmXJyoFpyZv5saWZ1cmZsaZ9mZmxsWXRiUGVQWFFhN1vRdLPN15qYmJiYtrbllOXl5dfUzuLi4uLi4uLi1tbi5urY8Nzc2dnZycnb0NTUzNrIzNS9zsnJ2N7c3Nzc2Lzm4tbW4uTi4uLi4uHh4eLk5OLi4uTk1Mu/6+vr651uublMlJSUlJSUtpjX15G7wcOxxLCskpZ/c5ycnJx1cnKcnJyqnJxzc3NwcHqzrKysrKyssXd3bHefdbN6cpecnJx1WmZmbGlpbKBsbHhseGlpbFVkYlBLS0s8W1g4Yv64mJjXmpi2tra25eWUlJSUx73O4uLi4uLi4uLi1tbi6tjw3Nzw2dnYydvQ1N3MyMTI1L3OzrzY3tzc3NzY5uLW4uTk5ubk5Obk5OTk5OTk5OTi4uLUyM3r6+vrnW65TJSUlJSUlP+2tpiYzcDHwcOxxLCSlnpzenqcnHOcnHOcnHNze3tzenBws6ynp6essbGxd5dyn6ByenqcnKqqenBzbGZsaWxsaWlpaf1tbWRZVFNJUEtLQ1hQU1ScuJia17bltrbl5eWUlJSUTP/Pzs7i4uLk5OTFxeLW1tbi6tjw3NnY2aHJ0NTUzNrIxMjM1OLivebY3Nzc3MnO4uLk5ubm5ubm5uTk5OTk5OTk5OLi4uLMx+vr6+udnUxMlExMlJSU/5Tltra2v8Curo/EsJKSf6p7s3Nzenp7e5x1lqencHqsp6enp7FosbGxgJOZd5+goHJ7rH+cl3eZn3JsaW2hbGyhaWmhaWlUZFlZYkNLS1BiVHWHTZqYmpjl5eXl5eWUlJSUlJSU/9/OzuLi4uTk5uTmzuLU1szUydjY2NjYyc7U3czMzMzMzNbMzNPM1M7e3NzezuLi5ubm5ubm5ubm5uTk5OTk5OTi5OLi4tbB1evrnZ25TExMTEyUlJSUlJSUlK2tv7S0rq+wkpKpdXWcnKpzc3N7c6p6p6dwgXCsrHCsp7GTr6+Au6JsoGygdXusqnKccniKeGyhim1sbG2i/mltZGpTZFNQPFFDU057h02Empjltrbl5eWUlJSUlJT/lEyU2s694uLi5Obm5ubmzs7i1ta9ydjY2Njq7MzE8dPMzPXW1MzLysvU7Obe8Oa9zubm5urq3t7e3t7m5ubm5ubm5OTk5OTi9cPl652dnZ1MTEyUlP/l5eWUlJSUua2/tLTStbGwkpacqqqcnJxzc5Z6rKyBgayssLCwgYGwsa+Pj7uRoaKgoGyZdXOcqqpyjG14m3ihbaFkZKJmWXRiYmJTYlg8Y1lGV1eehJqYtuXl5eXllJSUlP+UlJSUTOXd5s7i4uLk5ubm5ubm5s7i1tbizurY2M71y8P19fX11tTi9cvKy+LOzurqzs7m5urq3t7e3t7e3rzm5ubm5ubm5ubk5OLWy7/rnZ2duUyUlP/ltrbl5eXl/5Tlrb+/tNLKtcTMlqqqc3Nzc3NzerOsrIGBrKywsLCwsKyJr4+Pu5ChoaJsooxsc3CcnHJseHh4eGxsbIqKaYpidIr9/lR0ZWM5X3ucp7iatra2//+UlJSUTExMTEyUlJSUtt3mzuzi4uTm5ubm5ubm5ubi1tTizurJ7MzLy/Xs4uLszubm7NTi6t7mzs7Ozurq6ure3t7e3t7e3t685ubm5ubm5ubm4tPL0rmdnZ25TJTl5eXl5eXl5eX/lK22v7+/0srKscyW3aqqc3NzlpaWe6qsp6ysrIGwsbGxia+vr6+vr6KioqJ4eGyqs2ygd3egbJmbbJmgoYpkYmJpl3VmYmdQWf6ch6e4zZjl5baUlJSUlExMubnr6+tMlJSY1ObO7Ozi5ubm5ubmvOrm5s7i1NTizs7qvdTU7Obq6ure3vDe3t7e8ObU4s7O6tje3t7w8PDc8N7e3t7evLzm5ubm5ubk9cvSuZ2dnUyU/+Xl5f+UlJSU//+Utra/v7+/0srDxKyWlnuWe3Nzc3p6lqd5p6esf6ynsbGxr4+1tbWPoqKiomxsbJxzoqGin3V1d5tsd6CMaqhqaXvdjGJbW217e3vfzc3XtuWUlExMTExMTEydnevrTOuUudfj5s7s5ubm5ua8vN7e6ubm5ubO4uLi4tzq5ube8Nzc3Nzo6O3o6NzczvXUzure8PDw8PDc3Nzc3t7e3t7evObm5ubm5ubhy9LlnZ25TP+25eXllJSUlJT/5eW2v7+/v7/SwMHEyJaWlpaWenOWcKesp2iHp6enr4+Fj4+1rq6urrWionhsd6J4cnufaW1scp+gop91ompidP6ce6B0ZWWKe4ezsbvHhNe25ZRMTEy5uW6dnZ2dnTRM6+u5z+zm5uzm5ubm5t7e3t7Y6urq6s691NTU3N7e3Nzo6Ojo6Ojo6Ojo6PDi1L3q2PDw3Nzc3Nzc3Nzc3t7e3t7evLzm5ubm5uLx0uXr67mU/7a25ZSUlJSUlJS2tte/v7/p6b/Aw8jdqpycdZxzerN7nJx1dXuHu3aQkHGQkJDAwK6RkXiieKKMZGSgnJxsaWxseKGioqF0dKihdaBiUGJlYnNwnJaTkcGEmLb/lExMTExMuZ2dnTo6OjTr6+Xazubm5ubm5ube3t7w8PDe3tjJzr3U1NTm3tzo6Ojg4ODg4ODo6ODo2dTU6tjY3Nzc3Nzc3Nzc3Nzcxt7e3t7e3rzm5ubm5tb7v9XrubmUtrbllJSUlJSUtra2tr+/v7+/183DyNTUspeXcnVzc2ZsVWaccJ6RmpqYtra2tra2tpB+eHh4oqKNqGmgZmlpbHhtoXJ3imShbJ+iYltLUGVth5zjsbvP35qY//9MTExMTExMuZ2dOjo6NOvr193q5ubm5ubm3t7e8Nzc3PDw3tjJzr3U1MXe6Ojg4ODgHuDg4Ojo6O3Y1M7Y3Nzc6Nzc6Ojc3Nzc3Nzcxt7e3t7e3rzm5ubm9crSv+W5uZS2tuWUlJSU5baYmLa219e/rb/AzcPa1NSXl5eXn3V1dV9waGh5a2uEu3aYtratrba2rbZsm4yimYxkbf6gonihbW14oJ9saXdyoWPRZThbZZyHn3vPwcG7mLb/lLm5TLm5uUy5nZ2dnZ1M6+vN1M7m5ubm5ure3t7c3Nzc3Nzc3NjJ6r3U1Orc4Ojg4B4eHh7o6Ojo3NjO6vDc3Nzo6Ojo6Ojo6Nzo6Nzcxt7e3t7e3t7e5ubi7r+/6dW55bbllJSUlJS2mJi2tra2v7+/183Hsaq9l5efcp9saWxydVd5p3BwenCnaIW7kX6ttq2traBseJufoIqKoaCgeKF4bHhpbGxtbWR0Y2VlY2I1s3uq38G7u82Ytv9Mubm5ubm5uUxMTExunbnr69/QzuTm5ubm6t7e8Nzc3Nzc3Nzc3NnY6r3U5tzo6ODg4B4eHuDo6Ojt8Njw3Nzo3Ojo6Ojo6Ojo6Ojo3Nzc3t7e3t7e3t7m5ubT6enl1bmUtpSUTJSU5baYmLa2tq22wMfAv8DL1LLjl3WcdaBtbHJVYHV6nJ93cnOscKexu62tra22eHihjKKboYqhoqKieKF4bGlpbGxqdGJjZWVioZza2qfDz83NzZi2/0y5ubm5uUxMTExMTExuTOu5yNvO5ubm5ube3tzc3Ojo3Nzc3Nzc3NzZ6s7q3Ojo4ODg4ODg6Ojo6Ojc3Nzc7ejo6Ojo6Ojo6Ojo6Ojc3NzG3t7e3t7e3ubm5tbp6dXVlJT/lJS5uZS2mJi2mNfXv7/Nx8C/x7CyvdCgn5x1bGlsWmBUZntzdXJynHN6enqnkLS2mJCboniMjJuht6F4jJt3bGltampkZHRidGpkoZ+c3dqsscPPwcC/mJi2/5RMTJSUlEyU/5SUlEy5ua316s7m5ube3t7e3Nzc6Ojo6Ojo6Nzc8PDZydjc7e3o4ODg4ODo6Ojo6O3c3Nzt7ejo6Ojo6Ojo6Ojo6Ojc3Nzc3N7e3t7e3ubm4srV1dXltpSUTJRMlJiYmJiYmNe/wMDAwMDHyNSy2/5mn1qgaWZmVU5fc3JydXJze3Occ3OHuJGQkJubjKGMm4qojYyhop93aVlZdGJ0dFlfh4ene6rMrMSvw8HHwL+YmJi2lJSUlJSUlJSUlJSUlLnrv9Tmzubm5t7e3sbc3Nzo6Ojo6Ojo7dzc3PDY2Nzt7ejg4ODg4Ojo6Ojt3Nzc7e3o6Ojo6Ojo6Ojo6Ojo3Nzc3Nzc3t7e3t7e5ubk7unV1ZTl/5S5TJTlmJiYmLa2v8DAwL+/v8fI1L2goP6ibP5sVVV1X191VVp1dXV1dZxzdZyzp4SYeKKiooyMjXSKeKF4bKJp/lVUWVlgdVdwe3t71NTIxK/DwcfXv5iYmLa2tv///5SUlJSUlJSUlOvHzubO5ubq3t7e3Nzc3Nzo6Ojo6Ojt3O3c3NjY3Nzt6ODg4ODg4Ojo7e3c7e3t7ejo6Ojo6Ojt7e3c3Nzc3Nzc3Nze3t7e3t7m5ubT6dXVlP//lExMlLaYmJiYmLbHwL+/wMfBw6m9vaBsaWlp/WBsYFVVWv5scl9fcnJ1c3uce3uznph4eHiMjJuKdLeioqJ4eHhpVFVVWWB1c5xze6rU1Mivw8PBx8DXmJi2tpiYtv//lJSUlJT/lJSU1cvq5ubm3t7e3tzc3Nzc6Ojo6ODg6Ojo7dzc2dnZ3O3o4ODg4ODg6Ojt3Nzc7e2o6Ojo7e3c3Nzc3Nzc3Nzc3Nzc3N7e3t7e3t7m5uHS1bnl/z+UTEzlmJiYtraYmK60tMDHw7HL1M6rommh/WBpZv5gaWBs/f11e3VmZnKce3tznJyWu3h4jIx4mXh0qJmbeHhpillpbGlqYHNznJyc3ZzUzMvLw8HBzde2tra2mJi2tuX/5f+U//+UlJS2zOrm5ube3t7e3Nzc3Nzo6KjoqODo6Ojo3Nzc2dnc3Ojg4OAe4ODo7e3c2dzc7aio3PDYycnJ2Nnc3O3c3Nzc3Nzc8N7e3t7e3ubm4srVuf8/P5RMlLaYmLaYmJjXtK7HwcHDw7HUztihaf1s/f1mZmxpbFWi/nV1ZmZmd3Vze5ycnJzIoYx4m5ubobeKoqFteGlkZFVVZGJmh7Ocf6qqqpyqyMSxz8/B15i2tra2tra2tra2/5SUlJTl5dfU6ubm6t7e3tzc3Nzc3Nzt7e3t6Ojo6Ojt3NzZ2dzc7XTg4ODg4Ojt7dzZ3Nzt7YrYyc7Q28nY2dnct9zc3Nzc3Nzc3Nzc3t7e5ubkw9XV5f//lP+2mNeYtpjX19eux8HBwcOPsarOyaJsbP2i/mxVbVlgWlpacnJmZmagn5xzc6qcl5ehoYx4eHiMimShoWlpbW1ZVVVZYmane5eqnHWcqqrMyMPBwc/Nmpi2tpSUtpi2ra2UlEyUlOWtwNTq5urJ2N7c3Nzc3Nzc3Nzc3Nzw3O3t7e3c2dnZ3Nzt6ODg4ODg6Nzc3IrZ3Nzw6tDQ0M7bydih2dnZ3Le33Nzt3Nzc3Nzc3t685ubL69XV5ZSUtpiYmJi2mNfXzc3Nx7uTw8PEqs7Ol5egoqKgZmBZWVVaTk5aWlpyc5yZl6qsrJaqqoyMeKJ4oaF4oW2heGlpaW1sYGRqdYecl6qcl5yqqszIxN/D38/XmJi2lJS2tra2tv+UTJSU5b/N4urm6urY3tzc3Nzc3Nzc8NnYycnJ2dnc3NzZ2dnZ3Lfo4ODg4ODo3NyK2dnZydvsvdDO29vbycnnydjZ2fDw3Nzc3Nzc3Nze3rzm5tPV1bnllJS2mLa2traYmpqEu7u7k7HEsbDUq5ufoKKfcqD+bFVVYFROTmZmdXJydXdscpanp3qWoaGhopuKipuioW2haWltVGxpamR7h3ucnJyXnKqqzKmqyMTfwZrXmLa2tv+2tra2//+UlJTltsHO6ubq2N7e8Nzc3Nzc3NzZ2cnJ28nq28nY2YrZ2dnc7ejg4ODg4O3citmhyefQ4+PQztDQvb3U1OPQzsnY2NjZ3Nzc3Nzc3N7e3rzm09XVuZSU5baYtuW2mJrNhLjPk8OxxLDExKrOjIyKoXJ1oGlmcmZZWU5fWmZzWqKfnJd3nLOsgX9tbW2heG2hjIyhim1paW1taWlkbIeHe92cnJyqqqqSkpLEp6ennoTXtra2tra2tra2/5SUlOXlwc7e6t7e3vDw8Nzc3Nzc3NzZ2cnJydvQ0M7bocnJ2dnt6ODg4ODg7dzZoefb0NTd1OPj1NTU1OPjvdDbydjY2dzc3Nzc3Nzc3t7evObT1dW55f+ttpi2traazZG7uLu7scTIksiwzJfJm5ubn2ZpoGZmWnJfe05VWnV1dXNzdZyzcKxweqGhoaGMjIqKoaGhoWlpbW2hbWScnrOWrKqqqqqqqZKwxMTExKynnriamLa2tra2trb/lJSUua3P5t7m6t7e8PDe2Njw8N7Z2djJyerbztC9vdDb29vnydzo4ODg4HTtiqHn2+Pd3Zzj1Jzd3d2c3dTj0NvbydjY2dzw3Nzc3NzG3t685NPV1dXl/622mLa215GRkYSEuLGnxLGxxLGSl6Wbd3egoKBpoWx1c2ZUaVVyc3t1nHtznHp6qnN6bYyioaGMiop4oW1pbGmhbW1tZHWHlpaWqap/qqqqksTEyMSxw6ynsZO7kba2mLbl5eWUlJTlrcPq3rzq3t7w8PDZ2NjY2MnJyerbztC90NDs7NTj0NvJ2eh04ODg4O2K29DjnJyc49DU3dra3d3a2t3dnOPb2NnYzs7OycnY3N7Y3rzF7tXVuZSUtra2mNeQkZHNhJOnp7Gvr6+xxKqbjGxsbKCgZmltbF9yZHRkbHJ7cJxye3CcnJycnKp4oqKMoXiKiqGibGxpaXhtbWmhnKqXl6qqspyqqtSqkrDEsZO7r5OTk5O1v9e25ZSU//+UlOXlw+rYvOrY3t7e2NnZ2Mnb0NTU1NTU1NTj49TUqtTj49vZ7eio4OCoqNnO4+Pj3czdqqzfnoezrNras7Oz2tTOzuPUvdDO5snGxure3sXC1dW5lP+ttra2tpiQmpG4sbGTk7HExMjInIyKeHhsZmxs/mxVWmZtU1RVbGZzdXKce3NycpycnKKiom2KoYqKaaFpNWRtbKKiopmsrHOqqqqqf5aqvZXUzLCxsbG7x5G1tZGRkZDluZSUb2+U1dXD5uq86tjY2NjZ2KHJ2+PU49TdzNrd3d3U1L3QvdTUvdjc6OjgqOjt2dCcqtTdscHPp4enaLiEhIS4p7OHz9/a3dS9vc7J6t7G2N684srV1bmUb622tra2tpiau5Pfk5OxksiwyLCqm4xkZGlmZmxpZv5pYFRtbGZsbHVzc3VydZx1cndyoaGhbW2hioppoYpkim2hbKCMeHNwqqurl7JycpnJvdSpkrGxrLGPu7u1kbW7zZi2lJSUb5S51cPm6rzq6tjY2NmhoefQnN2q3drIyMzayMjM1MjU493Uydzt6OjoqLfYvczIzMjDwLSenJy4////tpiEp57Nu6fa3dTU1M7q3tnY2LzW0tXV1ZSUtra2traY14S4z7iTsZKSxK+vsZarjGpkbJ+fbGBa/lRgVWZmbGl4dXt7dWZadXVmoGZ4jKGhjHiKiqFpbW2hNW14ooybfZeK4KiKjXR0qKa9yLHEsa+xp7Gxr5O1rs2amte2lJSUubnVx+K8vNjJycnJycnJ2+Pd3czayMjMxN/LscPBv8jMxN3J2bfcqKjc3NjOzMTEsa/BwLuze82U5baYmLaauN/f36zI2szU4ubY2djY5tPp1dXllP+2traYmNeahLu4nqenxMTExMTEqpuMbWxmcnVydXVaZlpan59saWlmcnJ1dXJycmafZmxseKGheG2KaWSKbWlpoYptbJyXnH2mqKioaoptvanEw7Gnr4+np6ensZOukJjXmLaUlLmUudXS1Ly8yerO0OPj4+PdrIfa3afBzc3AwcTEwdfBy7HDzM7Y3Lfc3Nzc2M7MxMvExMPAmoSEmP+2mNeYmLiHh8/P2t3azPXUzurZ2Njm8enV1eW2b7a2tpjXkM3Nzc+ncJPBr8SwkpKyyXhmdXVyWmZVVXJfdf5sn2ZpimlVWntzbGlycnJ1bGxpoaKioYp4imRtaWxpZFn9ZnKcf3+ysoaxk7Gvsaynp7Ge37Gxsa+vr8PH15iY5f//lJTl1a3Iyc7J287j1NSq2rG7aHOHLbYztuWY38TBwMPLw8TUzsnY3Nzc3PDYztTIxMjIy8rXmJiYtpiYcZq439/fh9ra3d3d9dTQydzY6r3DrdXV5eXltra2ttfAwMDB36fBz8SwkrDEsL2Mm3JfdWZsYGBVdXVyZqBsom1kaXJyc3VpbJxzc3ugbGlsoKJtZG2haWl4aW1kWVlpdXN9fYm0jq25rbWwqZanp6ezscPDw8Ovr4+7zZi2//+UlOW51d+9zs7O0OPU1N3anpqEnrgz/////+XXkcDHy8vLxNS9ydjc3Nzc2MnO1MjIyMjIy8/N19fX14S7z8/fh9ra3dTU1NTU49vJ2cnb1MfV1dXl5eW2tra219fXwMHfz8OxxMSvr8PDqpubZlVVWlpVVVVmWmZs/f1tZG1mcmZmZnJydXV1dWxsbKKioYpkeGltbW1tZFk1bVlmfnFogYapko+Rp6qqkqexsaexsbGxsbGxw8+EkLa2/5SU5bnlu9TOztvs493drIenp56emjP///+2trbXx9/I09PI1L3Jpdjw8NjYzr3UzNrI2sjExN/Pz8/Pw9/EyMzd3dTj49Tj4+PbydnJyc7M19XVueXl5ba2trbX18fPz8/PscPBtbWvw4+q55tmVWBsYFlkWVRgVVRkNW1ZVHVfWlpycmZmZnJybP2haaKiimptaW2KbW1tbWlUamBdbn58hYmSj36RsJKnsbHD37GxsbGxw8O7kXZxtrb/TJSU5a3XzNDQ4+PU3drarKenp564zS2YmJiY17un2tPEyMzUvavJ2NjYycnO1NTUyMTEy7HDw8HHx8PLxMjIzMzd9dTj4+PQ28nZ2cnJ0MS/5dXV5eXltra2ttfNwcPD38/Bx8fHtcO1yIyKbGZVYFRZanRqWVRsYFlZWW1gdbN1WlpmbGxmcnJsaaGhaWltqGpsaWlsbGltVFlTRUxMlLm5ra6vrrSwqsSxsbGxw8OvscPBx82Qca1vtv9MTEyUtran4+Pj1N3d2t2c3d2zh4ennri4uM/fp8TEy8vM1NS9zsnJycnJyb3UvdTMy8HBwcfS0sDAwcPLxNPTyMjazNTUvcnc2dmhydvj363lueW2/5S25ba2v8DBz8HPz8DAx8HDr4+XqGSgaVRUVGBgZGpkVFVVYFRZbWxVVf39aWxmZnJ1Zmz9oW1teG2KZG1pbGagaVlUWWRcOkxMubm5tIawtbCqzMSxw8Ovr8TExN/Pu5Fxtv//b5RMueW2ts+c0OPUnN3dnJyc4+Oc3dqsh9/Pz8/PwcfLxNbU1L3OzsnJycnOvb29vdTIw8HDx9LSzcfBz9/ExMjMzN3Uvc7J3LfZ2Mnb29TPreW55ba2/+Xltra/wMHBu83N18C1wcG1xJuKoWxUWVRsVVVgZFNZYFVsVWBgbG1kNaJpbHV1dXVsbDWKbXiibWltZG1s/v1pVFRZVEQ6P/9vtpS0sLCFr6mqsI/BscSwqanMyKzfzZi2//+2/5S55bbl19q9vePU3d3dqpycnJzayN/Pu83AwMfHx9PM1NS9vc7OycnJyc7Ozr290NTMyMSxz8HPw8+xxMjI3dS9ztjZ3Nzc3NnJydvb3cfl5ZTltrbl5a22tr/Au7vHwNfXzZHHrrWXjWxmVGBgaVVmVWBkU1lgVWZmbGBpZG2gZmafdXV1WmahqGSheG1koWlpaWxsaW1taVRUXlyHp6eHp4GqqoGGqbKpr8HBicSwscPfp8/NmLa25ba2lLmUtpS235y9vdTMyMja2sjIyMvPx8fAv7/Ax8HL1NTUxc7Ozs7Ozsmrzs7Ozr290L3U1KrdzMzarKzIzKrUztjc3Ny33NzZ2djJ29DawOXl5eW2trbl5a22tsDHwNe2ts3NkZGRsYxtZlVUaWlpaWBgVGRkWVRgZmZsaW10bWafn3VV/v5VcmR0imltamptbGxpaWltWW1pbVlgbWqhoIqKfX2ri7Kqlauyls+xsZOTwcfAzc3NtrbltrbllJS25eW4zNS9vdTMyMjIyMjEy8HHwMDAx8HDyKrFxeK9zs7mycnJyc7Ozs7OvezQzs7Ozs7bztC91OO9zsnZt9zt3Nzc2dnY2MnQ48S/5eXl5ba2tuXlrba2kM3Xv7a/15qakbuWjGlsVFlUaWBUVFRUZGRZWVRgbGxgbWptZnV1n/39YGxmam1saYpqaopsaW1ZWWRteGlkamRtZJmc2Ld9qoOjpouypaONinCeu8HBx7+/v9e2rba2tuWU5baUlM2szNTQztDU1KrMyMvPwcfBk8OxyKrU4729vb29zsnJ287bzs7Ozs7OvdDQztvJ58nY2NjZ2dmKire3t7fc2dnZ2NjJ2+PU3+XlreXltra25battraQkcDXv9eYcZq7h5eKamRZWWxaclVgYFRZamRZWVRgYGBUVP51dZ+f/mBpaWxkbGxtbYpkbWxsaW1ZbWl4eIqobHiKnMSVo2yqgqakpIiI2IpkdYe4u7vAv7/AwL/l5bbl5ZTl5ZS5mM/EzNTQ29vOvczEscPDw7Gslqrjl729vb29vb3OztvOzs7Ozs7Ozs7OztDO28nb29vJydjZ2dzc3Irc2dnY2djY2MnO49TP5ba25a22tra2tra2tpCRwL+2traadrh7oGltZFNZZnV1bGlsYFlTU2RZVFRgYFlgcpxabFp1bG1tVWxmYDU1NW1k/qChNaE1NWlsio2ZvavUsKqjppWVpJWrpauVspWDmae7k8e/v7+0tK22mOXltr+/1bmtwa/EqbKVxZXUzNPLy8vEsJLU1NTUsr3ixcXOzs7Ozs7Ozs69zs7Ozs7Ozs7Qvc7Ozs7JycnY2fDY2KXJyaWlycnJvJXUzMettrattra2tra2tra2kJGQreWttnGYa3OfZqFtbW1gYFVVVVVVVFN0U2RkWVRZU2ycdf54ZpxybGlsYGZmNW1tbWRpbP39/v1ZbWmKbZeqqqmSsqalq6urpLKyq6uysreKl6yTzba/v7TSv5DAv7/Nwce/rb/Hw6/T1NTWzNPE08TDy8TTzNTU1NTUxdTixcXOzs7Ovb29vb29xcXFzs691NTixcWysr3JycnJ6s7Ozs7J2KXJvM7OvdTIx7+/tra2mJiYtra2traQzdetua2YmnF5dWZsaWk1oVlZVGlVdWBZZHRidHRTU1NTNXV1om1scmZpVG1sbGBZZGRtZGRpomlsbG1kbYp4cpyqkqmrpquVlZWVsrKVlbKrimyZnM/Xrb+0wK7Ax82tv8fAwMC0v8DHwcvEyMjLw8PExLrLy8TIzMzM1NTU1NTUxb29xcXU1NTUxcXU1NTF1NTU1NTW1NTUvZW9vc69vZXOzrzJyavOlb2y1MTNv9e2traYmLa2tra2tpqRkLblrZiamqd3bHdsojWhaVRZZG1sWWRkU1N0YnRJY2JkWnWhbWlpaWltbVVtU2SKbWltZG1tZG3+oG1tbXiZmZm9vaulq6urq6uVvbK9vcmMl5nQp8C/wLTS0r/AwOm/x7+/v7+tv8DAx8HBy8PKysHDw8vDw8TMzMzM1tTU1NTU4sXF1NTU1NTU1NbW1MXW1tTU1NbW1tTi4tTixdTU4r3Fvc7Ovb3i1NTM38C/wL+2tra2tra2ra22kJHXreWtmHFxp3dsbKJpbaFsVFlkZFlkZGpTU2J0anRiYmr+n6B4aWBsaWRkVVRqWYpZYG1kbWRkbTVpbYptm5mj4ODYlaulpaampc6Vlc6VyYqrm4zMwL/AwNLSv8Cuv7THrsC0v62tv7+/wMDBwcfAwMfDy8HHy8jMyMzW1szW1NTU1NTU1tbWzMzMzNbU1MzM1NTW1tPM1tTW1tbU1tbU1NTU4sXi1NTU1MjBwMCQv7a2tra2tra2rbaQzdetlK2YmpqHoHiMoaGKimlUbWRqZGRZbWRidGRZZGp0WaLQdXKgYGA1iopaZmxtdGptdFNpbW1tamptioxsm7dj4Karpqalpaalq6ulzr3JjJuMitTHv8DAysrSwK60v7+uwL+/tL+trb+/wMDHx8DXwMPLwcfBy8jM08zWzMzM1szM1tbWzNPLxNPM1szI08zMzNbTxNPU1NPT1tbW1szMzNbU1NTU1tbMxMHAwNfX17a2tteQ17atv8DHwLattpiahHp4oXihoYqKbWlsaW1tZG1gNWpkWW1UVGRtoaCcnGZgNW1pbFVgbGlkZFNiU1RkWYpqanh4gpum4Kijpqamt6OmpaXYptilq6uXvYzJ1MHHtcK1yrS/wL+/rZC/v7a/tq3lrba/15HN19fNwcHBx8fDxMTL09PExMTTyMzW1MzTy8fLzNTUyMTEyNPE08u609bWy9PW09PT08vT1tTW1tbM09OxwcCQwJC/trbX1822ra2/rsHH17+2cZqEe4x4oYptomyhbGZsaW1tVDVtbVlkimlpim1tonVyZmBpaWxy/mltbWltanRTampkZGRkaWyMjajgt6ajo6a3t7ejo7ejioqMm5eXzs69w8DBw8KuwMC/v7+2v7+/17+2rZTlrbbXkNe218DNwcfAwMHDw8vLw8vLy9PMzMzMxMLCw8Sp1JLEy8TIsMTL7rrTzMTL09PT09PLurrT1tPTzMzEy8PHwL+/v7+/v9fAkLatv8CutceQtraQdpGWjKGKiqKZl59ynHJsZnJm/TVpaWlpaWmhbW1pbGxpVKKgn3v+/W1kbXhpVGpqZG1pbWRtbbfg4Kamo8ajt7e3t7e3pqaNiqWMppmXzsnEv661tcrAwL+/tra/15DXv7at5ZTlrZjXtra2183HwNfAx8fDw8rKy8TT09PTsMTC0srIzMySxMPBy9Owy7rCw9PTw8vT09PT08vCwtPWxMvT08TLw8fAv7+2v5DX18DXra2/rse1x7+215p2dpZtbYyioqKbnHBwe3d1e3VpZG1sZv6iaTVtNWlpoW1topl1e1VmZqF4eGlpWW1UbWmhiqF4jIqjpaWmpsamio23o6bYioqMpZu32JeZycS1tbWuyrTXv7+/v7SQ17+/trat5eXltra2trbXwMDXv8DAwMfKysPEy8vExMTDwrS/wczUqcjEw8HEsMS1wsrC08vKy9PTy8vLy8LCy9PTy8vLy8PBx8C/ra2/wNfXwJitrcDHx8euv62QkXZ2em1topt4bXhynHtzdXN7cm1koWlUZlqibWlsVWlZZG2in5yc/WlsbJlsim1gaW1pbWqKbKKglaulpIu8vLy3qKi3iorZjKulpre3ydSyr8HDwrWuv7+/wLS/kLS/v7+/tq3l5dWttrblttfXwL/pv8DSv9LKy8vLy8TEy8KutL/DqtTMxLHBwcSwxMrDysLTy8rLxMvLy8vLwtLCy9PLwrq6wsfHwL+trZDA19fAmK2/rseurq6/tpqampp6jHigbGyZl6BsoHefdXtzZqE1aVV1df5paWZVVFlpbJnj3XVtamRpVVVpVFRZVGlkdIqZm72Vq6WlpaS8o7eoqKijpaamjNimjeDZnMzDx8PDta6/v9e/v7+/v622v5CYtuWUlLaYtq2219eYmNfX19e/wMLDusvL08TCrsC/wMTUqczLwcq1y8uvx8LCwdO6ysTLy8vLy8vC0sK6y7rCysLCx8DAv62ttK60v8CYtrbHx67Hkde/wJCQkHuKjJ+gbKCfZmyioJ+cs7N7dWmhn3Va/WxmVWZsomxsZl91YGz9NVRkZFRgWVlUZFNq/c7nyaajpaWlq6ulq6Wjo6WZydnZitiNt5upxMeutcO1tL+/v7+/v62tra22kJi25ZSUtpi2ra2YmLaYmNeYv7/AtcPLy8vTy8DAwK3N2tbM2t/Brsq6y8PAysLCxMLSy8vDuq/DusrSwsLDusLKyseRwJC2ra20rrS/tLa2v5HHkbXHkLbXms2RqoygdaCiop93bHdynHucnHNze3OqenVmZnJVbGxmd/5sYFlTcnVsWWJ0bWBgYG1qam1pjIyjt6OmpaWlpaWbpdillbLOycnJyaOKl6rItbXDr8PSwNe/v7+/ra2trbbX17bllOW2trblrbaY5baYmOWtv661w8vLy8S1wK6/rcfMqZLIscHA0rrLwb/Cw8LLysrLw8PLurrCytLKwsLK0tLSwM3AtLatrZCuwL+/tra/wMfHtcfXts2akbicm591oKJscnJ9cnOWc3JyZmZwaLGnc2ZmZmxteJ+gomlkdFRadWZkU1lUVFpVWVNZYGmhm423paampaajptimpsmysqvOlb2VioyqzMi1x8Ovw67AwMC/v7+tra2ttteYtrbl5ba2tuWttpi2mJiY5bbAx8GPy8vLr8fAx7+tx92pksixz8C/w8vC6cPLwsvCwsvCw8vLwsLKysrCwtLS0tLSzcCQtq2tkK60v7+/v5DHx8fBx7+/kZqRnpd4oHJsaf1sd3dyc6yWe3t1d5yzs5x1ZmBVYFl4cmyhaVN0X2Z1Wm1kVFRUVWxZalRVYKKbiqalpqWlo6Ol2KXJzqqqzquVlbKbmamqzMG0tcPDysDAv7+/v7+2ra2ttpi2trbl5ba2tq22traYmJi2tpDHtbXDw8PDx8DHv63B2qmSyN/P17/Dy8G/wcPHw8LCw8LDy8O1rq6uysrK0r/S0tLNwLS2trSuwL+/v9e/wMfHtcPHv7/AmoSnZm14aW1paW1pbGycentze3pwcHOgoWZyaWlUZGlsbWxmZGRXWlpVYG1ZYFVUbVRUaWlUbIyKg6ampaWmppWZlaursqqqsrKVq4qbnNSqwbSutcLCrrS/v7+2kL+tra2217a2tuXltra2tq3ltra2tra2kJGRx8PPw8PHwJG/tsfIqZLE38/X18Gxwb/HwcfDx8fBw8PCurXArq6urq7StL/StMDAv7a2kK7Av7+/v8DAx8e1wcfAwMB2a6dmoW10ammgaW1taWxycqJsnIeHc2xtn3VgbW1taWltYFVkU0VVYGBgYFRgVWBUWW1tWWxsqIqDpaulpqWVsr2Zycm9qZKqlaWjjJmcqszDwMO1w8PDx7S/tra2v9e2rbaQkLaUtra2traYtpSUtpiYtraYkZGRz8/Dz8DAzbatzciqkqffz83XwbHDwMfBw8PBx8PDwcLDwZGux67HwLS0v7/AwL/XkLSQwMDAv7+/wMDHtcHBx8DXkYRre2xpZGRtaWZmaWlpbW1somlsdXVmeGlmcmBtZG1saWRZWVNCYFVgYFVVVVVgZlptZGRUZmmojKulq6uksrKyvbKVlZysyLKVq6WZcqqqqsTArsLCwq/BrsC0rbbXkL+trZCQtpS2tra2tpi2ra22tpi2tpiakZHPwbvH19fNtrbNp8zIyLG7zc3P38/Nx8GTw8HHwcPBwsPBkZGRwMDAtL+/v8DAv9fXkLa/kNe/v7/AwMfBwcGukL/Na7hzbGlpbGxpbGZmVWlkZGlsWW3+/W1paWxsaWRqiopkNVlTU0hBVWxmVWBUYGxaZllqWVRkdIyc1KWmpLKqlYOZvZWVl5yqqrKVq4xys6rUqbW0wsLCw4/Bu5GQtpjX17a2cZC2tra2mLa2mJi2tra2mLa2mJqRkcG7u83XkJGYtprf2sjIsbu7x8/fz82Ek9/fk7vBwcHBw8GRzc2QkMCQv7+QwNe/v9eQ17+QwNe/18DAtcGPtcC/15G4aHVpbGxpaW1taVRUVFlt/lVtWVRUampZbW1poYpkYmScYHQ5X0hVbGZVYGBacmBkU1lsWWJ0bM6rvLyrlZWbjMmrq8mrlZyql4KNdGysyKqSw7S1w7qJsY+RkYSYtrbX15iYmra2traYtraYmJiYmLa2tpjXzZGRu7uEhJqahJC2mp7axKfDk8/Nz9/PzYST356Tu7vDw8HBwbvNzc3NzZDX15DA17+/kJCQkMDNwNfAwMfBw4+RwL+Qu2tocm1tbWRkWW1kVGA1ZFlsbGRqZGRqZG1kZGla/XR04991VVdfQf5s/lVVYGZtdFNkVXJZYoqb2aOlvKWlpYODlZWrpauymYOMjbdkmYenlsixytLCuq+xsZORmpqYtte/tpiamLaYtpiY5ZiamJhxmLa2mNfNx5G7x83NmpqEdpiauIensa+vj8e4z7jNhJ5onpPPu8PDwbXBzc3NzceRkNeQms3Xv5CQwJDNkc3A183Nu8HDk8eukJC7a6f+ZG1ZbVRpbWRpbG1qZGlkdGJ0dGpZbWqoZKGh7dDP34eEXHU2YFRgYFlkU2NjWWBaZmRqq6WlpqalpbylpauylaurlaumprfgjJeclqyWqZKvjrXCtY+vsa+QkJCYtra2kJCQ15iYkJjlmJqamJqatraYmJqEhISEmpqamoSEmpqE37Gxp9/B38+7z7uEnqeHsbvHw7HBtceEu7i7hJGamnaEkb/XwM2QkJHN19fXwMDHwcOPrq7Hx7WeX2BZVGBVaW1ZNWlpbWp0anRiYnSodGJiYmKot42Msc3ah5iEV15ZU1lkdGpTZGxVbGZpdGq8paSrvKamvKWlpoilq5mCm5vYdGKKd591lpapqbC0yrq6ta61xK+QkJCYmLa0kMCQtpiQmOW2ms2ampqamJiYmIS4hISampp2hISahITPwd+sp9+s38/Pz7ieh6yxu67DscG1kXZrebiEmpqEhGuEkJGRkZDNkZrXkJDAwK7Bw8PCtcPBw4dsVFRZVFlqamRUWVlkanR0dGJ0aqh0YmNjdHS3t5K/waynhJpNTlNCU1lgVWlpVWZsbG10aqa8laSmpaampaWjt4iDpo2bsqa3jYqKjL2WyJLUqbrKysuwwq7DsceQkJDXtrSQkNe2tpCYtrbXhHaamoSampiYmriEmoSamoS4uISEuM+7u4en36ysz7vBnp6np7G7ka+vx7XHzbvPz7iahLiEhLu7u7vNkJG7kc2RkMCutcPDw6/DtcPDs1RZVFRUWVRpaVRkam1kqHR0qGpkdGJiYmJ0dI2ZsZHBu5F2a1dZWVNTVFpOYGBgaaJtbW2KpqWVpaOmpqalpaaIg4yNt4OVjIyZjI3Yl5Kwkqmpy8K0wrCwtce7w5HXkJCQkJCQ17a2kJqYtphxmpqaa4SamnGYcYSahHaahLieuLi437vNz9/frLPfu8/PnqenaLu1r4/AtceEz5PPu827z82QhLuEkc2akZHNkc2QwMfBw8O6r7W1r8dXWVNZVGBpVGBgWXRidKioaoqKZGRiYmpqdHRiq7GSxMeEcWteTlNUZFNZYFRUYGxpbGSKbYqlpaumt6Ompaurq6WmiqaDjI2Kq5mbpcm9zJKSktPDw8Outcuxj7vDu82QwK7ArsCQ17aakZqYmJiampqRhISEhJi2mpp2hISEuJ6eeXnPuM3Nz6es2qfPz7hop6eTu8eTwcDHu8HPz8HHwcG7zc27u5GRkYSRkJGRms3BwcHDw6/DrrWvwF9TU1lUbWR0dGRkYmNjYmqhbGlZZFN0amRqqGqntpys14R2aHNUU1lkVGBUWWBgVGx4ZGRtjKWlpaWjpaajo6WrpqOKpaumo6t9mZWrpavUzMip1MPDy8Kuta+xz8+Tu8DAkZGRkZCQtpGEzZiYmJqEkZqEu7iEmpiampqEhIS4np6enriehLa7p6farN+EuGinsZN5u7vHkMfBk8/Bu83Dz8fNx8G7kc2Ru82QkYTNx8PBtcGvw66uw6+0X0FZWWp0YmVYUGJiYqhtaaJpaVltWWp0amSKmZGQrLu7u3Z5c1lCZFlVYFRUYGBgbKGKjGyDpcmlpaamt7ejpqWMpoqMg6aMfZyVfb2lpbLMyMzUxMrDr7WuwcPPz8HHwLSRkZGRkJC2kJHN15iampqakYS7uISEuJqQkJqEhLieuJ6ez9+4mNff34d7p824p56EuJO4hNeQu8/Pz7vNu9/HwM3Hwc+EhJGQkJGTk5HBw8PDw8PDtbWvwZBVU1ltdGJiY1BjYnRkomz9aW1ZZGRkU3RTdIqskLvfuLienmtXU2JZVFVOVWBVVWlsbYqbmZulycmrpajgt6aMpaWmjKuZm4OyqpyqsqXYqsvLy8jIyr+1w8PBwd/Du8fHrseRzZGRkLbXzYS7hJqQmpCahISEu4SE15CakJiahIS4np6np7ia17vf37OnuM+euIS4nrjNmJq4npORkJGTx5DAkbvPz7u7kZCRu5OTwcHBwcPDwsO1j8OukUhCWWlqZGp0dGpkampkamRpaWBUWVNJUGKodZCauJ64hISeuKc1U2BUVGBOVU5VbG2KbZuDpsmrzqumt6Olpaajpoyrq4ylmZdsmazUyaXMwcPExMTD0sDDr8O1wcO1x8fHx5GQkbuRtraQhM+ekZDNmpCEuM+ez7jN15qQmJiamoS4np6nk7vNzc/Ph4fPz7i4uJ6euNeYmrieu5F2u5ORkJG7z8+7u4TNkbuTk4/Dw8HBwcG1w4+PhX6TQUFUaWpiYklidGpqdGJjYmpUVFRkU2JjqJxrkaecs7i4hJ6EmlpCVVNiU1lOWlVgbXibeIrZpquylaOjq5WrpaXJq5uMiox4om2hnL2ryarDr8vBw8TCtMfDr8O1wcG1x8e7u5HHwcGQttfNz567u827kZq7nt+np57NkM2amLaYmHZra6enuM3XzbiHs6eez8/fnp64mJiEnqe7mpG4z82QhM/Dz827u4STgLGvw8PDwcG1tcPDta+7frFBQlBQY2NJYnR0jYpZWVNiYnRTU1NTYnScsZORs6B7e3Wna5o7OUtVQmNZVE5OZmBpbGxtitmmq5WrprellaSklb2ZpZuCjIqZcpmgzqvJzpLBv8ev08uuv8C1w7W1w8HBwce7u7vBk5C/15qEu7u7u7u7u7u4z9+nh8+4uLuatra2tnF2eaenu9fXzZ6HnqfPnqfPuISYmnmeaISQu8+715DBz7vBz7u7k7Gxk6+vj8PBwrXCr8O1r658nEJJPlFlYnRTamTYaVRUWXRJUFBJYlNTWruPsbWTp6dznGiEO0ROQ1V0U1VOYFVsbGltireoo6ulpaujt6uyq4KZm4yKm2xteHOznHKZmavJqsPE1NPExMHAv7+1r7W1tcPDx827x7uTkZDXmNeRu7vPuLiek7iEu7ish7G4u7uEmLZvtpiasZbfmpqahGiesc+Tp7iEmpi4p6eekJHfuM2QuN/PkceTu5Oxp4C7k6+PtbW1wrrLy8ORfmhtQkFTY2JiSUl0amRUWVNiYnRjZWVianuYkcGPr5O7uJ5rdoRodU5ZVFNUZk5gbGxsbIymqKimq6WlpKPgioOMm2xpaWRkWWBVZnVmVKKijbelqdTUsMSwr4+urcCPx66utcO1tK61x8/Px5CYmJCEkbieebh5aGhrcbusrJ67u7hrmpi2traElqyEmpiauGixk7GxkZDXz9/f37h2eZ6acYSeuJG7hYWFgLGAk8OvsbG1tbXCy8u6tbZxX0FQdFlZZGRiUFBJU1lTYmVidGMeqOPEwZHB36ens4fPz7u4dntZ/mRkamlgVFRUYGlteHimjIzZpaWbt2OoioyMjYqKanR0dHSoanR0amp0qJmssLGxxKysp8GRv63Hx66utcHHwMfBwd/BwMCQmJqRhLiehISncKdrrbuslqe4eZ6ehJhd/7axlp6amJiEaJ6xp9+EkITfp8+EhHl5mph2np64u7GxeYCAk6+vp7HDw4/DurrLy8q0fGhZUGKoZGRtbWJlW2ViYmJiY2JiqOesx83Bk7Has7Gn37i4u7h2aEVFampqbVlZWWRkdKiKioyrm4yKt423qKOrpbfg4OCoqHTgZHihbW14n5xzh6enp6yWqpysnpORtsDHtbWuwcGux8HBw8O7wJCamoSEhIS4uHmeh3uR17jalqenp555uDu2lJGHh4SYmGuTsYen37iauKenz4S4p4S2mnmenp7Dk4+xr7Gxp6fEr8fBsa+vusPCrsCRc3RQqLfgY+C34GW+vmViZKGfnJassbGxy6exp7Pasc+7a7iEa1ZNXl5ZampkZFlkU2pZaWmKeJnbbOBlYreoqKjg4KOlzqqpqsiRkLuxrHuzcHCHcHqcn3WccnunuIS7kMC1ta61wbXHx8fB38ORkJGEhISEdrueuJqTlpbPkbGzs4enaGinnoRvb557npqauLunh6eeuJq4h56EuJ64mJi4p8/f35PDr6exsafEscSxr8Swr7qvw8Kuv5pzZFmMpYq3ps6lo6io2aqx39+xsc/EzMjIrN+ep6fDk7uTh4doXnVORVRkampkWWR0dDWcbKioqKiKZdGojJuMyc7UxMTEr8SwsbuTsbGWc3OcdXV1c3t1Zv1VWnKzhIS7kbvBx661wcfHx8HDsc+QmISadri4hM+ezZC72trfz4d6h4eHh4eHnmuYcWiehHa4eaeHh56a16ffzYSeuNeYhN+n36eTwbGnw7GnxMTEscOxy8O6w6+vw5G2a7NzesiwxMTExLGxw8PDsd/fp8SssafErJbap9+nsZOFkXmzh4dfX1RBQWRkbVltZGJ0aW1j0dG+vmVliqqqh6ex38OxsLHEyMzEsayWlpycnKBtoaByc5xgdHR0dGpyhLi7z8PBx8HBx8fHw8OxsbuQhISEuISEuJ7Pkc3PrNqnp4ezh6dwcIeHh4RxuJ6EuKd5p4eHnteEs4SEnria14Se34ff356xsbHExMTExMSxw8PBwcLLy8TDkJGns6enrKfD37GxwcHBv8GnrKes2qyxsYezltqHp7GvgIW7eWieTV5NSEtCbW1tbWRkanR0Y2O32NmjgnqTp5x7rKzdzMzMxMjMzKeec2yZs3WfoKKgn6BycmZpamJiY3R7a7i4k7HBx8HBwcHDw8Oxr7uYmri4uIS4nt/fnrvPp6enh7Ozp2hwh4eHp56eaKenaGin39+4mrinhLiehNfNz9+np7iep6exp8jEscTExMTEw8GxxMTEscGRnoenp7N7rKenp9/Psd/Nu9+Hp6esp56xrHt1e6ffk7GngYGnuIRNSkVBQ0JZbW1pZGRkU2pyeqexy5J/p7OcnLOz2t3d2szIyJbasaecoJyndZ91nJx1oGZmZmZmbGlkZHWnnru7sZPBw8PDwcPDw6+xsbjNmrvfz7jPz57fk7uTp7OHh3t6aKeHp6eHp7iecIe4p6e4uJrNnp64uIRxms+np9/P34esp6yssbHExLCwyMTDwbHTy6/Du7uncIeznNqsp9+euIS4z83Xnoensaexh4eze3N7h6exsbGsrHqna15GR1NJU1RpbP79WXRTdWuTscTEsKyW3d2ch7Oce6ys2trIzKyTp6pznGx1dXNzcmxs/mxsZp9yZm1ZaXWHeXmek8HBwcHBw8PBwa+xrKe7u7vPz8/Pz56xsZOTp6enh3uch9/f37OHuLiHp55onriEhJ6nuLiacXa436enz7iHh6ess6yxxMjIyMSvw8OxyMvDw8PBsaxws5x7rIffnqexmpq7u82ep9+Tsaess7OHp6yzp7GnrJannnCHh0dIQklBYGxmZv41U1l7h3vMktOwrNqzs92z2pzap8TI2siqlsGxqnKDqGZ1dXVgWWlsZmZmd3VyoKKKaZyHaGiTwcHHx8HDw8PBw9+nrN2nu8/PuLjPnpPfnri4np64p3uzp6eHh4eenoeHp3meuJqEp6e4uJqanqff39+e36enh7OHh8jIyLCxr8PDscjIwcPDw7Gns6doc3unp8+ep7GamM/fz8/f356np6zarJ6Tp3Cxsayqn5ZocHCHR0FCQlNVYGBgNVlVX3t7dZypzMjap4ezh4ez2qywsMjIyJyWz6ecl3dtYFp1WmlUVWZmZmx4oJ91WmRkoHtonpPDw8eux8Oxr8PBz8OnyN3drKeez7i4u7uep6eenriEhJ6xp6ffnp6Hs7Oea7iEmLinnp6ehGtop6exk9+np7Pas7OzxMjIsMTExMTErLHDxMSxp8SsaLizcKexwc+4hJi239/NzZOxp6enrLOnuN+srLGxp7NznHKcp4dISUlCQmBgYFRUYGmgs7Pd3cjI2qysrKyzcIezs6yWe5aW3bN5s59ycm39WnWg/aL+/v7+/W2hoJ81qGRsnKe4w7HEsZPBr7GnsZO7z9+nxNrd3XuzcIfPz7i4uKennriEmrieuJDP2qp7p7hrdnZrnp55uLi4z9+nsaenrLOzs6yslt3ExMTExLGsyMTExMTIxLGnyKexxKysxMPBu5qampqEz7iaa6ennqeHh564p6enrKeAuE11OXV5X0JJSUFZWVRgYE5gdFmHp7OsxMjd2rPas5x1h4ezrN2q3Zbdh6eqoHefm2xycv79bP7+/v5sbf1mbGp0ZKFse6exw7HEsZOTw7HEp9/P39/Pk5acnJx7e7Ozp7iEuLhrhJpxmM3XmM97dbO4cZh2uJ5oeYSahLie36fErNra2tqzs9rarMTEy7HDsciwsbHExMjIxMSsr7GwrLHDtceRmnFxa5qazZq4p56enoeHh4enp3CWerG4p19aV1xfQkJUOWB0U1lZYFNkX2iz3XvIzN2zh9+H2pyzh4eHs9p73dq4p5xsmZdm/VpyZlVVbGBsbGxp/lqfNWRpaW1meqexsbGxr5OT38TIrN+n38+734ezlnt7e7Ozs6e4hISampi2mJiYsXOzp4Samp6nnrhrhLi4np6nh5aWltrae92qe6yny8TEyJLIsMvDw7HEyMTEzLHBlqzDscHHkXZxmJiehJiahJ6nnmiep7N7s4ezs3uce3ugh3taV0ZBSEdITnRTZFlkYlWHs3uc3bPI2rOHz4fah4eHp6en2trap4SHcqJsomptZnJaWmZV/lX+bGz+oJxabWmiiqJ7p8TEsMSvscPDp6yz2rOHnriEu56nrLOzs7Ozh56EhJqYmJiYmJqeh56ehISEuLiamoS4np6ep3CzlpaWe3uc3dqsrMiSkszMzMzEsbGxscjEw6zMw5OWrMPDtcCQcbZvXXmemJiEuLieaHmHe3twe5yq2tqzs597e05OQUFIQlNfZFlZZFN0dYeze5zd2tqWs7N72oenp4enp6zd2rOehLOgaXdsdGRVZlVmZmZVVf5pYKD+cqBt/qBtonOnr8TIxLGnp7GxsYeze9qHh8+7u7vP39+nh4fas6ffuJqamLa2mISEu7iRms3NmoTPnp6nh4ezs7Oze6qcnHuzxKzIzKrMzMiwsMvEsMTEsLGnyKyxw7GxscHAtrZxmJiYdnaYmoR2hHmep3ucs4d7nHuzh6eTqqB7VzlCQUJJSEptZGRkajWzh3usrKysyMyse9B7saysrKyslt3dnKeedaFsdXJkaVVpaWxgZlpsYFRgZmb+NW1mn2xscqqxr8SwxMTIrKffp7N7nJyce7OHp6enp9+nh6yz2rOnz7iamJiYmJiamteQu57fp4eHp4eze3uzs3uqqqqq2trdqt3MqszMyMjExMSwsLCxsays35PPz5O7kde2tpqEhJq2tpq4hJqEuHloe3OHp7NzlrOzh5NyeGtKR0hCPUlGTWR0amSinKyse6ynxMTExM+nqqyxrMjIkpLInHuqp4egoXJ1ZmxmZmBsVWBmWlRUVGZmZmxtbWxycnJydcyxscjIxLCsp4eHp3B7nJyc3dra2t172tras6zas4enz82ampiYmLaQzbinh6enp6eHs7Oz2nvdqnPd3XuqnJycqqqqqszIxLDIxMSwsKesyKe7kbi4u82215iY15qEuJiYuLiammu4a3lws4eHe3uss7Ozp3NwmEpGR0k9QkVKZGQ1n6zfrN3drMjIyMjE37GsxMSSksjIyMjas4endaFscmZpdXVybGxmbGZVWVlscnJmZlpV/VpynHt1l6yTxJKwp6eslpanp4eWnHWcnJycnLOzs9qzp9+euLuEmteampp2hM+ez8+enp6ep6ess9rM3ZaW2t2cnJyc3d2qqqrd2rDEksywsMTEyJbap4RrnoTXtq22mJiYtraYmJia15p2hISEnoeHh7Oce6eHs3p7p5hoTk5IQkJISkqfnLOsrKen2tra3dqsrKzd3d3M2pLMyMTDw6enh3WgomZybWR1nGZ4/WxsZmxt/Vp1dVpanHN1Wmx1daCZnLHDxMzIxLCWc3Ozp4eznHV1dZx7s7Ozs4ffz7uEu8/N19eamoSens+4u3menqeHh6yWqt3a2nt7nOPjnKrdqpyc3drIyNrMzMiSyMh7loeeeXlrcbaUlP+2mLb/TEy2tv9vcZqamoRoh4dwe3t7h56He3VeXU5BSEFIQUhFRazf36za2t/f36yWlpaWlt3d3cjIwcHBwcPE26GgoKGicnJtZGlseG2haWlsbVlsVf39/lqccF51/lpVomyXlsPDksySrKx6nKrde7OHs3OcnHt1nJyce9p72qyHsc3X15iampqEuN+ss3Bws3uc3drI2t3j43Xjl+OqqqqqnKra2sjM3czMzMzMzKqWh6eHeXG2lExMTP///0yU//9vb2+2tnFrnqeHs3t7e3Ozp3Bzcl5ERkdISEhBQUdO2tra2tra2rOss5acnHt72offwcfBw8vaztiKn6d7omx1cqBsanhtZGRkaWZtaXJaaTVVnLOHnGD+WlWfl5eczK+xkqnMgayWqpycnHt7e3Occ3t7e5x7s7Osp6eex9fXmJiadoS4nt+HenNze7OsyNrU49Cf0JfjnKqc1Jyq3drd3czazMzMzMype3uzh16ETExMTExMTExMTP+YPz9vXT//mHmHh7N7s4d7X1eHaGiHSkVGRUhCU0FZR0573d172t2clnuqrKp/gHlohHZ5XnNsdXVsnHunmnVpWlpsdZ9kbWltdHRsd2Rse3VydXOHe2ZkaWxVWlVmdXV1lqenlqrMlszIzKqcnHWcnHt72tqzrKynp6enscOEkNfX1827u8HP39+Hh7N7e5x1n9DQ0J/jnJzjn9DjnN3d3aqqzNrMqt3MqpZws3CHuHG2P/9MTExMnZ1M/5qatkyYmraUmLins7Onh7OHp4dEP1ZFSEdOQUJCQlVVTt3Q0OOcnKqnp5aTtZGPcHCHc2BZdEticoeUnqeH/WZ1bGmfn4pqbWxtZKJtYqF7cl97e4dzbGpUaVRUVGlmWmafs4eszJbMqszM3d2c43V1dXWq3ZbarKzIrLHDwbiEzZrXzc/Pz9+Hs3ucdXWfouei0J+fl3V1n5mf45zd3ZzQnN3d3dScvZfIrIeHh3CnuFyEO7Y//0ydnUz/mLia/7aEmEz/mISHh4eH2odeTVZWXkdBQUFBSFNTSldFzNTUvZnjlsHHka2vlaONVXNaZEJTY1lednanhGhynHVsbKChdGJ0bGyKimRqZnt1VVVye3NyYGBgVFlZ/f7+bKCc2rPalszdqpycnN3dqpx1dZycqt2W2qynp7Gxsbu7u5HAx8OxxMjdnHV1dZ+f0J/j4+N1n9CZ0Jzd3Zzj4+OcnOPjvb29zMOxV3uHTZ6eTbiEXbZvlJ2dTEy2mpi2mp6aTEy2mISee3uHcF6EVk1OSEdBQUhBSUFEXE3Mw7rIlsSTkcfDx8jZqI11Xl9ZVE5gV1ZrXp64dWZwZm1taW1kimRsbGRkaWlmcnJVVXJzc3VmcmZZZGn+/qKi/tCc3XvdzMyq1NTUnJycnN17nJycqt2qqpasrKyxu7vfz5HNz9+nyJycdZxznJzdnHWcdZ/Qn+N1nJzj0KDQ49DQ0L29zszDxMR7V6d5np64XIRdP7b/ublMTLaY/5izh5i5TP+2toSHs4deXD8/XEdIR0hIQUBQSERERNbDusORkJCxyJeWlpyXmXJwc2ZXX2BfV3NcmHBq/odsZG2hbGZ3oJ+hamlmomn9bFVmWl9zX2ZyZmRkYP5sommioNDjnN2qzKqqqtTj4+OXl3Wqqt2WlpaWlpba2qexsbHDwcfHwd/Es5x1dXV1dXXj0NDQmZ+Xl5+ZoNvb29DQzs7Ozr3d38HE2rOnaGhonnlrmphdtpRMTEyUmJr/toenmLlM//+2mIRos2hdXURKR0dHR0dBQ0lVTV1cw8rHwZG2k5d3l5x1oJ+fdXtzdVpfZldwX1a5p2xycmlVVWZmZnd3oGRqZnJsaWyiYGBgZmZmVWBpZGRU/WBgNTX+/qB1nJzMzMzd1OPjl5mZ0JeX1JycnOOcqpbap6ysp8OTu5HBp8Sne5x1n5+b29vb26CZmZnbmZ/QmdDb29uZzs7QzM/Hwd+ss4ennrh5eWt2cXG2/0yUlEy2mra2uJ6YuZRM/z8/trhzTT9cRUZORk5ISEhCWU5eXUq0wMFwaLhyind1n591nLNzoGxsanJoa3lob3ZybGpiVHN1VXVwd6BsimRpZmZsWp9VVVpaVWxVVWxUZFltWW1ZZG1pbGZynKqqzMzMnJfQmaCbzs7OztCX1Jzd3d17e7Onp9+ez8+n2nucnHWfn5mfoKCgoNvbmaCZ0KDbmc6bopnb0Kqxk7u7k9+7hM2ampqampqYmJi2lJSUlJS2b7aes4SUlEw/tra2mqdcREVOTk5HSEhIQUJTSEVeRbZrenNzdXhscnJmcnNzs7N3dZxmcGhweW9udWJtbWJZdWBtcGuhjHdpamps/mygoFVaclVVcmZsYGlZbVlqU3RqZG1tbWmfnJycqt2qnOOX0NvOzs7QvePUnJycnJyce7OHh4enp7PdnHKfn6DboJ+gmdDQmZnQmZmb55vbm4yi0OOqxMSxzbaY1+WUlLm5lJS2tra2tm////+UlJT/mLich5j/tj9dO5h5a4RNRUZOR0hHR0hCU0JBTk5Odl5fX3VacnJycnJ1dXN7dWZ7nmuYeXC2bmt0ZHJUU2BZdFVNX4qKoWRqZGn9/WmMYFVmYGZ7dVVgVFRZZGRqamR0ampkWaLj4+PjnJyqqpzj49ScnJycnNTU1NTjdZx7e3uzrLN7nJx1n593bIyioNvboKDb25nb25vn55vn52ygnLPa3c+5uZRMlJRMubm5ublMlJT///+2////lJSUtrh5mpiYtph2hHFxTVdFX19GR0dIQkJISEZKRkiHX19fn2af/nJ1dXWcc3NadbNoa5hxdm62eHRzV1NZWllTYF9goHioYmRpaTWiooxtVGBgVVpVdV9VWXR0anR0dHR0am01oduZl+OcnJyc49DQ1NTU4+Pj45fj4711nJycnHt7nJ+fn2xsoKCioaKZ26Kioufnm+ebm+fn25mZZp+crKe7trlMlExMbm65TExMTJSUlJSUb7a2tra2tpSU/5iamnG2mHE7a017Tk5GRUpGSEJJQkhfXERfQmZyV191dZ+fnHOcc3p6c19XXk1rdnFvraxqWnBVamBfVVNTYFV1n21qWf39bJ/bm2lZbWlUWVRfV1pZZP2iilmKimSKoVlkioyZdePj4+Pjl5mZ0L29vdDQvb3Q0JeXdXV1nHWfd59sopmfoKKhop/QoNvbm5vbm9uZ25mXl59aoJyetrm5lJS5lExMTExMTExMTP8///+2tpiYmLa2tm//P5h2dnGYb5iEh19aVU5GRU5IQkJJQVdcSmBJdXNwe5x1l5xze3qzs7N7nIdouHZ2cbanm6Jfc1lkdZxmamppWnJyZm1ZaWxmcp9yZmlZWW1kbHV1ZmD+dZ9poWk1iopkqHSoiv7Qn5/jnJycl9DQmduZmdCX0JmZoKCfdZ+goJ+fn6Kin3WfoKLnm6CZ0J+ZmZmZcpeZl+OXoGafnKe2lJSUlLm5TExMTJSUlP9vtra2traYmJiYtpiYtj8/XWtNXHFvXVxXRXVOTl9FR0FCSUlBSk1OQkJraHuzs5ycnHN7e7Ozs3vdsbuEhJqYnpx1mU5yZGx1m6ChZGRmcmltbWlmcmZmZlX+Zp/+bP3+Zv6goP5mbGn9oWSoqHRidIpk7YqimdCX45yX0NCZmdDQ0NDb29D+/lpa/v3+Wlpa/tuXnJfb59vbm5uZl5+ZmZmcnHWcnJx1d3J7uLaU5ZS5ublMuUyUlJSUtra2tra2traYmJiYtrbXa1xWO1xoa1ZEXl9ORkVXRUZIQUlCU0FGSkdCQl5Wa2ize3Nze3t7s7OsrKfPuGtxcWtwc5l4c1VpcJ+bnHWhZHJ1WWRmdXX+NVRaYG2fe7N1Zv39oqD+bP39n5+iimRkqKhk56hj4LeioJuZl5nQ0NCg29ug2+eioKKi/v01NaKgoKD+0Jycl5vnl87bl72fl3Jyl3KcnHV1dXJmdYea5ZTl/7luTExMlJSUlP+2tra2tra2mJiYtrb/mN+HXk1ra1xcXGhXTjk2V1dGR0FCPUlJQkdFSElJYFdNaGhwcLOzh4eHcKyxx5G4uHa4e6eWam1manWeqqqze2yinGB0bXVzdWxtaXVmWWlznnv+aWn9Zmb+af6cdaKKiopkZIqKt2LgdI2hopuZmaCg/qKi/aKioaH9/Wk1illtoqKi/f3j3d2Xm5uq1JecnJycnJdynJx1nHOqcmZ1h4T/lP//TLmUlJSU//9vtra2tpiYmJiYmJi2b3Fee1dXh15NXFxcaHNgYF9FTkdIQj09Q1BBRk5CQEBZQUhXXGhoh4enp6ensYWRkJGeenKcuJy3t2JknIeTsaycmZl1anT9clpydXJydXX+omaHc2xsaf1anFpsn3WgoYqKZKioZIqKardkZIqKoaKgoaH9oqJpaaE1iqGhilmKbaGiov1ponWcnHWfl7OzqpeXqpacmZyqnJyWp6yccpyHuLZMlJRMTJSUlP+2/7aYtpiYmHFxcXFxXbZ2h191X1dXV3BweVxNc2x1V05ISEFCST1JU05GQT1SPklCSEZXXlx5p7Gvr7GAu8CakYdsanVverdjeJ6He4S4k5ybmZdianVmZG2fdXJsnHNm/XWfoGb9bJx7WmxmoopkoaFkdLeNiopkZIqMoY1kioptim2hoWlpbWRkbYpkZG2ioqKioqJaZmZ1nHN7nJyce5Z7zKqcnJyczLCwqnV7e3C4tpRMTJSUlJT/b7ZvtpiYmJiYdnZ2doSEa4dfX1dXV3tXcFdoeVyHc3t1VUhBQUk9QEJGRkJDPlJPYlNZYEZKXHmAj4WPj7uRkLa7c2yhc7mcqIqcaHuHa56ap6KKoGpte3JkimyfbGanh3Jsn59moJ9ae4dyoqKhim2hiqh0t6h0t2qNm5uMiopkdIpkZIqhoYpkZGRkimp0iqKioYqin3VgVDlVWnVzdXVwp3CWzMyqzKqqyJKqloecs4T/lJSUlP//5ba2traYmLaYO3Z2dmtNaF5eV1dXe19XV3Nfc3BoXGuHX1pOR0FCPT09R0pHQ1FRPj1TU1NIRURWa3auhZGumpqRtoRzom11mGx0n3WcdXuHs4S4cqGgbXeHe6KhZp+fdYd5e6CfdZmbdZ91e3WgoKCgn4qoZIqKqOCKioycl4xtbYqoWWRkWWSoZKioqHShZGKojGyhbaJaZlVUWVNZVWZpaXJ7h7GnrKzEqtTMsKx6s1+HmpRMlJSU////tra2b7aYcXZcaGt5h4eHh1d7c19fX3tXX3Jfc3tweXlzYEdHQUM+SUJIR0I+UVFRQ1NTYklHXF1WXXyRfHGampq2dnpsbWxoZqF7e3t1dXVmdXtmioqidXqcoKCcnJycnHtyop+q0IyMondycpeZm6KbiqiKbIqojZt4otCXmdCfm4xZZGSoYmJ0dKioqKFtqKiKjKGhoqD+VU5UU1NUcmBkbXJwnri7kbunp7G7k7N1cp7/TJSUlJTl5f+2tpiahFxeh3BXh3Bwh16Hc3N7V1dzc3NfX3NzdXNeTVdVWUFJUT5JQkFBPT4+UVFDU1NJQ0lHRVxWVnFxmJqamJh5dWZpdU1mWp6He3B7e/1Zcp+in2Zmn5+fdXN1n2ZadaBsh7vdjbeheHhye5x1n6CiioyMt2Jqooybm9vQnHWbjKE1Wah0dHSo7aioiqGhimSKjKGioP5gWk5kU2BzWmz+aW2gnIeamJiaa2h6cv1aa52Ub///5ba2traYa4eHcHt7V1dwcF5oh3BwcHBXV1dzc3NfX19adVdXV19HQkNRPklCQklAPkM+PkBTU2JJST1CR0VEXV1+tpi2a3Jpcl9wX1l7hIeHeYd7WXT+c3uzn2xmcnV7s7N1/v6fn3u4u8ymipuKinKWs3ucl5mbm5uN4IqfmZnQ0KqWdXiKouehoYpkZIpkZGShaaGKaop4baH+oFVVbGRqVXVydXWhdHRkVXtwp2toc2Zs/XuYbpRv//+2traYtpqecFdXV1dwXmhoaF6HcIdwcHtzc3NzX3J1X051X05fSkdJPFFDYkFJQFJRTz5PPlNCST09Qz1JQUpWXV22lHFXVGRyXHNTWVeHh4RrV3NUdFl1dZ+g/p9ydZxwa6efZv51cHmnl5ubmYyKopx7nHWgonhsbGpieJx1nJzah5afoaGhoaKgoqGhioqhjJuMioqKioyMoaKXVVRUU3RpWnJ1ZmlkamSKbW1kZnN1ZmlVhEyUlJT/b2+2mJhxa4eHh3BeXl5eaGh5aIeHh4dwe3NfX19fX19GTk5UZFp7QlFhUUlBQUNSUVE+PktDU2JJUEtQUElJQUZEP5hvXlRUX1ZzYmNVX3VXXld7aHKKoZd1n59mn5+fdbNrh3Kfe4dwp6eXpaCg2/79d3Jyc3JpaWxtYmJpcp+fcpx1/qKibXRsbGygbKFtoYznm3iMjJubmZt4m5dmVVRTdFlsYGlUWYrYjIqhVGRZZnufaV8/TP+2lLa2XV1WXGhwc3Boh4deaGhwXmhee3t7X19fX0ZHSEhHR0FCSWJkh7NlN0s+UEJJUVFRQ0lDPkNJSVBQUFBQPT09QkRMlJhOU1RfcGpQZF9fcnWcdXOEc/6ioHJ1cqBmcp91e4d7dXJ7e3WcepebmZ+g/mxmbGZ1bGl4aWpidKGgoGygoGxpbGyodGZ1bJ9maaGhjIyim3iMm5l3d5efmVVUU1NkYGA1VP39os6bjKJsZFNpe3VsXExMP7a2XTtWXF5wcHBXcF6HcHBeXl5eV1dXV19GTk5GTkFJSUJCUFBioaqsdWRkZGVYWDxRUUtJST0+Q1BQUElJSUlQQD1JRT+UhFRUYFlqallVX3VaWnWcX7hyoqL+n5+gbJ91n3J7s4dwdWZaWntwl5mfn1r+YHJmYGxtoWlpZGJ0bJ+fcnVm/qCiZHRpn3VyoHihoW2hoXibbKJ4eHiZdXKXYFNiamBVaVVyZmBsmZuMoniKqGlwdVpdTLa2mJpcTV5KV3CHaIdwXl5eXl5eSkZgR0ZFRUVGR0hCPUNQUFBjaneWkpmidXX9YmFhYVtjYmNjUENbSUlJSUlJSVBPPUlIP515VWxUU1lyX19fX19fX3Ocs59aZnWcdaJscp9mdbOHuGuzWnWzuLiccnVyZmBaV19gYGxpoaGKdHSin2Zyn59moDV0amahomahZG2hoaKibKB3oGltoaKgbJ91VFNkYGxUZnVsWW2ieKGMioqKaXVyX3GEhJq4uGizV4dNaGheh3BeXk1cTUpIQkJCQkhHR0dISUlJSVBlYm2XqrK9yZl1n6JqZWViam2MZHR0Y9FQUFBQSUlJPUNPQ0FWbnBmaWxUZHJfe3NsYHtzV3Oce4d7e5ycoKByn3WHp6eEmGuc2p7XcbNycnJmWnVfWXRUYGlpoYpkimmgn2agWmxtZFk1om2hoqJtbXhscnKg/maf/qE1oqBsoFpUdGJZVVT9bGlZamSKjJvYiqGKVE5wmp64hLi4nodXV4dNXl5eSkpFSkpGQUJCQkJJSUlJST1JSWJiYnSMsrK9zs7J26CgoKKNoZnQq5vJyc7J2UNQQ0M9SUk9PT4+SU5vV/6fnHI1bW1zcnT9h3BzdXWHnrN1dXt1cpx1e2uEdpq4uIeHuHZ2eXtyWXVXWlllZVlp/f5pZG3+bHWHdTVpZKhkbWmioaGiZmlsdXKiaWn9/mZsaf1sZmagbFRiY1RmVG1UbKJkaoqK2IyMeKFiWYR2a2t2dk1eXldXe15NTUpKRUZKRkhCSUk9SUlJUEtLS1Bi7YqKir3Usr2X26LQmdvb26KX0M7OydvbmZd1T0NPT0NQUFBQQ09QSF1XaXOHs3VkbZxkdHOHdWn+s3lrp3t7nnOcc7N5cZqanoeneZ6He3BocGZTWVRTY2ViaVVyZm1TaXt7h3l1anRidGRtaWb+/aL+bHB2WmNlbf1sYGlU/mz+ZlpaYHRiWVVZWW1sbGltoYqKjIyhalBVXVxcXFxcTUpXRUVfX0pNXldfRkZIQkJJST09UFBQUGJ0aozQvc6rvdS9mZ+fn6qcn9DQopnbmc7Ovb29vZdQUENPUFBQUFBJU1lOVmBqYFpfe3Vze2Rsh3VsbXJoeXmHe3uHs3CHh552a2unnoSEnl9UYHtfWWJTU0lkYFVV/VRZamRVX2ZsdWZkYnRkNaH9Zmz9bGyicGhkZWI1YGxgVGlmbGxmck5UU2JTVFlkbWlpoaKioaGKoaF0dHA7XE1eSldKSkVFRkZOX0VFV0pFSEk9SUlJSVBlZWJkjJXU1NTUlc691Jmbn3Oc4+Ofn5+f49DU473U1NTUskNDQ1BQUFBQYllZU0dESFNZVGB1dV9zZnVyZnJzcHBzdXJ1dXJzh3l7e2t5aIRxmJhcX1lUX0ZUWVlTU3WHdVVpY1BjVFVZamJU/mRkaaKioP6hWnL+aWx1cm1qam1pbGxpaWZVVWZaYFRZU1NZaWltNYqKoaKioYqhZGNscWtNXldOSGBOTkdZU1NTU1lZVFliUGNjY2J0qKiNmb2y1KnUsrKVlb3U1OPjnJeZn5x73Zyc3dqcqsSwsJLUAAAAAAAAAAAAAAAAAAA= - Janet has a BS degree in chemistry from Boston College (1984). She has also completed a certificate program in food retailing management. Janet was hired as a sales associate in 1991 and promoted to sales representative in February 1992. - 2 -
-
\ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/EmployeesReportDemo.docx b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/EmployeesReportDemo.docx deleted file mode 100644 index 1d051567..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/EmployeesReportDemo.docx and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/HeaderFooterTemplate.docx b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/HeaderFooterTemplate.docx deleted file mode 100644 index a784cda3..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/HeaderFooterTemplate.docx and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/HeaderImage.png b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/HeaderImage.png deleted file mode 100644 index 6f84be79..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/HeaderImage.png and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain200.jpg b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain200.jpg deleted file mode 100644 index 21ee3adf..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain200.jpg and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain300.bmp b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain300.bmp deleted file mode 100644 index 867b882d..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain300.bmp and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain300.jpg b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain300.jpg deleted file mode 100644 index 867b882d..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Mountain300.jpg and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Northwindlogo.png b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Northwindlogo.png deleted file mode 100644 index 35ff4506..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Northwindlogo.png and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/RTFtoWord.rtf b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/RTFtoWord.rtf deleted file mode 100644 index 78e218c1..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/RTFtoWord.rtf +++ /dev/null @@ -1,2626 +0,0 @@ -{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch14\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs1025{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} -{\f14\fbidi \froman\fcharset136\fprq2{\*\panose 02010601000101010101}PMingLiU{\*\falt !Ps2OcuAe};}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\f40\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f44\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;}{\f45\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;} -{\f46\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Microsoft Sans Serif;}{\f47\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}@PMingLiU;} -{\f48\fbidi \fnil\fcharset0\fprq0{\*\panose 00000000000000000000}Bitstream Vera Serif{\*\falt Times New Roman};}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} -{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} -{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} -{\fbiminor\f31507\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}{\f482\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f483\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\f485\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f486\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f487\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f488\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\f489\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f490\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f492\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f493\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} -{\f495\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f496\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f497\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f498\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} -{\f499\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f500\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f624\fbidi \froman\fcharset0\fprq2 PMingLiU Western{\*\falt !Ps2OcuAe};}{\f822\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} -{\f823\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f825\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f826\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f829\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} -{\f830\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f852\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f853\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f855\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;} -{\f856\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f857\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f858\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\f859\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} -{\f860\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f882\fbidi \fswiss\fcharset238\fprq2 Verdana CE;}{\f883\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr;}{\f885\fbidi \fswiss\fcharset161\fprq2 Verdana Greek;} -{\f886\fbidi \fswiss\fcharset162\fprq2 Verdana Tur;}{\f889\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic;}{\f890\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f922\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;} -{\f923\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f925\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;}{\f926\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f927\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);} -{\f928\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f929\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;}{\f930\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f931\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);} -{\f932\fbidi \fswiss\fcharset238\fprq2 Arial Black CE;}{\f933\fbidi \fswiss\fcharset204\fprq2 Arial Black Cyr;}{\f935\fbidi \fswiss\fcharset161\fprq2 Arial Black Greek;}{\f936\fbidi \fswiss\fcharset162\fprq2 Arial Black Tur;} -{\f939\fbidi \fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f942\fbidi \fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;}{\f943\fbidi \fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;}{\f945\fbidi \fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;} -{\f946\fbidi \fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;}{\f947\fbidi \fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);}{\f948\fbidi \fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);} -{\f949\fbidi \fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;}{\f950\fbidi \fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);}{\f951\fbidi \fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);} -{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} -{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} -{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} -{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} -{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} -{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} -{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} -{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} -{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} -{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} -{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;} -{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);} -{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);} -{\fbiminor\f31578\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\fbiminor\f31579\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\fbiminor\f31581\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\fbiminor\f31582\fbidi \fswiss\fcharset162\fprq2 Arial Tur;} -{\fbiminor\f31583\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\fbiminor\f31584\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\fbiminor\f31585\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;} -{\fbiminor\f31586\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; -\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0; -\red112\green48\blue160;\red84\green141\blue212;\red31\green73\blue125;\caccentsix\ctint153\cshade255\red250\green191\blue143;\red93\green113\blue146;\red255\green255\blue255;}{\*\defchp \dbch\af14 }{\*\defpap -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 \styrsid6315939 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* -\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv -\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused -Normal Table;}{\s15\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1025 \ltrch\fcs0 \fs20\lang1033\langfe1033\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 -\snext15 \ssemihidden \spriority0 \styrsid6315939 No List1;}{\s16\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext16 \spriority0 \styrsid6315939 Table Grid1;}{\s17\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 -\af0\afs32\alang1025 \ltrch\fcs0 \b\i\fs32\lang1033\langfe1033\super\loch\f1\hich\af1\dbch\af14\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \spriority0 \styrsid6315939 Hello;}{ -\s18\ql \li1440\ri1440\sa120\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin1440\lin1440\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 -\sbasedon0 \snext18 \ssemihidden \styrsid6315939 Block Text;}{\s19\ql \li0\ri0\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext19 \slink20 \ssemihidden \sunhideused \styrsid4803261 header;}{\*\cs20 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24 -\sbasedon10 \slink19 \slocked \ssemihidden \styrsid4803261 Header Char;}{\s21\ql \li0\ri0\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\f0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext21 \slink22 \ssemihidden \sunhideused \styrsid4803261 footer;}{\*\cs22 \additive \rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \fs24 -\sbasedon10 \slink21 \slocked \ssemihidden \styrsid4803261 Footer Char;}{\s23\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af44\afs16\alang1025 \ltrch\fcs0 -\fs16\lang1033\langfe1033\loch\f44\hich\af44\dbch\af14\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext23 \slink24 \ssemihidden \sunhideused \styrsid12258612 Balloon Text;}{\*\cs24 \additive \rtlch\fcs1 \af44\afs16 \ltrch\fcs0 \f44\fs16 -\sbasedon10 \slink23 \slocked \ssemihidden \styrsid12258612 Balloon Text Char;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0 -\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid267108\rsid664705\rsid673647\rsid1190036\rsid1335265\rsid2128527\rsid2171545\rsid2456087\rsid2638587\rsid2963775\rsid3235899 -\rsid3431475\rsid3558133\rsid3941415\rsid3963624\rsid4015475\rsid4803261\rsid4932799\rsid5138607\rsid5322498\rsid5518477\rsid6315939\rsid7288936\rsid9111503\rsid9459502\rsid10030163\rsid10181941\rsid10371438\rsid10581146\rsid10708824\rsid10975409 -\rsid12258612\rsid13063537\rsid13963112\rsid14362394\rsid14425233\rsid14689913\rsid15538840\rsid16146953\rsid16318756}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info -{\title Essential DocIO}{\author Syncfusion}{\operator Mathan Kumar Varadharaja Perumal}{\creatim\yr2010\mo6\dy11\hr1\min6}{\revtim\yr2022\mo6\dy21\hr21\min52}{\printim\yr2009\mo4\dy7\hr7\min14}{\version9}{\edmins14}{\nofpages2}{\nofwords28}{\nofchars162} -{\*\company Syncfusion Inc.}{\nofcharsws189}{\vern111}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0\ltrsect -\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen -\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1800\dgvorigin1440\dghshow1\dgvshow1 -\jexpand\viewkind1\viewscale60\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct -\asianbrkrule\nojkernpunct\rsidroot10581146\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal -\nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4803261 \rtlch\fcs1 \af0\afs24\alang1025 -\ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid664705 \chftnsep -\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4803261 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid664705 \chftnsepc -\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4803261 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid664705 \chftnsep -\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4803261 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid664705 \chftnsepc -\par }}\ltrpar \sectd \ltrsect\psz1\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid10030163\sftnbj {\*\pnseclvl1\pnucrm\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3 -\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnqc\pnstart1\pnindent720\pnhang -{\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnqc\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}} -\pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12258612 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 { -\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f45\cf19\highlight16\insrsid12258612\charrsid673647 \hich\af45\dbch\af14\loch\f45 RTF to Word Demo}{\rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b\f45\cf19\insrsid12258612\charrsid673647 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12258612 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20\insrsid12258612 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\insrsid5138607 \hich\af37\dbch\af14\loch\f37 This is an example to convert }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f37\ul\cf20\insrsid12258612 \hich\af37\dbch\af14\loch\f37 Rich Text Format }{\rtlch\fcs1 \af0 \ltrch\fcs0 -\f37\insrsid12258612 \hich\af37\dbch\af14\loch\f37 into }{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\f37\ul\cf20\insrsid12258612 \hich\af37\dbch\af14\loch\f37 Word document}{\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\insrsid12258612 . -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par -\par -\par -\par -\par -\par -\par -\par -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid664705 {\shp{\*\shpinst\shpleft4823\shptop10004\shpright7423\shpbottom10904\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz8\shplid1026 -{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn lTxid}{\sv 65536}}{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}} -{\sp{\sn anchorText}{\sv 1}}{\sp{\sn fillColor}{\sv 9662683}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn dxWrapDistLeft}{\sv 0}} -{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251667456}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\shptxt \ltrpar \pard\plain \ltrpar -\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 -\ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Release}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8200\dptxbx\dptxlrtb{\dptxbxtext\ltrpar \pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Release}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}\dpx4823\dpy10004\dpxsize2600\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr219\dpfillbgcg112\dpfillbgcb147\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft4823\shptop2804\shpright7423\shpbottom3704\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz0\shplid1027{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lTxid}{\sv 131072}}{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}} -{\sp{\sn anchorText}{\sv 1}}{\sp{\sn fillColor}{\sv 16711680}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn wzName}{\sv -RoundedRectangle}}{\sp{\sn dxWrapDistLeft}{\sv 0}}{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251659264}} -{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\shptxt \ltrpar \pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 -\af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Requirement}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid1190036 -\par }}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8192\dptxbx\dptxlrtb{\dptxbxtext\ltrpar \pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Requirement}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}\dpx4823\dpy2804\dpxsize2600\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr0\dpfillbgcg0\dpfillbgcb255\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft5670\shptop3704\shpright6570\shpbottom4604\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz1\shplid1028{\sp{\sn shapeType}{\sv 67}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}}{\sp{\sn adjustValue}{\sv 10800}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}} -{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn wzName}{\sv DownArrow}}{\sp{\sn dxWrapDistLeft}{\sv 0}}{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}} -{\sp{\sn dhgt}{\sv 251660288}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8193\dppolygon\dppolycount7\dpptx0\dppty450\dpptx225\dppty450\dpptx225\dppty0\dpptx675\dppty0 -\dpptx675\dppty450\dpptx900\dppty450\dpptx450\dppty900\dpx5670\dpy3704\dpxsize900\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft4823\shptop4604\shpright7423\shpbottom5504\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz2\shplid1029{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lTxid}{\sv 196608}}{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}} -{\sp{\sn anchorText}{\sv 1}}{\sp{\sn fillColor}{\sv 42495}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn dxWrapDistLeft}{\sv 0}} -{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251661312}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\shptxt \ltrpar \pard\plain \ltrpar -\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 -\ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Design}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8194\dptxbx\dptxlrtb{\dptxbxtext\ltrpar \pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Design}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}\dpx4823\dpy4604\dpxsize2600\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg165\dpfillbgcb0\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft5670\shptop5504\shpright6570\shpbottom6404\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz3\shplid1030{\sp{\sn shapeType}{\sv 67}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}}{\sp{\sn adjustValue}{\sv 10800}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}} -{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn dxWrapDistLeft}{\sv 0}}{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251662336}} -{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8195\dppolygon\dppolycount7\dpptx0\dppty450\dpptx225\dppty450\dpptx225\dppty0\dpptx675\dppty0\dpptx675\dppty450 -\dpptx900\dppty450\dpptx450\dppty900\dpx5670\dpy5504\dpxsize900\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft4823\shptop6404\shpright7423\shpbottom7304\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz4\shplid1031{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lTxid}{\sv 262144}}{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}} -{\sp{\sn anchorText}{\sv 1}}{\sp{\sn fillColor}{\sv 16711680}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn dxWrapDistLeft}{\sv 0}} -{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251663360}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\shptxt \ltrpar \pard\plain \ltrpar -\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 -\ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Execution}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8196\dptxbx\dptxlrtb{\dptxbxtext\ltrpar \pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Execution}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}\dpx4823\dpy6404\dpxsize2600\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr0\dpfillbgcg0\dpfillbgcb255\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft5670\shptop7304\shpright6570\shpbottom8204\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz5\shplid1032{\sp{\sn shapeType}{\sv 67}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}}{\sp{\sn adjustValue}{\sv 10800}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}} -{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn dxWrapDistLeft}{\sv 0}}{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251664384}} -{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8197\dppolygon\dppolycount7\dpptx0\dppty450\dpptx225\dppty450\dpptx225\dppty0\dpptx675\dppty0\dpptx675\dppty450 -\dpptx900\dppty450\dpptx450\dppty900\dpx5670\dpy7304\dpxsize900\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft4823\shptop8204\shpright7423\shpbottom9104\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz6\shplid1033{\sp{\sn shapeType}{\sv 2}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn lTxid}{\sv 327680}}{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}} -{\sp{\sn anchorText}{\sv 1}}{\sp{\sn fillColor}{\sv 15631086}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}}{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn dxWrapDistLeft}{\sv 0}} -{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251665408}}{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}{\shptxt \ltrpar \pard\plain \ltrpar -\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 -\ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Testing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8198\dptxbx\dptxlrtb{\dptxbxtext\ltrpar \pard\plain \ltrpar\qc \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1190036 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 -\fs24\lang1033\langfe1033\loch\af0\hich\af0\dbch\af14\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af40 \ltrch\fcs0 \b\f40\cf8\insrsid1190036 \hich\af40\dbch\af14\loch\f40 Testing}{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid1190036 -\par }}\dpx4823\dpy8204\dpxsize2600\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr238\dpfillbgcg130\dpfillbgcb238\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}} -{\shp{\*\shpinst\shpleft5670\shptop9104\shpright6570\shpbottom10004\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr1\shpwrk0\shpfblwtxt0\shpz7\shplid1034{\sp{\sn shapeType}{\sv 67}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}} -{\sp{\sn dxTextLeft}{\sv 90005}}{\sp{\sn dyTextTop}{\sv 46800}}{\sp{\sn dxTextRight}{\sv 90005}}{\sp{\sn dyTextBottom}{\sv 46800}}{\sp{\sn adjustValue}{\sv 10800}}{\sp{\sn fRecolorFillAsPicture}{\sv 0}}{\sp{\sn fUseShapeAnchor}{\sv 0}} -{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn dxWrapDistLeft}{\sv 0}}{\sp{\sn dxWrapDistRight}{\sv 0}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn dhgt}{\sv 251666432}} -{\sp{\sn fLayoutInCell}{\sv 1}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt8199\dppolygon\dppolycount7\dpptx0\dppty450\dpptx225\dppty450\dpptx225\dppty0\dpptx675\dppty0\dpptx675\dppty450 -\dpptx900\dppty450\dpptx450\dppty900\dpx5670\dpy9104\dpxsize900\dpysize900\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat1\dplinew20\dplinecor0\dplinecog0\dplinecob0}}}}{\rtlch\fcs1 \af0 \ltrch\fcs0 -\insrsid1190036 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12258612 {\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\insrsid1190036 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid14425233 \page -\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph115\trrh20\trleft0\trbrdrt\brdrs\brdrw10\brdrcf1 \trbrdrb\brdrs\brdrw10\brdrcf1 \trbrdrh\brdrs\brdrw10\brdrcf1 \trbrdrv\brdrs\brdrw10\brdrcf1 -\trftsWidth3\trwWidth8760\trftsWidthB3\trftsWidthA3\trpaddl115\trpaddr115\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid10975409\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind115\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10\brdrcf1 \clbrdrl -\brdrtbl \clbrdrb\brdrs\brdrw10\brdrcf1 \clbrdrr\brdrtbl \clcbpat22\cltxlrtb\clftsWidth3\clwWidth8760\clcbpatraw22 \cellx8760\pard \ltrpar\qc \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid10030163 {\rtlch\fcs1 -\af0 \ltrch\fcs0 \b\cf21\insrsid5138607 \hich\af0\dbch\af14\loch\f0 Mountain 200}{\rtlch\fcs1 \af0 \ltrch\fcs0 \b\cf21\insrsid10030163\charrsid10030163 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid10030163\charrsid4015475 \trowd \irow0\irowband0\ltrrow\ts11\trgaph115\trrh20\trleft0\trbrdrt\brdrs\brdrw10\brdrcf1 \trbrdrb -\brdrs\brdrw10\brdrcf1 \trbrdrh\brdrs\brdrw10\brdrcf1 \trbrdrv\brdrs\brdrw10\brdrcf1 -\trftsWidth3\trwWidth8760\trftsWidthB3\trftsWidthA3\trpaddl115\trpaddr115\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid10975409\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind115\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10\brdrcf1 \clbrdrl -\brdrtbl \clbrdrb\brdrs\brdrw10\brdrcf1 \clbrdrr\brdrtbl \clcbpat22\cltxlrtb\clftsWidth3\clwWidth8760\clcbpatraw22 \cellx8760\row \ltrrow}\trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph115\trrh20\trleft0\trbrdrt\brdrs\brdrw10\brdrcf1 \trbrdrb -\brdrs\brdrw10\brdrcf1 \trbrdrh\brdrs\brdrw10\brdrcf1 \trbrdrv\brdrs\brdrw10\brdrcf1 -\trftsWidth3\trwWidth8760\trftsWidthB3\trftsWidthA3\trpaddl115\trpaddr115\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid10975409\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind115\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10\brdrcf1 \clbrdrl -\brdrtbl \clbrdrb\brdrs\brdrw10\brdrcf1 \clbrdrr\brdrnone \clcbpat8\cltxlrtb\clftsWidth3\clwWidth2880\clcbpatraw8 \cellx2880\clvertalc\clbrdrt\brdrs\brdrw10\brdrcf1 \clbrdrl\brdrnone \clbrdrb\brdrs\brdrw10\brdrcf1 \clbrdrr\brdrtbl -\clcbpat8\cltxlrtb\clftsWidth3\clwWidth5880\clcbpatraw8 \cellx8760\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f1\fs20\cf23\insrsid2128527 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \lang1024\langfe1024\noproof\langnp16393\langfenp16393\insrsid664705\charrsid664705 {\*\shppict{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} -{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLockRotation}{\sv 0}}{\sp{\sn fLockAspectRatio}{\sv 1}}{\sp{\sn fLockPosition}{\sv 0}}{\sp{\sn fLockAgainstSelect}{\sv 0}} -{\sp{\sn fLockCropping}{\sv 0}}{\sp{\sn fLockVerticies}{\sv 0}}{\sp{\sn fLockAgainstGrouping}{\sv 0}}{\sp{\sn pictureGray}{\sv 0}}{\sp{\sn pictureBiLevel}{\sv 0}}{\sp{\sn fFilled}{\sv 0}} -{\sp{\sn fNoFillHitTest}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn wzName}{\sv Picture 2}}{\sp{\sn dhgt}{\sv 251658240}}{\sp{\sn fHidden}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex66\picscaley67\piccropl0\piccropr0\piccropt0\piccropb0 -\picw6350\pich3942\picwgoal3600\pichgoal2235\pngblip\bliptag-1115007552{\*\blipuid bd8a55c09635a47b32d833da0c54d115}89504e470d0a1a0a0000000d49484452000000f000000095080300000051b287490000000e674946784e45545343415045322e300101003d55a9110000030050 -4c54459f636acacbf8d6e6efc18083f2cdd0ecedfee2e3fed9d9e7d3d3fedcddfef3f4f4a5a7aa858689c6c8da235c91545559909aabf44c2f3a3c4098a3ae74 -7a8497989bfd2900b9c5cdedf1f96a9ccb37414cf9fafa767679fafbfd6566698db0c9ec776d555960f08b81c6c6ecfe3102f7f9fceaebec788690dbbabea76c -767291aebabbc7dbdcde566372e1e3e4a9acaf262629d2d3d5efb6b7b4d1e24e74924a4c518a8c92f7e6e7cacbcee6dde3ee5844ecedf1bbbcbeec6759686b72 -c2c2c5fbfdfb39393d2e50744c73a8cdc0bbf6f6fec4c5cb434448ad8f8f323539e3e5e9cdd1d68e9498f83912f6f6f9494a4df0f0fffdfdfad4d4f7d4b1b3b2 -b3b46d7279da6a714e51560c4d763f4145323235d4d5daddddf46a526e598cba0c0d0faeb0b6e3e3f5fafaf7c1544f11344b2a2b2fe4e9edbebed6d7dadca7b8 -c8f8edf0ccd6e6f7dddbb4b6ba35383dc6c8cb834f53bdbfe50f2735d546352d31363e3e42a2abc2a4a3a1ea3519b7b9bde7e8fe74a6bbf9f7faf1f1f8d0ced6 -f8421ea19fa6e93d25101920676dca45474b746c760e3469a6bfd7f7f3efd6d9fd948480b3adb43f3739fbf5f6533434d13922f5a095f2f6feda33138cc2dad4 -dad3e8e7ea465b90f2f6f9cfceea504e5326386dfdfbfedbcbcc312e36677ea6b53c312b79b0b3b3acb0abad7e656af6f8f5716559fefbfac9c6cd84a4c7bec0 -c1dee0e11f4259cfcffbbbbdb5d8d6d6dadad8c5c8c5dceef7bbb5bcad434049454c3635395c494ee38387d8d8fe1d1c22c8c5c5908f949fc9e8d1d3cfd9d5df -0a174dec2b06b4b8b697958ee7e3e45652508c8d899d9fa1302b2cbf2e58cecbc7eff0f1f4f3f9d6d8f0b8b5b53c627d4a4632373234eae7f27e7f827d7274e0 -959efe2200e82c11f4300de8e8fbd8d7f6adafb1cecfd16c6d6d474344202022e6e8e83130314c49491b191afbfdfdfdfffffdfffdfbfffffdfdfffdfdfdfbfd -fffffffdfbfffdf9fdfdfffdfff8fdfff3fffff9fffcfffdfc5e5e62f2f3fe0a226a9cb5d8b1b0c73c4851c4a1d22d2f31c2dded65859c9bb3fcad89cfffffff -fcfefea09998a200000001624b47440088051d480000000c636d50504a436d703037313200000003480073bc000044bc49444154785eddbd0b7c93e5fd374c9c -0dcd0103a1412507886dca23943655123b5adb04d6662925295d63488a9c24520fa4531b6a6b0be8a2cecdfd373781d60ee7a17fa521026e64a676baa1101e83 -fa429803da524a7387625610d3bff256dff7caf3bdee94d262394d3f9b9fe7829eef24f7f7fa9d4f57c6c5af76914b2e867d8ab0bc1f9f09130ef7cbe5e1ab7d -d67ffb75e3aefa15af08382c8fcb99dc1d242e0f7f7ff1c6bf03c0e7091c968719e97bb1ed0c89c7bfbf44fe0e00b33cc2302c07641a1cb2bc0c29a88c7fdfcb -f5ed01b304661869655e678e3024b2586456598e9c91eb1294ffbead6f0f98c54b7e7f48a45677f72edba3d084647a75484abe9f78bfbd0cb31424ef9d38d0d6 -fdec9e432742329728961ff309d3ff2f054c61314ce7be5ea52ce540cfb167457b4332b3c3a694b54bbf9f88bf2d4bb30cad2a7f72c3fee3255b9a76c55ca2aa -e54a7df793b9a6ff4b9556422711b9aa62724aef967d070ec4620e7d6d27fffb2ac2df910c436bf1330bba34ddae3d27d4bdb65c0253fc2f2fb82de13367fafb -59efa51fffbed3f56d591ab637713fd40e6737c50eec919d28577dab5b84ec273403fd3ff66246ae6b7bb1ef00f010f786c3846815e74a8e0bb3997fddb51c05 -e5923f8c7273fffd804902b2544732625f2fbd5120e0ffab0a7ac85fbbb4db3ed65ffe13802964489e8eb46bbe5eba5370fc5f15e1847f7ac5357a5ffe338021 -ca8896c8469762e97d59b5f4a76bbb8f0b8ae08a7071c1a88db9b617fa2e6478e81699b04e4a02eaaf6786f60837222cbe46c85460af06ec37aef98f0126242c -2741b76b867d97a2965c7350fcafa11db612570bfb3ba43065351de9708462be5daf80a7af95c2e719e5cddb7ff7d8638fcd5c7af3cdf8c037f861e2cca53367 -cefc7a4628f4f54cf9c524be5aa889ebbe5bc0b897a0562474993b9aaf116ec290d3f5d54b372c7e6ad5aaa716afdab66adbe2c58bb7198dd5f66d8bb75557db -ed3ee3b6c5d3be67805b85229942e669965eab2f3d04f8cd1b162fbe61a93650bb26c5f0accb659b3a75eab6a953cfd96c53cf6dc35afcd463ff2ec0977309e0 -1361c1a7ceec943485f6b407d2a1b4ae8dd5ce5378ebe2ad0f5c178c03556e87d227b6d96c94cc8bcf9db3cdc39779b367ffdb287c99fb1f4a5286e57d1e9170 -4b4824cba1299e6b45cc3aa8cced951728e80935f9f453b72d3e376fdb549b6bdb9c99d33adf4f37fdbb287c658285c37de5aef65dbb84edc5447ae5cb2f71c5 -483cf579219178ea3ccacdc7a63ef50dda262ebdb657ba7aa57515cf4bb2961d50081d79523904f85f2130a5313e466056cdb1dbe69d9bb778dbd4a7166f1ddb -4c5fc58d8db8e4bb041c266b7c8eee505316d1c9ff55bc43b7366c949f9bd7b36df1aaa7b06e98f6e6f70b7038ae23e5731e768aec5ad608b314be46d5352222 -1c826cfada327bf1bc398f4d9bf6d5994bf861ff390a9360caaa554eadcc23a73a1a7979fcbb26e3444e9d3a75411212f8549b054299e4723ee7bf19f0851b64 -36e7599e58f5c4ecc9b79752a70bf113c2896b590cd33732ae4cd038e809b5bb73be47802f202237ce3eb7eae155cec9d70ddddeb58065af257d7decd7046c16 -7038a3556679f27278ffdd5a3aac3a4f46523e4fb9ed89556dc2db6ebbfffc1d5e324933e6663091531703f62c2809890a869e2ee1fb8cd2e2ff01b3342ca6e4 -b1791faf7ae2e1553f3dfcc9a4e9b7dd3fac6829bd20d294f7afc0e22481770485a50595218be2d4687b7b515c756d8cf4adcd12700c3919e4778be76d5bd536 -fb4f73a7af9f3265d22dd7ff2a7a9e32e7d5f51574d8e85c18c59591936711b5b24f7341bc4700be36b0f4ea6f0d18c4934bc394cfc2f9f300d831ff9e8573ef -7a6beefa4fd226ddf260fd79dea654d65de1f646f17f98753fd6644bf28708fc7d01cc06fa9472e4ed738be77dec9afdb3c7a74c495b78e7f4e9730f4f393cf7 -370f7e7ed5f23c0438a1f74f3ef7654e6e6e518e4c21bcc027431c7f4187fd07284cad2dec4f9861247356cd9b63f9fa9e7bee9a74189827dd79cb5d93d23e59 -78e76f1e1ce92b5e6d4293397377f7b95a8fc022f27cbf00b3be05cddff1151faf5afc71fea1c37fff2cf7b6e98f0272daa4e96f4d7f3ced9347efbced8e613a -274cf455789ed1daa90744ed3245fb30879c27e78840f53f40e1a1970c93fb2c53d5db3e9e714fda6db843f9837f07474f99b270eef4e977aeff64ca7aa8ed91 -c67408f065028c7e72e3bc79d56aa7a8353aa4fbae96372ebf09df5e690dc9d5674b3fb6576f9b0f099e743d0b6dffefdf7a248d1567a8b08553a8a9fad54883 -72a5fb8f2e9fba6dd5c3e2b6b6e0c52c7ded641df188ef0a30b96ecee227d4b37ff6bfe74efa64d283895b3c69ba8d1aa82969ebef7cebaeb987a9dabefe5723 -e9cc7a11632d509e3c9072c3aa871f7e6297a4f97b081875a5c0b9a50f3f21da7acbe17bd64f398f18e27af0b63b1702f2e14977be351d2aecf0dc5baeaf1fed -387c1370580ac0b913b7212a7cf8e12e121ebafe4a2c717584fff6140ec7fbc3e14f8962e6c4556dd64672cbe1bbd60fd398751820ce7fa3ac3de9adbba838c3 -545d7f7a149d47dfe9503e3e5df231acfaaad0cfcf9efd3e0166c3c03361e9a980725aca0db32d8d84a18841e391658486dbee3c9c96963665fddcbb6e99bb7e -0a3555777c3a02f35023101e7281f8c596a76eb861eaaaaa687ff3d0f67c2f280c03dcaf7b2d4a9a63cb9cb29494920708f9747a82c6a32a27677f720f0b39ed -71ea914097515375def31c49eee1ef27ce4356fa8689c3aeda48dff2ea9877ecabbe254b87c3cdfd2b5f3bbee05ecbbe65bd27c43b19f818cd1431a5f185e43a -60a43e02c014f3e14977b11e093555775cb2bec29f780332f1f3d65ccc07df062bfbd86f09582e6f3edbf29162f6abb7beb7f7cfcb7a76b03c597fe7108df1fc -c337fcd90fe089a42d8481c2d7b9d3efa21ec9141a558d4de78a17e72d9e3775dbf86b8c76afbc1fdf12709c91ea8222e55f3e564a0ecd78ac8b9f88daebef7c -f4adf553e6521a0f036666fd6dfda4b4296f3df816753c21ce6f21c098c29aaafd63f0f444a09d3727e5a6ab72caae0cf3c215df0e3004584e5a77cd9ef63bab -28f6e463f97cd2cf22fed59d8fc21a51c417b03c774fdadcb4b4c71f24f5b7dd82f8828a73c223a1a66ad168de9edc9532e7e3ea791fe77ce704feb62c0d8b44 -84cf7e3d6fceefaa632513cdc709edf4a088e7fe2381780490a77f3b899218bf89dfcf5ae72987d7dfc57a2453d260aacefb17f4e1cb1f7638b76dabb698be1b -cd3c9203be1d85618249a6e2d0634f3c3c27b4c73251534ce4f80d5df7cfa534be73c8e7627ff5d9384ae285895f310ffe8615e7c3889da90a63a3aac443e9a3 -7fb16a95fae16a4dfaf78fc271527e2867ce134f6cfbc57b7b859220d1a16a781ef17420be63847cdef85b2ac5d34f26a8cebc76fd2d9340660418b7c02399f2 -c994853055893f4d4fbbc7f944db13d5b5ff59c063c436fd0c7348b075dbb2876764a407fbd9043cd21f09c4931e07e2e9230ce973b74e01891f85649f67f4fb -afa7ce363c122aced4eda6511543ee5f3f65fda16d4f3866675e3de0ab6db1b86a96a651be4e17d7e9866a0aac5c84a5918f9eccf8fa89651fbf4609735e5612 -54bd8322fe64fa05df9fdcfe6b96c46cdbd910e51988336267a8b0e950db8741e749d3affffbe1b44742da734f745c1aaf8e2e76d880fd475310579704bf5ac0 -b4f819665f04ae7d82d4b4d59f789a6a167cbcece169d151e5d1f3881782c6b7501667e322e6b35fa44d5a98b6f07a16c730af7fca8a333c12389e5061f0c21e -4f4b1b97d26eceaab8b4cea277124f6c3ed026be5e9575ba5ac07433a5b4ee1d3fc5de05b471ce76dc7360d78ea71f7e62f1754437b28c3444bf071702f127b7 -d09fd89b21b7ff61488ad90dbb90c86512e20c15f61672248f3e9ab6f090d662965f86a1e5989c61203cecbe25a2ccef1470e2e6984fe35279589af861bbb9b7 -2bb05711ca9cf3c4b2399b0982a6113b3ca46f6f5bb89ed2f83c62e6a4760a4be261ca0d83066b0f893330a7a5dd6391d8242472e93c277b0b71159f1f0cf2f9 -f270df4889ba2ca5af82c2ec73a3595680aa564821431ab144d2da190c58f62af40a45de75db9e78781aecafeeec851702bf2538f6b6c3eba7a74db9e5fced90 -affeb49095e2d1bc3a1467dc81a08a5a6778dde366086d9d646cbc89fbc9c91384428a584c2412292db2bd1dad952d23405f5a162e05988dfbe49058d035b720 -206c72fb1c830ec7e03eb5438de186415f53bef6f53fb63e7968c7c455cbb65d07e61b7577c38af8b6344ae3dfa04844398ef9ace46f17a4783425288e442a2c -2d6dfd21ad2206a619b1a8d0ea20570c09dfdb2908890c3ebd6f30e63674e9356ebb59e3741a62324136d2410ced89934aa9688f45ea4b52580e158567ef3b9e -d5d5a476381c5b7c7abb4faf178b7d36b16b506f1bec5548f4ca437b37cf81d701bcdf2c152668fc1ba8dd348a3821c55ffd292d618bc7ba1936f2b8fece2969 -8fa494d804a3014b29606c7f6e51bbc8a6d4b815ae98cc16b3da44ae131abb1ba4b68915629fa2a4488e6e31e085d21993412e05580e6165187e95c5a656ebf5 -2eb15b2fd2fbf6e98dd54ebb71d068b7ebedea0e45cfb3ed7937a29cf43441aef69b4d2c438891be1b8178e23f40e2c317a4f822e00c3903c0e366685db9a3e2 -0668cc7e143732972bc406913826129b5d62abdeae373af53d7a9fd1a637a0e3c7dd65e8317609d2e93c203554d74261ec0e491788f46a9fd1a0f0c56cb62d3e -a3d13e586d1cdc0772573baabb7d79eaeed82fdf9ff6c4138b11f683d92eb6833add1888c9753f65497ce9deef071f4d7bf450892844b966a41a94a3742ab13a -3556b7466c14db07ed3e30b50f5ce70468df01b14f2c166b5c0aa5cfa80c6452111a5b6b5f8ac20c3105623eb546acb1da6d3edf6075b5d1694c2cb1538cd750 -e7b7f77687de7f7be6bc873f6e1216b3fdc3a3d7b0e6facd2773591a271c8eadbf5d3f4a515f4ce2bf4f818e6eb7d582a3473e631f39ae35db9466abcd38e874 -02ae78e8767067583df8a836ea7b343183c5a0560672c7b821f695c6002c474b0a51e5e53bec1a914be416e91d8346a31344ad0669abd56ac7163cb7f3dc72d1 -32b5245a71c3e4c7b6ed73880426da317cf1b60e79cdb70c21a6ce18b9eed5cb48318cf3dc29693f4d496902fff69fa56c89e76c81bbcacf5258ad66ab6bd061 -14ebc52e6cbfc3e5836ad93238b8c56eafa6bf4e40771a0c1697baa95c45542d63f4208c01184f4fb6a7f81c3eb755ec12e9c57667f5a0daa16f8a85b4258180 -a4a45d9892bf6b9943f0dffade375696ac12ce183ce0f20d2a5a19224757fc688225989a198578daafd7afbfa414931fae9fb2f09050a4cc49876d65c2f26678 -b452c6541052da144aecbd5d6cb0f96029c4e658686f4020e828cf9abca124d425d2881d4eca844ebd39dfe036f8145584a19ae8220efa26e0b08ac86b3462bd -1efb29163b9d4e877a5029ccaaaa58b0332f2b00c481acdd3b65dda1bd3ed1961d52c9b1d0dea62d1025bb3e6082e08c9aef1876a5faa67f72e7f4b434e86ab8 -466f8e4de2217ff537d0d1255af18c179529138a83cde4b5d3e0b7dc1a686633a86bd7bb5c76758fc612d8bdbb3caba6a444ab0ded6d2f09083a6a6b27874483 -d50e2354accb65751bd5864010aae562c53506858947e83328dd2e9b4de37419d53e85a42a234720535a35ee9862cf1e85e2d89f7ff1dfffcfce589bfad91fa6 -2b0eed787b97638b5dafefb12b3212d676689d4fa0531acb8118da1788e15b5d4c62f641fd67e8c39842c4533ffd5ae8133e30e1beb533674ebb6f221a5ab2f3 -ad0ab71b60c42ed7a0da2c14b4e6d508db251b5e097c99f3a39a0f5e97080325c250c9ee9db5426bb5dee672ea6d06a542ef501c07d35d89c20ca98c39c0ca31 -974b6cb30fbab55595ad4265534cf8c7759e8ae4c23bd249fdbb1b2784de7be5d8b3cb0e6c7ffed82bdbb5fb0e187bec3d3ed7a03227a1671246762460247d28 -e28594c6e4a643174971c2cb611ff9e0e1b447effe9f99219fa893fc30bd78fcda73e7661528ac4d56bdc3e1b4e1936843ebf292bd4fbeb23d57de47547ed5ca -d7c840723d5999bebd2345d15edbd9d1e5f2b9c4629b48e416f72873461bf38b95162df5923c2b9495cd6db0b95d0eb724a352a2347769c7d31b35b52425bdc6 -30aa3899bc45a150bf2cd8f37e8df29d0f44ea1ebddebe0f5cedb3ada162a73bdf039190e0c4ba1f88e77e824809ebe93f2c1c25c5e8db1ba204818e7e64fe5f -373d36a3c958e24629bcbe75c68be75c31b7de0187c7d1ad14146d08b5e7fdf0289730274f32fb9337af8c46933872ead9251dad12c82c359d30d52c648d5bec -b015e18646b5c78d666960a9b5b960ea5c3e83db27d67a3c5a772cf03ee171f194f1604bd29128fafca364b6f079b73aa690ed50ecdd017e3ae1f089b76cb1c3 -5c89053a688a95e7e3c79188ef983b0585b6f514f173c2bfad1fd3dd62ce4047ff60d30b37dc7cfb024b8fc1184b27fcbcc92f9eebb1fb5c50550649812024d8 -6122648957054f0780f72fa280a54cb89ff173d1d5d51ab2645566c506c1fc2eb7c8a0d7ac61e0318e68751d0d988437180c0aa5522c36bb1d8a9c4cad585115 -26cce90fb18761002e3d12217169b44159d0ba6cd9b33d920f5cad1297a8a3206477887d46a70f6c5d8241c461553d12307970d22777bef537b6d076fb9fd2c6 -54d4e47a781d5d25f36f98bffaab0996134e9fad46d0ed12ce9cd7b6c5e5e8f5e509f6b6cfea238cf4541247c5c8e300fc5c9449000ecb935744a4b014af2bba -b23c0171b54d2c6ed258f3f5025c3f428e47016618811dfea931a6711b9d817b3bdc8af28d986e6f0edfc42905d3f05b4ab9119d5c47b2a77a32ddeded87b2f7 -2a3af708f7f6c83a6b4ec00175c2d576fab4e871b9f002230b2e0f4e9af2d65d9fd0f2f167dac3eb91f0bad8a3664e4247ffc1222c79fad594f90f3c36270673 -e7360c1e904d9ca35ed6661d54d4bc7ffaa89fba8da59c8121c0f1fe08583a7e363c907c240ad160a2995fe687eecd88a95d36bd5b641b74c029bf14854996d8 -96afd43b0d6eb5f5c67b65ee2c2979dd4337cfc4e1e20b7f652977910ee35847b4dbe3c2d773da7f79a2e3a3631b498ee8447981422d76395d7068ed023885c3 -b10174d105325fbf7ecaf40457ffe51e96c41745f88c8aeae81932c5eb9bfe3aefe9698fcd0191f5c6b6eeee7d295f4f5dd61dea24f2be9b3875d8fb86d43ab0 -1ca5705c470133fdff4c2a2b8c20cfd36cf2d7f1db63dbc34287d8207635e58bd579235fe60285d127b4c030688d41dc0ddd5df77a345de95071e9ad7cea3e1d -f547c2f1cdd252ee295d581e49e292b7bb3a0a0e2c5b166a973161126e37047242502b08a65c4e5b1ee43c7c21033282afaf47566fee27eb1f24cfcdfc07a4f8 -ce33431b733e69743d727cb11265d7bdf3ee0ebdb8f5e969f367287cb6b65ef5b23db217678726ce190fbbf72147853453192f0236da9f3c10890330583ac2f5 -eaceeac27d521e0f31555e2c8f2c77f80c7a43bea65b9f0d20e7edd379c05065244329d6b80d7a9bad5b585865d47eca50bd90bd134a2eb2c25ba86301e30ee5 -84cb8de634bdfc4be5aeb67611d045eab87fec0e2d28b1db21377a9faba992486934777e8d467ccb5c5a3efeff7e3a528acf037e8b72748939401eb879fedd9b -a6dd7ec30d5f0b5d4ee3b265b263c6175f9cb361de2c265cefe5219578d40f2e02850b237186b2745ccef347ce9e8d2f5ae237c14a90750609a9d5eb0d2e5b2c -d6a604e9ceb3f530601de15b1c6e05b8c0a56e27cb8d81c2e452a837b9bcc0036969e02445185302709cf8eb2224f3971337bdb0a926166422479257482b355d -d99241a781d2580c830fc4c3923ca23d92018ddfa2886ffad96f178e90e284f96ea07ef48c90c123255f6c6afbebd6695f2f5e3cbf24e6eb59d67d4091bfe981 -9cf64d130839c8498aeb96780bcf034e9825d5334748bf3c7ac4fb9c4e877c57cb048b9614f8c4069f48696f0b513b9fb89f6196964a853e8dd50a1fa5bb8404 -6cd944ca4d06ef84fb833b83683cf3725996e6d1a660c65ba75b1414bcf8c25f27ca84249ee43dc26748b02b961df0e90d7abd4fecc46f690c7ec1e91a1664e6 -b6c38729e23b8648cc8ad79015666efb5bdaa30a6dac8b8f09b7799b649be63fa0448d78a6cc25f6d5de3f4f1998bcf645ec7ee4286c52428db2146601870bbd -0d10ae066f52849aa196246e8350d657ebb4d9900a890dd6c0e54a30f53060b25baf873d82be1292803883a8faeafd7e2406c3c4930303b0a42ccc0c0196f625 -274548f6daa537cc5fb3271b7e0e7725914b895c115b20d11bc0d5d002e528418c8823862a4e6c20715b1a8bf8dd9ffd6321a498daf721c0cc4970f49f2c25e2 -72a80d721df6f3c5ad330f6cbb61f1fc5093585293ffc2b2d99b2a886ea5cec4e145e49c24a69f051c064b437f9582e47df55e6ee49f20704b9dbf9061424222 -7018c4b698abbb878af13060fa2dc954fa9a9adc6e778f0cbe47061bd0f393b978703c9e530932720a294b83c23a69a17f20ceccfaf2e9c55fd428a4aa642ec0 -f643b24d0a4ba5d0eeb6e99d76a7064c3dca89bd20c7cc6fa6b088ff7f5a214fa43e12dccffc1cf968e8684d858a36bacdbc21e5eea71e98b1affbe3975e9aa1 -708885dad99b26df87ca863cba82531a69e4e22268e9881cf706aee3fa3f257d7e9ef46cbf4ed7c2e5a922724625ab21ed83061712246a05bbb3090a83bd21e5 -da2d6e85c660f689eab3c5afb3531ae1c8fe642e034dcf2f089242ce110666c97ff2a414b00b574a374cfedd5fbe5a5e4e9279c04b333c72ccd2ee7dbe6bd02d -d6bbdcfa9291c698a2b980387ecb948514f1b85fa31f80b5c5095e20ff2b2dedb70aad48c6a77b4584735ef8eb9c9bb776e93f9af9d24b7364c7f45d9e4f9bd7 -ded7dca75b740a4cfde13318b268481e60a896c6b7cf70a3a7962417c6cf8475f55c9e74114dd9acb0e6310abb416c36f7a8cfa7c80098ca38e98447d9e4328b -f51952b37009b4bd1486e5f3a4e4d23e20292e90ca9f391a35b1805b3eaff3f7eb6e9af93fffb3f48bec4c9e5f4ac2a00876cd149c65cddaa9f1195c70415cad -a3ddf691f5dff85b9f2c7c6bd294477e4a497cdbf9d415c34ca73a5a6bce325197bec0e79cb775fe5f674e13d4d46c9ef6d24b293187904fa46bef3b1dd73537 -70b82bbc728605ccdae1487f3237fa21a7f414d2c5304c2a282e26ccf52f57e67a6c70405c22334e6260f9088071b30c5f618f296c36b36303b15848b091da37 -d0f8352ef60ce986ec6cc2f5ca5b5626f9c327a551ae3fb268c2cc99f3e6ddfeb6dfaf82d1a5deb94edac2e5d69ec8c972daa0aa0d76d9456ed4482fb379fa27 -ebff3e69caafc1c2ac142738fae024cad12157663a022d69bed8fcf10b7ffdf38b5b33dbd3c96b4f2f05917de62a225f7b1fd307a6f67239b8c5210a7bc391e7 -ca068ec02591d74ba53cae8e015e158f934b365848d616b75e2f32b74946000e932abbabc96a33dbbb4856131f69ee46aaedb0152b797eb9ee6458b5337d8053 -0ac0c98046b8bce8a2c94b97defcc5d30f2517d284251b65c1101692d093fcd016b74dac378a0b46bb51a3dc6a84c7ebff7e0f6dfa489b4249cc02be6d0ad5d1 -22593a1feab655ac541ae76d7d71fe9bd39e2648c164df0c229f1814064fafbdef1432c8659cc6ba88b401320c96f6f64593ca06a837285fa9f243f1e02ee53c -6f4384e9936d205d7638446eb52dc8de10d5d2d8cf2e9f45899050ec4977c17f43060988a98f1196faa91893e305266f5d02b08ee17249fad4175e5cba7562b1 -2a0a79a05359d1423f4f17396ddab326b3c98614aa6b30253e7ae09256fe87191be1f1fafff7568a78d8dd3a7917d5d1c29ef27454eba40a23dc60e5fca7e66f -9dbfa45ededc7c6ac5432072d7a0288750ae8e3470385c0ab83002960660aeb7ece8a7e17e291c4bea6b8781777fb45f4e3c318f0729107d93a1378b9dd36795 -16e9741a142297061e870ce95140202de3bd75517ca33325d7518554d1c92be32f4af2c2d369e6254517c0686cbab96011e062f5c3162673294066b9d524a9d6 -18e07119b261ac466758463440b088c751c4ac1483c0f7c3b9fe698ac59dc9471aa8c865cd37385d2f4cdbf4d48fd76e0569e4cc8a0ffff2d27c103950bf7656 -9f3cbe82c393428637533beced63781caf8a09b7006f840a18f09aa8be9512498808b7d89c2e83dacaa7191f0a381e168a155683c1e64a7fc7960e1e851a6356 -424ca03ec32b6f82d58544ec1cefdd0cc071295fe51fd059e62d9d3f73ddf65340443d18e6082ec2ac65929fbb67c346b30d9a5a3c28c4f38fccb08cee5bb91f -7a9a453c4462f293c3698fa7dcfad3577f9f9dfb992a7fd08a0ca253fce20d9b66ce7fe04d13a8d2b764c97537bf344731a8c8b86f75f369b9d75b48290cfe04 -e07032e726b81bfb8117368751f99104615bd749b139bb520f9e3688d5d0a3f230054c326c060b24d8a1258af69b3c1150462567161d8477c5c8e5e0e301440e -c122ef11d0512ee5177acf142f0581b74e4eefa37b138ff6f1fc0d300f853cff7ed2294a2f31428a5d7ad14543c4a3a418f5728a98ed56bb8d865767a0a3ef99 -fcf894c3bf7de49e1ffce0bf0e881dd54eb5e2bead4bff67eb874bdfa4964ffee192f85fa0bb5cae8eb513481c3a6a256569ea7830a59c158caea5c18f6dc7cc -09f04ac19e50c6f20c8f304464075c46835e2d431a53ce02aec17e9a0d067d66b6955fc769cc45d6a2b9be399aebe551af5cc7f583c24cf1ea25242959255f59 -98cc4cdc74f3fc179fee2030203a7954055d1d89e8ea928f9a4833e9da9069b681a77dc60e32aabc73116074087c32e9ef0b298955f012ef60abe0f73c0ef78b -56107ffb873ffcd77fed7b52f2e2fcf937dfbd69eb73cd345ffbe19228886c11d92d93d3898993dc30e45a7a899f33206db9c95f1a01c34554fe670015de5773 -7ad13ad37e4546a7d1e613bb075d998821001836c999af3468ec21d205dd5dc8e57cd810c1d387a3412f9084a5f588b8a0b85af300b850a71be0dd34934af0e4 -edc895abe251f8966106e445004e9a9b49514c25d4bbc5b07e96d133a6a3591af0af9ff4c9dcb728624831d5d1bf3e64515aef7e75dc3d8f003c5d8ffefa917b -c6dd7af74f672c2d663b61e4473f8c322072be5e5c62ea6be4f04ca0b01c14e671ca54b099a5e0e770c4e4f7836272d44ed6156d3cdd4724ed246644ce4aef28 -072b013059e0726a446eb37141b128bd0f25b4011e67c97ed21c6e3e152c834f2aa7aa0f5158b0963f90dc20254975cbe7dd3c7fd3171bf8785a29d8bcee9f67 -fbebe07145c144b0f78aaa4e03d5d32e8d677496f49b881f07e2c36953e69e61182471ff941feb89690c4eb1d2f28b5b01fb51fc0942fe8f47eeb9ebd61fff71 -c1759b99386f05f2da37bf94b2c721cb389acce1260fe8e291524e2a87b728c94f254f1e294cf6ebe07f30f1cca28a7ada9551d925150cda9c62b143067d360e -a62230a88c69346225d568f2308032037eef12d5291878fed1e4815372e900555c64a7a0d43fc08fd4d54d038197ae2d27e166d883e4d208ae4f2efd1c111234 -f6293c8b5ce1024fbbec6337a58cd0d5d73fca228614ff90eae87c6b17c9ccceabd1b4551b350ad99320f63d8f800580fb1fbffdf53db7feb8e6f587567cc690 -db61a00e98bfe42ee1788bdfe147eb38e3cbb8c0bb08fb0d77d87faa0fe580604e270c2f78ec534656906e73e9c59a41573a918e8b93cd0aa33566b6f64848ac -9696a040a73ea6b4cccb551169c40440bae645505c8c2e5752c11b6859c47d68e6d64d2f6c2da9649aa9ba3245e5dc64ae9cf451a5087b9c34a12957a237d334 -bef072357c56a46f3b3c65eefab44fa6333ff9c794dfc62c46ad940eed58da1c6d6dbdcbaa6dcea9d6d8abb7defaa7471ea7c406ec5fffe19e1ffcf88fdb6fbf -f9a5af35e289eb38de80e0f880d79bcbf3d370016d3785c9bc537118a88c82cc3eb6660d455dd34ef27dc856fbb6141150981cb7b962228dc6997ddc954d4894 -e90bf735c3913ee2f51e914b4f49b97041a488b7548c2a6b96bfb425cafd62d30bf36ffe4240f5177d9d01bf7f00d95f48f32955929ff3d0bba2826cf7ae5dbb -6cf6988919b3283d225a04e2b447ff344ebbf727e37ed029f0b973e0e7ddab7718b76c71b4496ab5353291583c75aa28769ed840fd374aecbb67cfc877ec99e5 -9775e5fa395e44b22a9491c2ba81649e0e2c9a9e53d102798b7fca90a82ee2919ddc6037386d62b58440864981d32ad3686ca2704d177acf69372f3ad3fb4e13 -404e3e128e2e3ae2ad93d6afe4f24ef6778ee70ca4cbfd5b97ce7fe8abc9ed2618acbacffb41de3ed2d71c3f5958c7e33c3461dd4622d4aad08b2076199a32c6 -2631fa628655f66de35e1dd71e0895ec2c09b57af226ae7d7333296a7354ab81b8b6fc1d78672d950261be1b25614dec55aad01e7994123bedf0af1f396413af -6ddfbba4715d321c7db80cf208c5cbf4355474a603448489aecc5dc1fdb0d13bd1b3408fce855dea2e221f1746c8e846dd481f22160919282c44a2f3fcddc857 -7893939ae1c9d4c575f05149eb84e42f85e339f3ff67d3cd5f487e595f979c142da5e425d1b82ae9194eeabaccf496d3a7492bf4b4c18c3c80bbf5128d4789c1 -4276dd3873b2b6243fa61429672b44dadb6f9f18fae8c6c7be787a067eb13b70fcb93389feff6025aa0a22d413ce2915af8e4b28b4c38766285dda803665c384 -5414227461e0a5b179666726b87a2069c951bfbfac8c573750a8edc8d5e8c57aab4fb3918c6388d0d1a5306b8c1d52656729cfeff7f3b8dcbaa4d242791fa658 -a52b38fed2450d303cf0da4a3f58ced5cab80fdd3cff8ba7a7590a78fecd3a6e725d943094b6a91ffef0fe7a8c0ca20f23d39c9be5d6a036650f5cf22cc0f324 -ce2def9059915aca17cdb66aa65a35a2a29ae3da6332ad501b10bcf7de8d5f4c6e6d2d7827c3932ec5cd30f5d9af844456b1d366551c3a346e5c28240c090333 -e66b65dad6ece34ca4d4bbe473a6b868c2873cded1323f5094ca1926128910815015437f8acd8eccc6381a198a62668d38db03679391ab0a070a4bebeab85c2e -055e57ba6435a76cfc3a0eb73eb8c4ef59c39bbc77c2d2a76ed8faf4e42c2faf7f00224ce4d06f650f1ce4e340da78b8bfff6c7f58a5eccc3137a13825165e48 -508fca7fd0009f5d2d05a1d8b9d916d1ac2c6b97285f695556177456352d53b7a9f56a496b79aea7aab3e0a38ff2264fbbefbe4079c19abccceb76bf5d552e8c -8907aba1cf1416609eb674d6f26c4156deeef17e4e238228af9f9b3450a80a47681e972eb4d0753d17b2239daab7579171e4b8590c3fcbed3e5e10a33529ba22 -70a2d1c0232f1c484aaae3fabd9c8752bd651f02f982a38d81892fcebff9e9ada1b2ba95dce4159f177293bd2b0eea18e6e4d9217303dac902c522ab01fef465 -1a9e59126fbe316455a65862ca0dda76452c5460d15803c519c265ea2d4eb1a3bca0952c8a8240af2dbae9cd37eff5bceff9eaf6afbeca7bbba3bd207b8356ab -4475536c99a8fddd9c1289e09d9c8c09a96b27701bc79b70ac17f5b258373e91fe2519f9f74a8c7a9f41ecf808803d66b7058ea5525e035f93dd91c4a923a829 -813ed8a7b0aae12827399953969aea9f15cbb7dcbd69ededf7ed7d3fc99fdad8b87ad6baf13f7cbff87d761dc7c70f3d9e1df5a1505cd18404b721968841c75c -1100de28d4cc0e75c5949a50c5ce506be09d0f02567756b0d6ba6cd0657366676957af2e5abd7ac284c6f1e3971c494a2a4dc22a4d3a3261ddfb9979956bb2b4 -33666e9d3c7fe91cc17b1281a0e0a10955ed1bd0c043f3d5438d8384a123e70c49cfafecf0d19222ca2ee348a7cb8a57b429883014a647e8b26da08996cdf38b -f9fce06a4e32cf33ab64cbb217b6be78f7bc9b4bfed8c8e13cd45897817df7eca02b83fdbf63fbf61ddb837b2dc4d264d61bccb1dccbf4c32efadcb441343bc5 -22028d1542996277b6e083a4fca916614a41b71ad9978cac0a70d8a805d44756ac385210c8c996086a0521a1426179697ed6ded007ad59054579d9ad01a8e76f -aeb0f09d02a7d88e8c6c3b00e7d815501b361991951029146e945036a29c7d8a44fb4e81d8482a9296755fa672bfec55b7e5dfbc74ebfcc9ed1c6fead1065d24 -4a22b83a8a0f2c7cc1a3230ce9509090c6aa77e90d9ecbf487ea166dccd728956ee8e3fcd9297b858acefa5744f925e7a6861a527a0d36d1bd020fee66d482a5 -8920ff4bd20bb22b3a0a5a53522432c5d72f495e7ee5959dadb548df93ca2c846dc3651ef6680df4d1c8853b2b6ce86bd23bf6027081deacb06ac442d2d5410a -472d15d6f95f0c24ad5bfe90d6dedb6d99ffd2cfd66adb27be8e92c33054166f6201352a3b64af59e432d80c1997061c8eac14586379dac0f214cbecd9b3f353 -4a52b40a5f974a61757485d40688c33701d39d65b00544dad99a079e0e692de7e6bc347ff24792d6829c7a4aa89cbc38bdafc46275747c51b42f94b7c0e63ae0 -723b84cc3852ae36c3cfd2ef258a8e01e8e6d10bda1aca9aaeb2c6dabc26f5318575fecf26ee3df4caea23755850e363add5b1f05e8308992df7e528cc6c949d -0b6dcca99008b4b32d4ae56ccb39ab62b9aca5e69cb5add7ae312882cb1f481afbf9f1dba4d5abab02126d40327bdbc773e657c9dea85cbda294ae594b4a93d8 -6f462ee1ee09ae633ebdad3bd4378ee4a9450a8dd545019348641168847d4930d2a253d8cecff14d4bfa8e9a9aecd79f5577ed69732842a150c78475154b561c -49e8918bd7c0ea58df5eb708993c3d52f8975ac83be46b5242dabc7249caeca922a57536083d43f47e9546a4ee462250c15fde48ade398ab31d5bbba758d204b -b2dbd07dc002297e23a7112e0456596ae2ebc8c5d3be31c17d0c6a4b1d0285f37a0e889a9ac0d22c6004f289d34186fee3764f425f1f2ca818c81dd8207a3216 -3b76c0f7767de5046edd4098dd94459f0fed0f76899a34c870ad826851a6421fc1e5861698ca7c917262564826b39c53c64416e5ecd9295645c7bdb3454ef4c4 -b9629bc1d20c6560564b6025381416bce5dd545e7681a45c1b28dfad50ef9b33a746d29a919d414536de97970b2f33b1cb89398138634a2928321c43d704ca48 -9061b54ba1693220fa172001cb2eff33cfe07fd9f06a4c4d4d4df67a5353d7daf6edd9e5d35654a6cbe168f3fcdcd2e7d0f18144e6d0a20a12bee0f227490880 -7d5bdc9739c354475a4516ad53f02b09c2fefc40b9d26a8dbd9d170aadb6581ddd76b741b9396b3b7d32ea5b0e4f48e0b81ec2cf7e88f3e18e37ca972f5f5352 -2279b94b31676660ef84f11bd765f06924509941936cd41c61b368594387425f76adcb80d6aa6eaaa5b3f7e963d0d216120a152664f24862e5621d3c981b0c7a -7ef925101f7d77c2ea8227b71c70b5ff71ddbb9db99f97262795d6f192fddcbac230d5ceac3963e27df4344f19b18834e881705f66f048476a358a9bf2a7862c -b3ad168b4538db397979aca042a199adb43bec068339b7369b1d93397f200dc58056a8e0ea8778b99915ef36aececb93d40842e8add9bbf76558c9b2d5824ecc -9a040b4684260913555f522c40e1d4e554070078bbdde11699dd0a52a26086643771d9e7bacf2388f84acb385eff8a019334c9cb492a166c7897374b303e3b3d -b8128823e1c2813a70042f69005e1a0d0569d312110a493e3a689c462552ae975a3a5211d314179d73cd7e716a498a78b6726a672d22a662f85ece6a3b92e41b -8b5e1fd1134bc374b9fc94ce93eae5d6c1e14f5e9d559bb3bc758dc412ea7aaf66e7ce0f398d3c98caa4c2606758770aa99ebebe3e3ca60f331aa4c2b219754d -b4a0a83ba8a7e573584566b3955fae80046025ee908932f2c2233c7feaea2547eab1cb9ff238b31a1bb33b3e6ae034beddc86d480f460e725648911365e20347 -b834e628451a2c8a9a0bb108605c00d8a140cbe9a50117e7bb0b8af33fb29c3b37392536d16a2da94d97c4d2b3a66ab6a88d3691beb282e6a086174322f1befd -1fa67238a91396941e1def69d7a65863c78e9d0874d5946faf3c7e94939b3ebef121efd1b242c48a4393284841a3cdba4876266473a191cc5100c0fc3dbdb626 -8dd99cd9a9811fcaf6c332ff8cc40b93b8883856145405a3ccc97e648a528b2bfcab6b3d5919c98d9e750f7109f22807bd4b6e32d5236c8880d449a0b4bf2ea9 -7025e18bb22b452224550643970e1e904d3595b8b4f521a1327fc64465c9c4734a49e582728124a654189d4eb1c8597b3cab8f9d1ba04c1d655449495c2f87d3 -b82edbc357a116d017ebb61f3b21dad3146b7d674d061f0591e406cff682e55fa67292113e84a1eaa0b2cef623fdb8a144a540a7a6cf61cfa6e1a1a2d7d58436 -e4a2a0a612996a28a0b0aa94cb4b4620793afd034fa2cc9be46dcce5af2bfb327749632ba731435a945a87cc42a4a1cceb5db2ff357eb05e572ffd1cf7544741 -57b883ad1a642a8c0e54372e4d612993a33457c676c524f7a58816a458f32d25f9a2927c63483008c44aa74415688064a11c686a3888d8d6dbf8502aafa1a54f -172de495c6f74fd820f968d1cf3dcfbf11ea7abe35935294978ccafdbd82da8a09ab1fe294f192e49f62a730d2cd08cbd3454de241bbda504c9000d80b0aa371 -16292d01d14555495c7f198fbbbff97362ca2e4037881c3d6fdcd4f1a6d31bdf4d5d41ca781eceea4c129c800a3c4ed2da9f9c5a96cc45ea909f8b891ad322a2 -43e49d1523010dedc4755c6e7650a763f87b6d4a458550397976a072ed6c91c2e85284949a5a811a5dc022770ae9a8e07b32c68f87d1e52d3962ca4cf526c9e3 -7da6e8006f20d217a85df9c61bd9ef3cff7c66c67bcf77a6d651f506c4a4a83217eadad359340194ae4b52c137e67765e498cdf69e9eee2e791c8077ab0fec6a -d218ba48bb8540168f724b55d1a82e7cfafdd61d52c4c7ba5385fed4625ddfe98c2f933f95377219ff5a0fc3a44f40b6924d022f69389acc1bc0b0099f2f35a5 -e7f275248412955583be7c334e5dbe34858178a7e25c6ca3a764a2253b2bdfa615862a6fd2ba2d9b176c41fb3792029bf384131e4ae5f8eb4a0b99287f412aaf -106acbf439eaf14cdce412beb3b355d4f3c6f382d01bcf97bf9b5c87124498e7cfc09087a933db44ea83b9c5ef4e4058cb955759541283bbc76e576f4824f19e -3dd0d4a4d1b87317b8df5d72447eeaf328ca0d27a5d96fa3842c0dff138984d4dc2824aee64b5e5c957a84f026a34cc61c9f908c9475386ef2f3e2b94bbcbc52 -5d0476bf3f5ccf0f5a3bd36350d27a75ec72d3627468c6b44639682d9a3c43ebd10a4a9c5a12b43895952468551b9d36a533275d029b473bee186971aab74ede -57af929eaa43de30cef435edab295fa3e89509d5bd35ad79af0f2497c230aa380f6d44d3129359558c78bef9948eeff9b0ac6c86e4a4c26db3634ca09326f1e2 -52c5be639a5d5667eda79a72a43c683530cca4bf9d8d5a2942e37ed45e5076634c3981c63a5d213899370b35143993f1101299f2b88eeff7f72d0a7ee8f52785 -69e10ef985d8a7ad1a25aae20e34f35c66511f882fb1b559d75af2d6dc48169c9b354b695054e69e0dcbd44e343063340d87afd35e58a6e50190176505952e8a -f60d547f0ab9dab6134a756ce386677fff477d4e51fbf625c92aa9272f0755075a0de0e764a3590de3cd0cb2cb681a356bf47663b70845399a8897a85d9a5d4d -c8e2c17e22db79061d2a3b7ef43eea28a81ca978a9e3f150622ac8cef12645559c8145bc461cc58a126e672a8f36274881b830ba28b824d95f87ba839cec1592 -76ab48ecb43b8ac6e8481fbd034c6ee0c08cc95d1913251b668bad4ea724a305e19cc00eb7d4aa89a90a8a48731fd3773095932465bbf9811765a35385c965b1 -debddbb595c4749c64582a8ea97b7c7ae1db7919a82bf13ec7901c23dd0e06c5cea8a4a4d3c208c41abb7d10fd586c6d8974dac52776353599839d2253188311 -4ceedbeb7e85bc3af66700d6081508c6d4ea692df20f440738cf45b8475b5bf918866a5997ca53d1e68e161eb83bbe92bfa4cc5fa7227c654e308606677d0f1c -cb4b8b700238b87ac3644b60c28cee2d30bd964ebc1f177824c355ed14bb95b605b902780ea6775369c1076532e4fd79780cf0f2487eefdb1bc7e7c20f8b870f -beabcd17c5625fae804b105121132fedd7494fa7bfbd1d2a48aa22c20093efb6f518d5f64ec8282da6b588ba5d277659f559449945e4a47e5dc1fb3080b4592f -09a544542afb4c0519b9e51ff25468182a64b8bcdc053952e496f9451c6e1c553729100fc0675904c8c9496b62a45c1973c12885905eba0262b8e19913f35b27 -e72b25c2d64a24e1e9b02e63521851aa51a2415c504132533975f2665a2e65e46867801b35907c348aeac4cbc17733187a2e4e6eb277492641c3182a60d23872 -b5b400889bcece41b19bf1c4323bc54dc62df66e111f8e20ede221926ed72e83d9ac241d222929fee30798d6c09dea608d1a714d38ce2fc89056a5f3784c048d -d9112eafa1b2733b849dc92df2d68555e8e1413e0f7d8a689d483fc8b5744865318d18a3300557243068ac6a28d1d66a5b9f6f0d94efacf4a0070f24231d4664 -b5cd4a8d677ba03115f5773965689465b9a06f64c0bbe414e9dbb5eb836845316d07959b784b384bd0079ec456e5753725733f6f669df0cc9d9552d28e843b22 -07670fad3b501906e01d3dfb0cbb7689c479c45c9e5efb3e61facff4a34bcb9fea010aa8f9820c52911de5f122cc8765f2485d996a417101de4f290c55ed4d82 -666bd6017152944e19910e2bd32a8ad93014a0a1d996cb692d1ac049c3416df944415f9f349871fbd33579e5bbb76f0c92e3068c4ad962505ba159a5606678b0 -7152486b98b4bab0e45473dcb445b8e3e7a872d0748e895758c6512d5a491133f2b3678118854c882463eaccac14792ac41abd1101093b8342db96987097da66 -b6352191d7a1cfa8a70a097f81354ac70b80358a2a09bf95cfe7a1a5f4e833f0baca4c9eca8d45cd607b9239015536e054ad3ce24d3ad9dfff4fd39f5f21b298 -d2850dada11d0657000caea8d4ce9ae1217428192e6c704741d5eeb5377a8427f48e6eb1d8905b01295661165f474a91f347b31cb2ed11b98a146f79bd75c73a -0463d0f5269e7c7f2a37d22747cdaf143615d770a37df1fefe7e5dff991874b1d860f419db1249590a584ededea73718dc567d2bd104126384526a8da0d87561 -555105219d95d106341c46d0a68ca61953b0887462bf508dac98e087bdc073a0ffa30ea798049a48914861468e509cf9cd199a6fc267c2933b4a2693536cd10d -113e22dfcd6f5e979953b266b76cc68ca912127887d02e3394a151b1959fa278a5d0bc31bbe5f6edeb82d0122c60e904349b36d7a3da859e53ba2b2ba272553f -ba78aaace91eb119ed083d6a18e104607445342bba0d669bc6964f0aec1e503862e2a5bedbd2470fac34156c3fcd040b4c8b4abdd806346fe2d9f6877372a505 -b9f43800690e54359bd305622eba0fab188b5204bc88b569dbd315288cd0ada4160486bd67afa4155766d16bc424d32bba506fc80aeede1b6c6921c05b0ab798 -e28d625b3d9a5ebbebeb7bd7e14d6158c0aa3834b94ade8c3600da8c489bf3e83c403f13146511990b4e87b197961986288cc6d03cb5dee0c6649f80c8946c55 -2a35438a938f61f2ab2aa11fabc0d44778e8a7e570a39101ce7e5251493c5580434d3c079d205489a289a8140c241029519a1cd423bb439d98cb2326d2c981c9 -9819d0f52700d346142ad824c7a8ee71f4605ccab3bbe381eb54dcd40a7ecbcad792bc2b18791f4ec3d962b3887d3b2be8bbe0e8286092319e9d52a0154dda44 -18a9f31efc3c7c921176913598b4f53907bbd724bc20da980639952a7af5682dd568325448e7d57126a49f469955ce480b2a18399359c084f93c34623570ea22 -006c22e99df238581d9a9c0956a1458c2ac5f022a26d925628634d1833566ba98618395d3126725299523b2393484f2506d3d86a3c3ea47d7d16a3c1e5f4e931 -b0b0e1beeb9e49cea9692db8f12bef8a952678ed644d9bf93d67efcbc526f6f07d1670c6110eed0ba5889f83ac9face31c8c1281359861b361ccb8bab76ba89d -36d12fada3cde31ab341e4ee623a1dcb790bf83845894e595775526ea52af935a8e1782e9ad19901ef7e62aac215ad41c88b3c7c3cc70bcf9db6bdd41cc8d82c -43d3b5dea846ff300be0d204c6f3a35f515b22991c855b7d81f9d987c0f970631641ecf6e93706bb1ae1f248f9f77ec5e106cb77de7e7b657ac8e132bb946afb -4e342ef7b3808b3ba58dc92af460f05bd07943676fea382baa0c458c82f6ac3bd53def0c69940460a8c890da656e328bf4ed44d08df61ccc89221aa8826f2227 -95d443e1fb4ba3cc114ccf30855e14fcb3331952dc2aff141b4c557552446a22db9fcd23254a3859c62deaac4b1f3b30b4075045180b3b17c8c7b3d3deb9d15b -c39076073ae56c4ab59278261fa4872aa0f33e7a8a1ff43c70e3dbbfc458c0b3b22763509cfdaaf07ec8b0294795cbe19e0253ee07625304d6aace6b101061b5 -190d6ef665684f1add114f328fd96de6a62691ab9c84c4b904865e1ecfc909c3f6980a82f178cb119e8ac1ac870af3905e042699d90c3a16f109be0db37d35fc -0e522c6e2759d0d02e7175b78cc615975fb4281ed6c63056758a7a0f175f4c824a27006b946d4292a73531fd90df08bc3a86d47f1024c56b3a76f2a519f001fa -c3720a38fcba89a06f1ccfd4d7c04ff217422f6d8c69c98641f8b862719b081d47091224284c99ba438d791433ea88154461c0206a73b82aa70fc72590ec7520 -f022ae1faa004dca005c9644703a80095cd07a2fa20550a76042b23cd32523551af8582ea3435f4186cfd9be146ce6f89ae5daaefc98c825cc45fc7731f38749 -d1a018ddec56655b807468f7177a8fb087fe429f654498f1e9283b993af971697f5c05c0e178d5c63ecad4282cc929e206721c53f5057ab7cb8e7e2578d1ec5b -318c001c5e140fa97d480458dde64aa270610820e77590995f9f5bc0a753225c5ea43fb22219e255587604f2d9598c182abda8254ebbc3f939dc327317c9413e -dd25d60fa2036cf8009b4b9299c91558f76142d026de27a1b315175d884e0249b518ed463191e397244b5b91445bf7b1bbd99df04717a443973714999a61ce28 -e0385351799ac94d85ef098590cb4faaabb486488ecd60b3e3408aee1ad20fe77414600cd8f163bdfa131a64b7349eb84c5dc5af60aba5a7ab3c0c3cbb20afee -9fe1f892323c4855b6028ad25301b78454e6a05986eaab5720fc9d1a2b5277f69e6e2dc2ea51239d63a26682ed76874fd4d36d583386f9820f2697a16a8a190d -ab63392988a1391ce926b2b1d504cb5b85c8966978bd85be8a898f0e78a67801da3cc6734a574ad1ff69ea5b0ef92a3018d0e5a6f7a9db51424cbcabe088a916 -74da661ceb7ef684795793b8a982487adb692b263549522894c87eefc03f4fea1a7940293fba029dcfc105cdb8cd9656f853e8f293f4064891d52a32887d8ede -aecb24672f40c72e55c914a25d226d0ee8fb8db73ac1eb9062a5030c601369ec59243b54cbc0069bf2300dc9a45721f3c034e42078c6781a0b383de7d348b8be -311977fb29890b07d7905a4cd4ba50b34ddccf79257a5e86312c222739fbba5d66b3b9c9656825790e19822679dfeb6c79a8e526afea6c5c858c5638fee9333c -6a6373a0ca742433cf2427e95dfb0a48b9c62cb2397d76b51bb774158b3d68837f3ce3388e37a08dd917b334f42c6c53b50d9d0d22eb6009d918926c264c0e74 -7a9cf1e03346a77260d9e2f18606247d1878fb60ab83a9182523195d9a6c1230bad9a65e8772d484cd3060d05c4e5eee75b8dc06b7c6a60f30c79b7c389cfdfd -222a5d61f859fd674f22a3457b03fc7e3af5b280061f1887c825afec6bda289718ac4aabcb65ec4577db98dd6817ef01d522b435814678ec11e4a3173b5f46aa -5c76cc5ad99422fd931b49a0abc85429858222d99598d98d0477d2ee55264801c7e545b9886222e3392a698d2bc40fcaaacd88a96de2ee63a307f58701c3be48 -9968a0b75bef769b3566bb251d963096bd7f3f03a72f8cc98978f8a40a0379c0c8f3032afa83a01f70c379bbd4ef21cd6240310cf32cea9e9d18c3bb920b9dc0 -c61eff4567e46853c9c53c8d812ce4b0489e7d90bee79235e632d792ed324c00d0a0b60ae9501d7310c400e0dc209d6261728a19f9ca96f892b5226b01cc85d1 -6c736286bedb8c11ad916f76350c98b6be20089374ab7d36b8d56e275ec0d3e58875d2730ae41804406b8f9453fa4f5df3690ab8ff2c3f8f1efc5c20ea961593 -7291016d3b2e83b3d79683e0e6aa28cc7a61096d45dd8e6f6869fae6027442dfac3642f36b6266474a305c2b13e620c136a121b252c75c77e35994169820052c -3f9d5d81fac4a2dfff79574d383764d49bd1bb27d6f7c2e48cf6e82fb034dbc81227bb1187b26c6df0592a4886ccde94954ba2265e1262ef5cc46052d559003e -73f6ecc9dcfa5cc131876c230e61b099459017b1538de2c565fdc9ab90eda14b68370e3dbd0b6f88eaa0ac69508aec2e89a92f4ff68b1f6ddfc19ced3fc36440 -71230ea080a56798f41f9e7ef027b7be5a73b25e82e668314a672e711bc63e2faaf65c004c5f886659f37c08bda0d091d914873248a6506f57d454b2155a64b4 -4ecbcf30dc67e80fb902d13ebb30936c17ba0cd62670b3ded98be767df97e6ea715de14a28339c23d9865928bc8848e3706f30910f7ef1df87fed7833f8f92dc -e3e424b440783f1745ead71efcf1adaf1efa514b4b8dd901d589ea9418317ff01bddada300b31549b2c3dcdba38753d764d5f8c4a10ad2d26ad1db45a1e53995 -e38f169e26d14507dfbde3f72ffff8cf07baded091753297de8c4312502b50ab852d1078aae3be3bc094c68815103ae1302598791c7c504c823ffaf12f7e51f3 -938fde783ffdfdf48ca20d6bf7d6fc00685fc9fcac78e239d86e1cd882d656b55ac2ceb18c5ea329cc46792457d6db8b02addb80c600a351b1fc38e9cb0e7459 -316472ac297668dc4fb1f6fcf77b1fac24c10e85de69460f3bce84196c336621eb3ddc6ef09d6086bd825d25d21aa31a0de72e4a659bda99df71ef67fc1d3faa -01ea5f1c7a758fc1208a097f9973fccc751d0aa303028fa39170e247b7260f23aedff0e02e024ca98326ad2cdfb26e17206b1032ea075d968e0cbcbd223fa36a -cd2b35819aacda05f7d69fd99c9125d3d8f56e5ca0070b75f72a2a6061fe097d75a5a0ff5ab6822d8334332447d1dd8d491ca432d1e8ece81e8c695b3db9cf85 -cff27333d331b0a34acfc8d32ab7a80771de14adb58ac5dddd214440083b9b2f4f61f6af30dd1e596f778f01932e18b03543e1b9622149476b4e8527b3d8b3a0 -688d406b8193e14499de85561d9f51dd6ba869b92a77e35ad00e5f0b0f812f303be82906d05f660d8e54e9ee7688455d42a1508bd37830a2e2e8565763361dc4 -351af5d5ea6e058eba1eb338fd0d0ad3ae05dab19e1d5bd6ed83f6427b198c9401a757392145f0c3d0dc8f5c841ef4c7692e94999de87d0d05cfc79bff12a22b -3d083970120c38bb1db8071a6f60a8cc864391dab07a7b7bdbbad583f40fd429030106db7aad6be8695763aa923100d3b3f6109bc777372d5b3648ab3c780516 -29fd244273b3c86a45c7801bafaa773aeddd6d6a4b0576e92abd8d2b611bfdf7a16e4fd68090cc765b9b9aa6e8e93903d41d6117bec5093143bfc1295bbdbd9a -2cb4965cea24d33100d3f13af67841e99a58f7b25e072b1468f674dbdcc0092e37bbe95817ed87a6bbd913aac0eed03369af0dcba5af6651e2203f4474c38da2 -d42d634d21c859ad470c849ba2b28a85081f54a13f550f762f53c7f2405d0a60ec0cc41880d90be9e9473071d921fdb265006dc7d33ac5004b81032b652928c2 -6eb535709c6dd6bd30c4f0ed61b380295e69cbf0d332e13e39a64f8869a7cca6ee6d1b84a1a5e28a4fec57bc9faba3bbb7d7a129f1a828dc0486b16e652c961e -be8e1e071edc1d3a01cccb000e47c5558ba1a7705898c3a15e8673c5249de8601dfd7ecfdf95ea625127ce23bf6805f17eb03d90de6e47b763506d54773b7096 -0bfebbba02159425127d5dc3e7585c85961e79093d144bbafd65d99e1e8a1aab6d592fd0f78a63c256daaffbcdf5ed293cfa192e7a05b6f7bbafb856db6575f4 -e2667a410abd48110aa0543872f3a5a6fa3179fa32141ef54afc1d3b3faaa9a909046a02821ac1cb053b824387387e03f17709982dcf5d6a05b377be9dd7da9a -b7337bacaef0a1b8e41b7773b580c77855da7eda97680cfccef4d585fb4be867fc7c49c097ffc3a5f6fdff00e0b11252e5b8f2c7000050dc6d734f474d534f46 -46494345392e30474946383961f00095008700009f636acacbf8d6e6efc18083f2cdd0ecedfee2e3fed9d9e7d3d3fedcddfef3f4f4a5a7aa858689c6c8da235c -91545559909aabf44c2f3a3c4098a3ae747a8497989bfd2900b9c5cdedf1f96a9ccb37414cf9fafa767679fafbfd6566698db0c9ec776d555960f08b81c6c6ec -fe3102f7f9fceaebec788690dbbabea76c767291aebabbc7dbdcde566372e1e3e4a9acaf262629d2d3d5efb6b7b4d1e24e74924a4c518a8c92f7e6e7cacbcee6 -dde3ee5844ecedf1bbbcbeec6759686b72c2c2c5fbfdfb39393d2e50744c73a8cdc0bbf6f6fec4c5cb434448ad8f8f323539e3e5e9cdd1d68e9498f83912f6f6 -f9494a4df0f0fffdfdfad4d4f7d4b1b3b2b3b46d7279da6a714e51560c4d763f4145323235d4d5daddddf46a526e598cba0c0d0faeb0b6e3e3f5fafaf7c1544f -11344b2a2b2fe4e9edbebed6d7dadca7b8c8f8edf0ccd6e6f7dddbb4b6ba35383dc6c8cb834f53bdbfe50f2735d546352d31363e3e42a2abc2a4a3a1ea3519b7 -b9bde7e8fe74a6bbf9f7faf1f1f8d0ced6f8421ea19fa6e93d25101920676dca45474b746c760e3469a6bfd7f7f3efd6d9fd948480b3adb43f3739fbf5f65334 -34d13922f5a095f2f6feda33138cc2dad4dad3e8e7ea465b90f2f6f9cfceea504e5326386dfdfbfedbcbcc312e36677ea6b53c312b79b0b3b3acb0abad7e656a -f6f8f5716559fefbfac9c6cd84a4c7bec0c1dee0e11f4259cfcffbbbbdb5d8d6d6dadad8c5c8c5dceef7bbb5bcad434049454c3635395c494ee38387d8d8fe1d -1c22c8c5c5908f949fc9e8d1d3cfd9d5df0a174dec2b06b4b8b697958ee7e3e45652508c8d899d9fa1302b2cbf2e58cecbc7eff0f1f4f3f9d6d8f0b8b5b53c62 -7d4a4632373234eae7f27e7f827d7274e0959efe2200e82c11f4300de8e8fbd8d7f6adafb1cecfd16c6d6d474344202022e6e8e83130314c49491b191afbfdfd -fdfffffdfffdfbfffffdfdfffdfdfdfbfdfffffffdfbfffdf9fdfdfffdfff8fdfff3fffff9fffcfffdfc5e5e62f2f3fe0a226a9cb5d8b1b0c73c4851c4a1d22d -2f31c2dded65859c9bb3fcad89cffffffffcfefe21ff0b4e45545343415045322e30030101000021f90400000000002c00000000f00095000008ff00ff091c48 -b0a0c183080bfa5bc8b0a1c3870ec9151cd781dd407fe4c68d63d7a1c3b88420438a1c49b2a4c9932853aa5409b1a5cb8512096aecf0af03b91daffcd5d4b8b2 -a7cf9f40830a15fab268c39803292a25b741983c57e474fee3e871a8d5ab58b36a4568b46b4172511bba385286030f161b74d2a4b9b5addbb77041762d8af41f -d80d68786cc3c140da832a55385ce180c366072075e32a5eccf8e7dc9704a3729af600060c6fe2be10f350431a872030a4a54ddcb8b4e9d35c1f4354282c1cb4 -5cde18119b16ce739d07f27cc8abc5c00469d4c0832f56fd1029d86dc7c485e040011ab86e8c1e14f3fca44c96e5bb36fc16cebdfb55e20e2397ffa05208d0b2 -6f4c3a65a225eff61b302182782bb4c3095beff8f31305cfd0a0bf0e256c310105e274720c34d0c8234f1941e4b18d0218e927e1842bf1d790415129e0c20fdc -d4e04d1dc48403833859ecb010853c8de38e3becb0f3d14016594421851686f715433164220f34c470100e1525cc689740c64904964f6025a9a4924206556344 -138db3900d1edcc3c4370cc49091844b76e9e5976026e955938e3d09e5401b00e10f0bf2ece3c5050b2ca0c076a88165e69d1792e9139e507e348e9abbd4e026 -2c0b7c23957761f1f9929d45e9b9a7a21752f48f3f95d4e1811769bc90c7892f0a9728a42d7dda92a33d817ad49f691903c33e2a48430c039564ffc493694a9a -6a26a915daca1045fe2843481d2768418b079b7ad46963a2eaca1fae2c290b939ada9421cd6eb488a2d3aca5258b512c334cb2c7b72a78914106e16600eeb77b -4010ae0aecee738234d2b0da816acca6e4ac43cad8f00003753ca1cd26c7660b913ea038808521649061081664acd2301610af9244127468b10a16abd051b116 -b52471f107f4d67bd2bd0da5c2c0031c78c0812a9b6c709fc00ec56230160e7861833179b441c1118cd45147161a04bd4ad0f76401f43dab247db1217b842c72 -496146eda55d4c4eeac2361564e2ea2ec6f8862dcc0da182052a6b08a0cca40beda04d08b54860741617438cc53d450b21b7102db400f2634f37ff56954c1d9c -a3cabe9df845584d3b7107d60c68bca48a3499d412840617df23c4d059d4b10a0d2a7cb0cd302638e174dfa769740e1575ec420b2d0ceca2843f1b4868141f3c -f8258106426880f42add6860c8de16921e9c3f2f7c018d070c94c183cb6c051c1c52459540831659086139c6be8ffda4f0a849d9462d657803f90bfe004193f3 -f969eb4f24428073b1c286c4efc007b16ccf7d631fa949050d72b8f1801636b8969f64823eb818e937c972c23eaad0022c0881067bf8c007f4e18e5bddaf34bd -a240c2dc608395d924451e09e1cb14e30f7498b080686b48092eb1000670a00290baa05650488e4bf0a00a822083205a308119408121479a09adffc8710e3a11 -095f8fdb0521701043190ee7022db80719e44006374c4000ab018e3fce718eafdc68572c480507aa50085039112be328c10805e20f2a082104abc8612e182003 -19a8215446dc0a39ca810e2f46a621aa580213fcf2038874898d633aa3553a72107fec4108ced02115e1708d6a44000476541f52fcd4a9353aa68f7e1c48a236 -f0033448a30a1e40878d0ea2be8728d22a2f8a9d4226e14087e5a205b3d00108fe60010b4440040468843a0c2990af3172285b0a49a25880831b3e2015676225 -645e99958f746003e388893fc6e103215c8e0c6518c2189aa0032bdc42077fa806097ec9063e8caa9840c0ca9140f29186b4210615f0412aa389ffa169527391 -b33aa63f74710f073aa30e2d1844207a498226f4000420d0c1352c700d1d40820df1c0a33c1313307344c21e38d8c10e8c808394318098d274c93faf12428d2c -851c15a001191e58857d8c610c5688c0442db0ce1e8820a724a886432f9ac250c5851ceee88237ee9107552ca00a0f50054afba9d2950e8522cda3893f14e081 -4862c1193e98c635a8f18e1dc800047860e83a41700b100422a878e8810c6e90d145c504853f51471e34008d07ec2265bb302a2bc364d5b648290d55d0000c56 -e18c138c810432604807d8400d89f6d202e484680fd269813f60f28e8d0a185e4dc20e7f5cc09b748081ff52a18e61f2b3b0cf7b87179ca1053affac62080af5 -25011cb20c4edc620e2460a843cda9832658c092986c442b618215758081725394402e72a18ca9c2767802a001160401838422430711b0241b1e620e279c9597 -0cfd430f6e610589aaf397c1344a927af2227fac81020e98a21c04418b0a6cc2bad7358d46fc618c7b7861bf0f408508ae31065e4660bc868c860c7a605c9e5e -2302eb054104825a5160f261b9fd39c938b029901d40c061f193831cb8b1cd64e531c0339c8a46d2e10f0fa8000264c8c51530e18f055b219d0f5e146575000c -e14680bd9bad06452d4a8076c89724626288092ae08c6f92411a8880073c5c0c63c580d01d2346873142f001fcb6a00a3c26878f1dcc0646b5a4ff0f13be0609 -e6dcd9728a009dc71dea0d68bca8c888a9954aa882211ce0000d90e10dea60c7269cfcda2e6f4529ec00822986b909797cc10dcca10013d6b0907480e01a3f16 -6f945b028f298c41ce742641201e1ad1e05a20ae73752d9f20208487390002ee74c98b1d1d148d6c821d6230c5379660862a1ce30be2088704602191856ce2d3 -3ff6659b8fe892110077ced8a66804acf0d30d2bd9b37305715714000183354c086da00bafdfd2914dc08314cdf0400b4691026114c3165f00474e12c5871e80 -1ac8d3462444de31009ece999c159eb32eade0d6a0faf2b3b206cf163c61b7dcade200875a37add2a48c07848017ce084105a671823d70430176ff6948bff170 -0b5eea20e0ba5e0130feb0610bdc820db7d0e965ffa0835b9c9397ef05e632f8436bca3d900218b8abc619b311f3f92315b4d0db24ae809b42ecc1071062c7a7 -1ad183b81af7e5cd7649241eab83390762bc7c90810816cad05513d7b8d5e83001a2206e7f4c801b14a08133e80049262efd342e92120318b18f074e820ef260 -02049e60a80137a4113ab006852d00f6e51e421211a8f92dc2f20f354cb8c214fd8339db5b499e32f9bf2f01831ccae086a4d1a10a4ed8f5dfb3e2227fb8c003 -d3d88320e440035755010235785d45a4d41035e8c0eb16e801845df20e0090a0ec0d5d3e4cd80089e232b4a2a3f7b6507b7051e23f440d8a4818080ce440871a -9820e3ffb3578c45da380d1cd0401082588522eccd800a5417082e2baa3f8c8f071018b70737501417200934175c20600ea2420ea640002210019785593af053 -9b755c98255701781420400263e00682900b8240079b927e3f315a07a175e4300d0b800aabf0057270022c6002ca505affc013d8242a6a100181e07f160002b9 -d61291900294376778306ddaa20604b04b0cd5593d405ce8d5599f15156ac04b7f300d7154062de002e8e7162e75412e7518f10404403040083162e5d00c85c0 -02fb20085fe00ca60044a9d110378083fe570d20807a50e20f33f00805b883c661489ed77597a56a6c754e13a564974400d4206773200d36700f82a00d599812 -603889ff3b31409ca4149e542f7ff3279438625f93726ca40a9970074be00c2cf801ea903809f11071d8043a280229345f76f10e8ab04e4dd050bb45102e910e -d4677dc1857d3f6559aff65624000014b00b4ff0025b207b214189ff108633584c5bf82224e828c6123bf3850e75316038e00a0c610cb4f00a87b05f58804561 -8857c9c2064de08a4d500d2290280a31039fb0870758176e1611e4c0800e787d3dd75681800778d050d3600355f004f312141de11119111545354fc5c43df748 -0ee9f00f2e3362f7e80a4f200edc600cc5e001d2e002eff705347009db341521e17d0c21034de059c6f58e214624e66003be748b4d4000db718f40e47948c853 -75e673ff733606555001590043e5104f3ff129ff50020aa000caa00c4be911e7e08622f3291af20371e242d2a03226c50415900adba00cc650051d19041ee001 -3c200071240720a31140000f200186fae70f32700d9e155c2220956ca40fb3d0043507020e0912a3e60f37106797750dd7060027c00059b00de5b31254d94c0b -002f1ea0200f5099211018c5a00da98006a4809791011c2074183308133bf003c6c000994008e0930f655006f9700c305006967119f9500b99e00336700ab290 -0a85300daf80635fb00a58241046099829e7103240022c690190b010d8420eefc004c0100134998b279128935559133567534825f25092cd0897e6a31151310e -66b00dff91f900472039b5900ff2400847c00d41500384a0054f50036ee00647200f1cb00031505d18212b23163b5be8379c984d5bf40d2fc00d99109badd909 -92c331411004122001b59005125007f9100459900fe2e00115100421300dc57009efc77b52214424f11090f070c1d59ce8e70f7ab94e0688802ac16f04d0033c -35079a96050b009e2091265f487c23b50b0f701df4e90175c09f59200f5790050f5007e150035a400893290f18ea0116ea014c6004f3420ef8274b1e519c8a71 -4d0a490e0af0065590059631a17520018410040f1004b5700c4140316ea00549900f49a0055a10045a0003dae001e0c008bbc00317204987f01f6b518d17e110 -90805cff2f7a22ba0801d6409d24700d368924fee00e3a5a8c27600375b0034a3786b1b37ee3e00260a0a547f00012200faefa046f7a05807aa76e1004e040a7 -49900541b09e6e4308dc7004e09004dcb000e727a04ad11846e90f26b000730a031d73041e500b589a05103a315a900f74b0a7c7d09a654007dfea0db5c00397 -210f8b300c1f007f58c069ffa1a22301862c2aa9cc49a96c24007040a37cc88c08410e6c109078300d4cf000d290a227392fe3c0021570056e50035740083520 -01492001d9ca31ec590b12ea064970abb5000d165aa112500396c236491002c68085dbf48947e50f4e600cbb01030fcbb0d4530beda931193b31363b3112e006 -399bb1ff30e003bb200ee2330cbaa002422007ce90090cf03a12e1a8cf184ff1aa4b93da87a84080d5a9afac440d3c0594bb90059b2286091195df60034f701d -4ff0a47b9a9ff9c031107bb31343b3363bac6d9b04b85a03f270045570043040b226b2b47071185a55023ce00365a0053510a50f400873ea9a13e306e0aa31ad -a9319651069dd0b66e700f60f0005f000315a00e5be00013b007abd0ad0fb000a2138d05aa4c112102d500b5f3ca5cfe2000a380aff5e898e4a0033c05071440 -019930291b010fc9ea52a450830af0021e70055750b61a5a06114ba17550b3655007e023b99d900ff9d0097e4a07ac19b16ebbb84760b7750003990024fe5002 -a4e0aeff5811bc52e20a14003eb540085790a1732ab18c9b0fb119043ac2884c600cc650014cb00b0c40013e400b5f50060b500a41200ead20064c40060c7002 -f9000dd09b0f1e900a51411369b2a2a9bbba19d8ba11e20f1fa0877f90a99bca1239c04b4d300d27130238600251891114013087a11d4ef003d2100259e001f1 -e19a5a2001479005e0631912f004f2200dc5600c71a20d54f00213000883c40d0ff0b0ac87b18b1b044fe00347009fb5e0016f801166cab4225602ff71070f3b -a1c7fbbe399b9fb2990f21c0002ff0065bb004b0c0032fa0bffb6b0c2f100cb0c001e2530cb5f0009df00a1b5001dd40c49900a11cf3a7c6203a1a1124a80b11 -e70002ffd5f0507306a33ae10fb110bb7d69a3231130e4d0a22430074c60031270029e100214d0004aa00cff650aeda0553b7007471a02b2ca9a7fea33810a0e -355005c6100cc190c477c004a16c0344bc0bf9bb00da90077930017ea1adcaeba63ed3b049000347600cd5f53759e10faac000b5700421f02b46839fcd0bad20 -fa06ccb4001c100257409ff2e001c4b0191ed00db6a008a5f00cb0200fb900038c900326807bafa00bb420b97f8aab5ae0012c70b2f4b45c1d00c93df0a9306a -271ffc0721aca9db812dece00e915104d00707fba0cd0cb0060d900676c02e1f900610c044fe10033e70051e40088400ae11eb33f4fb040cb000a9c00377d03a -150008ffa2600c20450477900ca750010c600c4cd0174c80c779c0005740071c5a07b79a05dcec014150061e6028997894fe80060b02bfedf1a65990ad846003 -6f80062613023ac200b2e007aab00508500437707e7ce00b95d000d2200ca2001dc6e30a94d00da2e00a36702049000e5a000eb5a0a12a1c8da2341120c67591 -aca34d40c9fe8001d320bb9a6c10a119196c206778d005f4d02a7dcc98faac0407600774b3023f50bc9940abade906bcda9a0f0008a900064c500c85d0d73b10 -38e38b0b25106cfe300f08e04e626002aea00d14e001bbe020dac00dd0fba66e5399842001e0a0c2403a82c6e20f3c7005847ba4f09905bf52068450012c8006 -1520cbffdc600318c7104e400a055000a600164162779d509630100a0b400cc3700721d00bc95019b90aa8c770c8179a6e1911c3fe61146ad00391ac0342b55b -0c71089fb09222bc1de7b346fe80b59f3c04bf60097b70029990044c400827e50f7c900aa47c0f4b1aa76570a112103e21b000460008d270a839900d068011e6 -8080cb8000972006ad5500016013295700d9f006e65c0577b00dab6aa1cc9d05f4b9e25960042e3c835e7c10ef9d0799c3b0bfb2cdaa290136a00aaa60038420 -0fc6300cfe90000600e4ffa00cea8d0dc34411c3d4020c4009840003ebcc01afe001c5f00a426d0ce190e212d009d6abb33abb0088714d62c0c95d7103b60b5e -d5f007ff0cbe3e0c307335aaaf4865bb24300096a0090e900133b00455000e479004f2707e0ac00313e009f720d885edc3657004156095d2b000af203afec005 -ac10240a99e3cb10053d1e00dab111e4800b35de2ba9704a2f80062f200ff990a13e83b847309f6d00a661284b15320e80d0bd381c0215fa048440d538e002a2 -acc552420eedc00c3fbe256a0e05d8500e3ab101ead00721f003a9f0055fc008e05001c95007a95001b7a10d34ac056560a1192bb31aca0493229a8d64146c10 -5eeb359dcb3703b3a09c116e12fe4000feca0d4c30040e300467a00f0d5005e1e006177a070bf0210c40b4b9d009755006e230ae0b500cbbb00251c914e8e0e3 -25400eff34410e391e09ea400eeae0e3bf4e11081006e5a01dff710a1ec00d2fa00ac620017480a11290090ceb0341f0a34c8124e4b000d4e3a4a24e9f196b0c -66a00d564a0595a01600830101000546a200a400050650948771d21aa00a2e4008bbb00bd310031db90daf520ce0c001db70072232a1b74aa1226f03d7848e38 -d9100b6f735660490cfe0e364097ff57d9ca640e9efc0955c0004c7008a3400143b0067b4003edd19ef0f9c01c00013400035fa063127c07c3d00ed9800b2e35 -0e501000f380f376b1f353510e3e4e13beebdb6c3e8336a10e2e600f3e200d66c02630f0334180b81d4ac0db44edf6f2026ee303f1a19f737e051760061c4008 -2f9016ffa7a00ab2d2014e100006202b0a20066e1f0561a826d86003aef00f0c700a38b00b8b100edad00cdd50f60081e341382a3f3cc09050c74d9d5a12b268 -59e0efdf3f72132d5aecd0e19f3f8e1d3d12f8630144846a7f0870e43586c41f12d74e5e8409935c091d2448c039c1c1c3294bbf841cfab0874695706e8224c9 -e5cddb310afb347cf1266d9bbf0ee73004d053915c9f1159c7515c8620d23f20e50a04e8408eddba02528a94eb30aec32627b8f428d825cfd5380665241c4998 -c98704183c24c6441cf3abbf2547f25d9127c1e1116fdccca8aac1cd84bfaf2652291817fa5f365ce5be5eda00c5003a2072cd1af0a78b9bb61fd0be7c91b68b -03b971ff9c771d3186435a995a5982485698c5b0dc71adbfc6f4189d23812622759464e32f920a6b2c2df4705711a6e88be408d8c4238f4908cb42ba48f3840a -e890131e8ae71207e30b310e9e5a4883808603381b8799004af8679c0da448a01c8bc29ac741b302d880b7720c600508785a3b67830412e8cd1f1ee4310c0ce2 -8e08e2081f6af026881838fb47a3c4c64bd01f164290a0064250cc220b6f1828e28d246c48a7a2b8c889019604c729270c568a00e21fd45413af037f0c30401d -1c320965911068c9659707962b470f0364896a0926b4d0220bc982a8a58e4cd0f067830d80883231e9a2a3ce0211ae8b203b7ee058a92502c4bb883c8bc8b9c5 -02123effa98289278cf1678d0c86e8c2920f6670c0817d18502889db38e826094f3ca101102156e08d0f5612200b08d228020b81b7283a4bc60e12280d1e78fe -89820b5c9c0062838dfc38a2027ff20822c53ab290479e5c42d82c346367b4a8397f14a8a20c423c00ac8e3a60d8c51f309230a60804a0686d838c7e50851c8d -fa08a08072c87122350310f5c7ae72fc716111082cd1c4923be451869c72b041208c0dd0c82c860af2710345e424f0e09b3aef7c2e2672c4dbd3bcea6e01940d -0c0691a489ea7a3007d16ccbeb4307477192e6085536f0a71e4b72f905950ff6c1028b219890a71670a082c6031f2c5903875d2c6980a368ea258b8b27b50aeb -567572ffada88444b0f1879d0ed4c1869548f0cc681c521aa8c2067f7e68e8885a1e08418b5ca449306d6c2db293815a6ab8e28a20b2a08c097f8cc9e2c50d0c -4000c1d0d85106166562ec8015034e4b2d818a422387153d80884299053cd1e41708386040a20258c1460172fc51861b796230a696149b6dc88dd4ffb173efc5 -4296e19a6b48ae26821b062dd4a5c326924b26198021010f0f6c90871b05ac5446084b38b06488354258050b0754e0a00e096ac9430d21423066023b3c89b783 -72b26105c1aba0c0da5607b7468bb72258e9036ffcd10756d80b4f0a2245010cd0070670e01c7970438f2a16ad7cdc812a31dadb44fc118c668500474720040c -52670cff09b0c01f2538071f70818b71f0a637aac08146c8c10529b4704a9a4bd006ce81007bf9230676f0820386d00662bc681e08308018a882b30e78401e4b -a8408adc24198750c11fc5ca536242b3278e9043062d215e047c31086b348104df494bb66434117298a351249845a4244005d0f44600a4fb457c54008d553840 -68d2c884042a70071f68e20b2db0c416ae2806203821000dea40bdd4428eac99861c67f90a39a070b5145aae1ceb00424648a1075c14e163d248dd02ca001868 -d5c11be07851c71463118085a01699c8042174090e0e2c2b0b268c8b5c1480c450ca080774fac7594c992f28e0b05845c0c53c28b2027b1c020bf5b883073650 -022432ff911d31f287133c50053430400b84308e1bb4e0861a68ec5a7be36217216181e101aa1f73b089a110d59af220221036c109076ab0851234cf1f2a7000 -05ba6088359ce018de70062840511fbf30c006889c401abee22e75842100502807262ea791b044022ec90c00e70c808b74f8e31cb848c006e0c10e3c91c20009 -28015c66c2010bee221f47309f3c1e00030fa4113172e980b1fc61834e7cab064778c2dcf81003099ce28a1a094d39c2b2afb87440013f50863f8a10006c9043 -016280022ecc610e3b35b30862d800202630095ee8030c5644404ca99211caf9a31275280625b8910f424820087520441098b00159cee875f1fc87082cd08430 -02e011ff36f94ecb2692450da2c0269298de0338a08077fa830134281d0d32800a6e04a1192a90280d4815046ea8221d9bb0431a36710ed0a1837e25604622be -02843e20601e1599d0701391257470c156ff704773f870d30d44214ffe08c31578400e0f6801304f780238601091c66e366dfed84616ea50834cd4e1098665c1 -069ec000e74688b1ad894701d6758e8cf843093f705722b2a10e27a055ade620453c4849530ca8801ef4f0423d62e0025ee16c1c05ed6a079ca08c155ce105b0 -a8412d801a04a3d4211530dadb63217b8b6a503602169803a16c720d198847961f0381a320658327bcc009c17c5b2ddc2004540ce1172af8c002ee70874b7c40 -a21490ff471918a0803ae5b61d64d904bd0ce0a4b410d7b8e4284baecac10e24aac340504047688af5a112a08d372b05430876a00af51aa70e0f7842167680e2 -8b74d5acdd9587077af4843200c21f55a802ec30615c072dc9148c2b02ef5a18831761a803a410430158c85675acb41c5168800a54200421cc40172b2c0167b0 -3adc0dd8d4007908070e5e10418b1d410b1cd06c06e3d9914d80a024d478f123fe79c61ea4f1c6d18800404f208d3ab8c0040922c70606f3046794ce16f171c1 -2e36638a43780114b2adc513de4095dc9283bf1db55c0022f48fe21ef71f666105932221857960032bf2e2839d1260002080392d25484000f60c8844bfa0a9cd -c2732eff94555e20bf410b72ba42169ea0056ef8e30599a0f2b63051c07244292e62e0550780608e0bc3c204f3f828a6f52b9a2b25401d51988017bc90817a1c -220eb6da6bdeb6b8ab52fa431a855080349aeaa6a348e007cbc3d6ae3bd2015fff811a6370543e2d50638fc9c051d2b381684de0badea442021e4c02913d3184 -587ce01075ea4d0c32f0e470e48301ca68476ed38c27290400137a28c7068a6bd277afee1c5ba37700f6251731940017fc0e668c1200c07b9d830386e6469b8e -13c22c84f5a8d1e6462daa10822cec4802aa30411da67224056cbc005552d0e1e5d59b6ffcc0099e533902d44c0e2cf9c3041ad08427bc800a0828a104ea481b -56ffa1ff0e6826a02ced700231dae0824c48dc7c75c8070528a2a8c43c96225c6c440f4a828f14449dd8e1818939ace0a83832001c5430016315e481243c200b -f908c1100c31842273810f73d9043ac210076fd360b00fc0017fb0b277a317c1cbbbe27a8b306385bfc31029c88674180776d880bad083d0b0c05d6185655007 -b1f107559007555085c3aa8320c88423108717900859920bf4aa180f7880f522177fe000699088aef207523800cf013eb9682404d083beda826d480029508028 -589d56d9840428007558023cb2840cf88128481b0bfca6ad41a2e96b2130b80227a8003a78aa3739821749aaf2428c8f89a7ecdb3e00f03e1a731972500396b8 -0638a0ff802a200417a0b28d30823ab8021f388285d0840fb0044340023b4085c3488b3060065e008521a080b633063eb08315e0af7ff0a898f2b24bd81fbf23 -8780ab1fde20050a7410d1c0402758bda4f2870aa04106e8842c58882380812ba0b2b87819bec0982b388223502f13e8852cd88c8c2826721003273100b24810 -31c0001ed2a91280851cbc04236405de5100c39b0720a80221f0822150013f70057460ac18790e7260187b098d73d03403200640a8843c2bace3703baa681e6c -51b15d530340c10735c42cf0e09729b8061208040a48013818054e88811d788712f081c7b88284700309f00407b00415f09e587082bc39072ee00201583b1af0 -807cf0ff0016488333d88476a89c27d1bbe76a21bf1b070408000c40a065f0978ca810c343003e704720538227880134189ce3000c183831e6601e1b219c2a88 -3842731b0fd8050c50857f49aa12488b288806cb69a18cc83446fb0a653002d6b1c2a45280ff710725f082d2b10454980013e0af621abe73e095007ab722e095 -6540af073001264802744a8820904b178227a5eb881ba0477cca2719380c7270871c238131988040a02749988331188001700468908032a0033720aa3440052f -a0075460062f8885bdca0866e0827f5044d912176db083a8f9077bd3033140404b3a0b4d0a8030003352e8035c1047def90799dc801d940b7961015560001ae4 -0068a8ff8324401118e825799191deb803847c825b0c0217880158d403bbdb817e9b0b3ed80475d88157d1152058a97f23072538032ef007fd724a3150177218 -984bf18443d086708a8b505207c3c3859cea383d40806c70027fd8047fe0064070813c038cf34982f96c8ebde44b8eb8019288006a3023622b01adb881610300 -0a18834030230bf0d0c5fc844f700447388642a880b11b820cc8145488844d980bb9104d75c04850a88207d0822a28cb700a0004e8834a1abed5e917756b350c -c00590f2c67230bc44480b5924874d300123f0032758868edc8624c8828620847c683602612305f00037f0811038821ad0021ae486852b0203080066e88372d8 -04e650ff07656085fc348d0de0830f610e7f4805c3d02f2801827948800613cb0c980057e00c7640107538a2cb5118b744006c5007000d502390871260802028 -ac6709822a103e786cd08e200092d0815b98d0a9d30aab2381479886cdbb822e18050018833918b67c8a9e47684c0048812ec0092f50829659ba6c6006752087 -d2f481e360022738074c782427d09fb4388b80938212c8b422858bb82887bac005ed4c8b70f20323a884763887532c1779480286409132b0a28b600c85a88107 -2084274882255002b93c87162207400d002e80cb37cd3f65908252929709f4178a50863c508023ea039c29003d000321b8144ba80740701d98b4423d588799e2 -cf9852ff87d0c808def08037d806a87abef552850b4ab14f9d8e40a88651dd470bd081f020871e203f1f9007709087a75ac810a802454801589d033c68d9a8b3 -86c6b48214400259580201b8848a488030d88858583b0a208632e00016c80695649c697c37280880117824238c26d388917250976c4db316fa071730822da049 -0d42036ed88005c80756940caa5d92eb3306f8bbd91af8ba53a4c1b8e0d77bc50556e082124087735380ab9d077448aa23b2172b81850548ab79508032d1830f -104b2fb0032b1a87ddeab475b99779c0857589078950bf714007bf6da23a38d03ad082f9cca0ea8b473ec18395bd857d2401c1cc013884031fb8828aa34e1eb8 -831ac8ff053a48821af0000e2884571d83589dd033b2006b9084471803a3bd83538883307887d799816fe3066878027b30002e08005650825e500075b8ce0390 -0203d0b4798802a4d22a04c085c345907f50061cd806cbc3aa22e1801f3001f53a8e1ad0d2cd50aa4b603fc878822b00076591873cf087cde1d873d02429b09c -54db806b651c76d90423fc3220d8810ad882049807528802038803154005824105264083265507b51c16e0631c03b0927a4d3ce22b8006c884100e823ccb821a -d09d2b8addea8ba7e0715996a80610208729b0060b900479a88221d98092e5882ac88532c805fcf8023a60450d808c514881149805590d5a0fb58647f804c73c -5a5798ff81b5db07be85003f285f6358806f98075660851de0159c3aa9e65097044087dde40d16f8011738872559357fb88372f1813881e44e300218f1876f50 -2fa1aa01218e816fa88317f10761add77378d3d6281bd6492a6ec490d36b3552aad012788115285252e8349dd18414ad870558cfe2cb29d18da608beb0e14387 -12d0b40088035f78801f880142a085657e08792045ce2a62e609913d41e2e8990500b0816298020018806d58805a20041cc8383308823248824ee8042dae803c -b0813be08007900c0dd080079007e6755eccf2506098deeaed821638011f28036280650ee0861dc085f255a1fc7417353b22e3e35713c0812d2005e6fc8722f9 -e4b250ff055c0304ef8a20c250160dfa0137b80281aa812c788071b8036e68078e88d42e8ae07358e971289b471d87972b1b3db05331b8297360876d38007533 -810ec085cc1c8238d08709d88502d32f3d880776a8e17015e57f308722d083808b8306f0834a302d1b280179f03cd6cd041382e6685690d9f50819008057dd05 -6390062680052690865450051e80003b88854bf00723c8623a8001742e833ca0825ee0887f200534580006f081c24a821ca967e69d839f855e47b9065b9d0637 -b1835d28062ec0043f40225610b9bc298786eeb773e88320dc8c08be177510831d08030360868d8300555882e3280e5a80818a8b0b7ff0294208812ba88120a0 -c12a50ff9679288222488b96968e0e70121eeaced5f94120303cd848850640007b60809f1e027a78c27aa88045e003fe5cc2b4eae54fdecd024884aef5036723 -857658e954a85406802a2a2284138be6a3da082eba001598001b60029a0d01ba690117b48119980108908666b8803da8b913f8ef10080663f88648708795f608 -65408337588077361f09b88710f08057f559a06d896960f03ab00163b0010a0084061801d800332659542672816d7081412e817928002e200d5c900206d103e2 -b6016dd881df36ac2bf81bad7e9dbee0060f78821a48d00d08816d68a61582292cd183028002e33e87d4ad138f2ad22828aecbf9c4224d063030001be00014be -949afbff802af8015eb904f1f4c1482507aa0eb81160861c50033e980873680d8079821d780142a8017191002da01497a9ef45d9931da0026de000df0e1c1f78 -8016f06d306e5723b8836fb0816ee0001bb0283b160661b8807a98805448851fe885e04c3f2e2787a91205697880848ca02bf080699806000000694025543286 -13180234b78154d86485d9242e8887f234820660860fc9867fb57228480b8529877f39ecaeb69dc1691313fa332da0e7269780185005588ce00e288122206e28 -d00333c1927d33807587022e388300908203a06303e0036510165568830498806268002f300407908f097881576107d1c529aa80020b9682358806d23a8c0864 -8799baffb028c7812728c1ce930006a09545878ee820851f900679b88716a8d1157881df7d8030bd8210a0831fd88637c8842f80815c80812080810a48052a98 -3390fd816668061e98800f48833430868268031e70010108065d78032a6080c8c8073a00e340ab025e67800ff08215008318588017e08160388083c684badbb8 -c32b00e22ea86a3f2a7fc0016e880469d0023819412d18b74a7eafc079025d6a3d7948a38f117c078992d7e12f742f80855d295620e611600529608679978225 -c8064c30060818bb0c380454900629684dc609837848530460853088867e6b237830438f782c0e308679b545c392802a204590f7188fb8840b9086979f437908 -0140b0ff815d702269f8812a009cd7670106b0f94e584874fd81138b0275a8767f308528c080588885cb180655d08719d0077de0015dd0865d4066e0b7811030 -1f37a90208b08149a00126a88005e8051c6001164f4d03c0840320c5e660d27704887fe3c6fd2bf8cf1f0b1f662a240952eb888432cdfcf953f58450952b4f8e -84e87087833f7206057628485060c87f22cb951358a24fb60008100490326204ae15f27c54e962c9ce8c34c58615c0350213a6332bfc1cc8314cc9b0a852bf49 -cda14ad52b3ed2a4fdf390e948902c47e429f337f22cdab406cb51f45789418d16d2b8c90b5143da1658d25219eb95ccd815422f94e5b9f2255f9d2c6e62bcb0 -71e68cff91c70d1a603a70800bb60205a068d6cc195b033fc35cf040d3a6f10915a8260cf1426381b00a0b16fc88d3e0cd2e4026528a24e7bb6dc890e80c92f3 -67c2071a6db524d4aa137101c56d75aed4ad91c5833f06d2c66de02d52a5c981e2c70f24172fda19990954ad60d2e98b26549eba08c9c04416a60001e260d2c3 -42d53057bd32e0802c1448a02baebce28a32c554e14f15993c11c4114fc8b383596a6998161051c4e304200fb44041150f8440a2070c70e04130312c904c013e -6850050314fce00d0c5964f1040b2f6c314f67410ad959660560134618d8fc600c0e31c896c702d230e08107558032c40bc548934c2a2ffc60040f31f0b51b70 -659a09d6dc380cf4f2831b126871042130ec42110e5a78c0c115d681c40113fe74e78f3aea00ca5248be91830ea0e70c47101004f9438a1ff68c60803de2c090 -8b0f197881ca1013ec12002b2364d30710e5086a2a4b81b2b4aaaa81fa534e71da60274d0d5704510785aa64b821af067558890f35841002212198e8c388c54c -b90d1fa23ce00313f768204d1f14887344160f98b180ae817afb2db8eac02a2e101b0061dc0f316ca1cd0fa9504041052bee034a05a188220a2ca9e4a1ca9f68 -bcd08748e3347a1271018f23923f1d3000cb1659302741106514ff43d10f413ce1419e1230e00f37daf85304c8218b2c720925973072c840fa01461c3668218e -37550c01ca2076d8b00b04a728430eabe2aefa33d03db3c5833cfe14f3c40375607b040bbbf6bae138e588b100753cd8600c1824b6b0b50f143041810d1ed4c2 -4d091897c18d34301c319632dc021a2edcdeb2448eb77e6e930a0fa7d9208d0d55dc43c395133453412a3fe0c087cffee0c0834a41afeadbaaff44a1ce39d2f0 -b0441675405307216530501c1530205d430d414cec8136f318b03aebadbbbeba1eab27f0ba1498e4c14326307483f110834050cc34a29c818d1ec5c76e3cf2c9 -2b8ffc19f28c53cc110f381c0421ba3efd34399570708f3495e0ffb0856c36b450c5b0e3df738507607040ca1de7e7228e16351ce1813260ac51c0f2f9ebaf47 -018fbd614c05ae568116acc2193418c21b38d00a349c210c5078e00357c005ce40b08216b4200382d1803a74a31661f18634cee10f1ec0e0011ea8551d4ee731 -964421553c3315b8a2800ebaa9231ede2285095e71873bc4e0148c80013788918b3278602bd2d04668b6c085246d66484e74e23c9a778e6210e201106b081a9c -76bdb48c0321c1a200df7840850a50a0051a30d115c6b7b5133c60186fa8c10360e08d4e10e23a0a00437f5ea7c73db20e132360c51952d18605bca002c13882 -37a021b32cb5020798c005242369934852b292964c800d5ad100ff427490393090467178000e683c201399d0983f50f7aa5501c150be51496f7a63107374911c -d1f8c18f76308f1015421ef2e806346aa10b3ea0a10106d0c33cc6f1ad28782855df82a1a1e6e68f3c60c70657b0950424f0041768718b6821071a7c602208bc -401a1ce080df42208f07906f6b14409f36ccd08207b8a10cf1ab833c2ee136df3c1386de821c4b0a421152f862040988c10f2a4085ab5121181e80c131684083 -3b108e053160c12b09720e1eec000802410b10421ad28290c3093632c2113a9818186ccc1f3f80411d4ef81569700c3a0648004e738a8b442462a78990025083 -2a543fde0401ac08d508ec908563108316b5b0c116d060820e60ff83150848002e0c0085487440500273a52b81d30e8a80a110fe90c6351d42c76f74d39bbef2 -472ad86903372ca0111520df157c600c2a84e09af2d0050fb672868c94c11b5a2004472ef10257f863ac8d6d4b71cc6428112a2006710800335ed10a2a80010c -6d600213eac50d0fd04005c62846030e50093fb0400180a2081a587092efc03250df09a93f94c18d18e441695a084210bc31277fc4e0184190479eb2f0a0ad14 -e198c8c30674a38b8d1d507707d188c60e94a10c552c425237c9862f1a70861f14a2139bdb852cfce08b6dec201e5040c066f490000464550f45889aab5e09cb -7f9ca35cfe3006484a54ba20b88110bb71ab5ace95871a780003ff329246155a70852a5098012d70c304c0200f5c9eb00521d0823dd7f6841de421066619082c -5d7916721c2cb76788430276e0822df822293ce04105ee102579dca918c508457e6a7286056cc3141451c60f3610d93399890f4c50c202247084e6b80106c6a0 -882b405cc58b6087091ee059b8cc140f20c4c354e8280114a4002a5c84611e4ed8400158118002401910be48c00a1670801898401962786f01ca318e22cc43be -584d4001e6d1019178d4241df02f0336264eb0b8210921702d8239e48f2dc8a3064a30c23dead0024f68e06b12f0b006b6910726ec4509680d811be8a0852c20 -b6124638853fc4c3c58174a0d7e800822afe784c48cef70c2fc8ff030ec020c8bbce45187780052c9811004c242054d928401194b10d81a1a3d7e33807b8c573 -8e7fcc70d355b8440528e406e0c2c06315a94519aef080273ce10a0aa08207340aee71af581de4e84011b081d5119c01337c80653a12108015202506da68461f -a6ad0b4c18a00f7d2e47340210860d7440c9229907360c406cad764099eaf8877fabb080b25d81d24474425b117c2e25f880103fa07933fc768f0950401e10b8 -2613f260820ac8c3042fd0400d3a018324642b0868d80215624e9c57f17719cc18817e46d0800966e300aad8850ddef9cb6e84c318dcb803155c81866fc46407 -26380026e2c08a6c48a1088f068f41743d0e761cc4081c708734ff32a7855a80f80714510031c491854cd480de2ed8460d9cc0625dab641d2d2942010c2085ac -86e1076f5086bfcdc18e721401012350c2167071867dbd800508c0842afc100703f8e31c25f8473458c1050c38810f0ae80e4b065d009c42927f4510833f14f0 -8018a0e101490b8204f2c115da66da201bf887139850071b68850121f0c1092010022640e01e21a8001a96408505103d041e48821bda44cf3c7ce305e720582c -e9468e1268c600729eb61fc4802a284009201ae5c8836191dd03104326c8432af4421bb4562b190002f4812ab8c20f8081a4c88401249a32b18448c1033b949c -3f00021394cd13d4413ec09b16985871788038d481845c411618ff8132d440168dc3a3f9c638a0d94d5d1532b583092403bf9c459c61c20e28801f48813dec00 -1760422a4c1b0b6c80118c801e00c126444d1f48c15171c13298820228031f00011f6c403cec1ffe60152ee8c116108232a4021c65531294c10b489d5b950b39 -e040083c011ac8032dc84305a401053cc012bc134f30813821621248c302e403fcb901ac55400918431fb485c06c8013f44134640324b142dc19541f90427fa9 -4311240014fcc332340020544033440122a80225b4c25c50422ab8006dcd574990c3b6e4c11688d7654901a275403a18ca406c0239300015984029459f16a88d -12e49ad128de0c4a4005f8833c400710a803ff891c301ac0326cff423cf8831320d46ee8e0ed7580018cc00138413b54424185813f00a32a04c01970933234c0 -9ced5f492c83e949010218c03c7894022461183a4114f80310940090bc40d11843ad64533de5811d7a5348918302144316b8df1678df04b48031a0811dccd3fb -c59434d805942c5d1224c103100205f883366c8102a8020b58861fb14202608613b8c01f1540499c8313a8c33c24c03c94c33918431e88412bb4420cf4022550 -820bb0803050c23658a14010042efa8311a0c10eb0564c6e83113400d62100ff94c0a2280037b0000ed09b1680033878033794441705030c40032d30de117083 -3fecc283881c2e6483569540a0344a3b0c432abc829275400900ff013a1481512801109c433bb0803d20403a7400c591032ed8812af88609340002404139945c -3938012e70014c5cd53c14c73828c0ef39810924e1b948c39ce0490dac5b2d3c4125b058f59d854891032c78c03dc84325a802f9550163f84016d88076a00106 -d800465cc2127402fc2541ad5cc125f0000334401c60dd1a424111d08d022c8141d95daf39817b25c077625f1da849be3c0038b4022544097c52812f88a5a0b1 -1856b180117480386e430cc01c1f28c30e284178fd9114184007bc4115944005c009386841330242ae1dc4373002349812e910c20e2c0121f8026674003ad850 -417480396c400ce8028670c738581e1484ca0ea8c3f539c11dd8ff4302fc43098c0036f843024c80892dda3778e677961cf6e1428d3aa14d4241a9040c3b8c83 -ef29c3156c8309ac135804010cc8c347ede64884d4c138411b84403e5c81114cc009d8802ad8c00230811bd8406e5501246691932e9d1b64a41be0c0d01d5390 -c2d20628c11fe941079c031f94c006a0837c95404b90c33964c231a05d1bc0200730000c88c31de0cd29ccc367164a09ec4725948b4ab8c01b2841719cc326fc -5a4c3203509d4005988307d4911624013824c136ecca0678c03174430dd0c215b8411ea4430d44ddbf89c792928309e8420c94dc06e8e03fb0831e4c9b6b2d9a -13e08031f4071014413ee299c7e82039b0401ce04209fc1bca29ff00249d4314280333b0022e1440d4546517e1803ca4031c86005844c4c66029489194025440 -16e4c215d84115e4cd05f8c312dcc30aac80bb7a8056c2c33870000cb4491d484f352e005b11447990c21a8c6768226636ded43946ab01d8402e844308546925 -00022370822c04010e18c12eb802172000a0aa020fe00024354aaf596493281941fc2a3900c10e78000eb8c01394ceaa7ac30338c147154705c054ad664210d0 -54a4f903a076803bf05d07bc02110c43ae8da0c014a03adaac38a60b0eb04201686300cc4314240026ecc2330ec4064c65023841c97187b7e24211a843b8aeec -1a2e9a0e1acdc6ec82bc49801b809811240cc1c8eb4890c30e18ff03349cc0049c2504540020b48004dcaa1b54000b9002c22cc06f65539ec843097c893f6cc2 -39186a34605d016c00c79d843adcd4a28168e949813c884331b8820d649113b0150b54c11674030c808307310060b14039940091c683c0c003396c802ba0a859 -3c1aa0fac33654013944590d40683e78439fa0d8416c8316484038d4a58468dbd08e032994c70ee8821f34c2fd75c0af52eae9a1c339306b2aa8422a18012ecc -035006402494830164432aa48202e4ec06408a419540c9f51a29cc577a8a810270c1e6e94109245f08e08032f8122100173810c2c3122e179514204c40151843 -039cc01c311d3b6dc32b9c5817b1401dd0419b144b162cc10e2cffc0b7615f41c92db7961ce5e094492ce655f9830f88832e54c201ec0041044c34f8820d8893 -2fd94318bc52f05e153a6c003b948b10ea822b1ce6063c3003180339d45c16b42a0c68c1ab72074991c20378431d74afadd46108d4217ff2811ffcc030dc5f55 -5e5f014c1b86f49a4ffe000bec001530430200661804c077ded486e240b12a990218410018c03f6461c71d3002cc037f81eb02fb6301b441d1f0953c38c71c82 -92c00cae060b442bb90004f8402a4c800f9c1f03a4021ab856ae15eb96be1f444800b16ccc026c813fe86400f0e926f4dacc764056358a62526a36084a15e442 -2828832f60d4b10ec40e18151770933f50aa1eb4c4f551aa0108ffda06f0419f8e239d260c39a8823c3c9e0464421274821608ad029044419c4b05a0312d54c8 -1384804b3e407728812c2403cc8532caa1e351b4338a29001f6fc01b98004ef10c17b002a1de541fa0c136b842af1aae11b0821ef46009e8a01850209296c706 -98403418401568c3067040a7f92d1de483e189f2281bc44b30810de4810da4022dee152ca0c100f267c0b86412649336d9c5053e2b4e0464c79dae3666954994 -c33ce81ea29c032dd04232a8c31678ea3f14b013dc64007041ce024101c097a0090c06fc633c6c42556eea4d77c72ed05415f8961b80030c54a349bcb33fbc02 -381cc3113cb515f1803f3c4132e681d592033b446dd42c8351a8ffc2c0f0a713f0f1a6c5803ae014ac906a0794831e4841092c8112fc8009040c39fc28d8166b -076c02106c347ca9830e3a8a365c0139c4953c640170c50fc05c694bbf73b12a830d5001042c00b86d8032b0c00c1cc21d885130b8422594c5371c812332dd6a -57a334ac00149444c775dc4130e63557b552230017a003593b412730c02b20821f5442ae0dcc5517819a954014880157c3d7bfc1033c84b5019036afb143496d -830b349f2a6c8104944e12809816340df656358b71438e3cc1e25d874b06010bf041aea92841b4e80898404be8b1136465f2f9af0224c035fb43362442411480 -1438812aa081ad81aea3b88067a6a690968018545501881e3bacff8313d88228f8834987401db4350cdc41ae09696c870738d9c00a9c80ae785c48889e32bc82 -e705831d5c802a304038448c3764d311ecc016c8b0ed3d1a6ebd971ec07739b4281784e6032b41279c4261fac18135da5577c0324c0a517640147435149cdc3f -74392bbcf7b8b1039e034160cb03d34a5912d44212e40248505f55f3a72e18d7da1082ada4823fd4c095bd6d496c40b262c2ff324a0f1a812e3b2f1aa8431fd4 -ef9c03234bc499132843e06e837f57f53ff4a2dc8666a1bfb94503017f1a432660a5093d419b6c2f3795448f17ee384c803630c104f8c3af152ecf44d625c482 -00b8000e30411b0403079cc009684035f60542c23add7475a0f9ff9a979783e93aaf3c684115cc802bf8c1ce084c41a4f906e0231490c326f08118c079c0d079 -18a80362e2397fbec11598802a681373b02a0cbc2a5a10c4066c8207784385648175f8804b6981ae0cc46826c008f8822876dc96fe802bb40339209941b668a4 -d7394bb4e8328c030eecc006fcc00e084422e3c000a3eb38b83aed55421dbc0139900f3db9897065088ff778716c41d00979c21ceb59bcad4a44819139010704 -810770c3047c401a0c4630148332900229000abc0f043a78b93ac07a45d400fcd4c13e98811ffc2fca9d7b20ff430d13f026a87857a726ca95c31d63c3c9ed5d -c63f401d724062ac6a1288833c2c1a5a38f708c100851042bdd5ff0174704008344a758fc014a203c4920329bc011a0033e4279fc01dcc2534b2b8cc43002cc3 -a665912abc81902e9a02e04000248073033310f4c167f2b93f2c80891c419ce64310705355535e6cfbc90418c3044007cae1f959f01aa315abe224c1ee960138 -342003a8423068c31a084009a4234c92821898429c35719ff2672a7482723107c388fdd85ff503cf64234f9e13bcfb24b7c49ceb012b4403f19ac331e2651b50 -482dd4821b546f1bc49c1ec7aa380481fcfc2c40d46051a24e317f7a023430d16ed3b84d1dc86df8b1851c44173fc88d5390c0c03f727d02e829576e5e0027fe -4c6cebf0cfc8167fff804054f626808172ffc68dc319c59f8d4cff1bb68490972948123a306cf8cb8973c33fa74fa146953af5a93f3414f29c70e16f033a76ee -a2e61cd741ec8673e7aa243952c74dad203078f803944640220438eea4fa71411fab30629c9053eaaf4dae27c2dc880ba5c4c9bf95649d2428e18f050b6c01a0 -9cebd0c18998020822a9cb690e613475fe165c51c6224b96205a82d011c70d2255a740fcfda825a1c693230f087123b7ad0c98044b144404d2d4f19b6d62c7fd -3041ee9f290405d4fddb11a080c779ac96f973f226f98654caa88f1df70d072b9139c9fabb038dc5250e214248280aa3c6b7974f75b24d40a996c3c99f0e6c60 -a28209d4010208f5a80ad0a97128232488d62420c4ad4a94e106ff135ce651670305ccd0a72665a880658619d030419a32ea78a28e1060d0029603d961679cc8 -2653629b0d3041a00487ce518094cf8a28272620100ae38d238c20c783208e082208376000a79703052447306960883193271e086217d4bc7145a97f3670b01c -729c53aa03abb6516a445ca050879ccbe6f1b20856e6f1879c185c104c89543a48c7310a5d68e0ba723638c91546e26242280b93e8048617a81bd053aa1c5cc9 -9f3cee31c6873ac572ec538ffcd9a58c23b2a8230b1a43f0479509a2516a1c200a60051b75d051401955d6b8409745e4a9051c463828441e16946267c86524fb -c7091c4ad8ce00741e22679923117042c99cf460e58805fc6180ff8e2724604b8b2f2a90d3537f5ce8468b2c9ec8249307eaa0c21f6924d8812bb256c2018771 -ced1c9891f94718a146c2423a79c305829c1a33fa110d485182af2671b8e576a8a1c57ce40000adc9490e0cc171ef0404609e8f08683122a5ad5e609fff14729 -1be4f1809b17d05974259bfd5126043762cda286107261c01f1e6c088c9d5ec32867ac0d04e3231965fc51a20d6d605160031636184bc70ea8b5789c534e0a03 -b345cfe94381027029c2317f2a91272940f2b130080924c8e581e46a1b10376d60a8a58e31aff0cd250f8ee0ba8386dec021e10d36f027063fec8cc2005c9c9a -989595c829428a020455e00d277432cf8c8cc872ec07473b70a1ff0e0efc79a306796a683789328270a984a16ffe949c6fda00c3066e7c90875f0676f0b26c9b -2934221f09d692e00aa68df1471b1b96f9131ba73633100716de3cc0047fd451c7896d1460939d7f4a485ba7372a39074821718a496ebafbe08f6f3c401ab909 -0221eaa005c095410b75da40f906348e28fc034cb5a045266a7005423c010dfef0401da0d5011c9ce2811ae1c30e7ea080cd8c831406484039d83131044cc874 -d8f8cf3694901194188114f4538f02706000293c811bfec08150f8a59f7c94c15fe3289b848ad7a51da4e61875b0621624708c0a8c232350341c852a400709c4 -2a08ce2bc322fcf1021b6ca13b6359e13f62b00da79460092680ffc906fa6004276ce21ff3ab5fb5c8b10534b4831c3b18414760f2a01dcc4d0f68b842017190 -0558c1260bf9f0c61dfcc10ecc11cf361dc08d02e4218e2084a33757509a2afec1011890670bd019473bdea08a88746003ca48801ed6a1132e48e12925904218 -06a30a8ae8c42a38a808c128240a33792c83fc7a0d38bc91949a2d258a9e22873276a18532d4e201d03c421b52453d2e76409518ca823cae509cdcc8e30d071a -cb642a918ac6586b7538f9c8297ab814276ca40440208712962028201c00336278604c9c700e30a82c374770a81bf4530b18ec828b7df4622733c7826e788311 -e178c2052590099754401c673aa6457ed09495946319805a8739ff8080890464c431d900a64794b18486e48414a9d8ca660443d2ee19e10a5778c01124508b32 -cce624d5bc597cdec0010f3c80160fb0813173c29c55e9644e4a08018cb0988507d4400b2fd09c34f2e0a50e9cc3093ca8c44bc8618237acc49f7dc001293af5 -8f65f0d39f26c0413aacc68720a9341d2f61403eda30aa31d6a00e41682c53ff93574f3d704e3838863762f4847cd5e108a9785a19387092b19ce3145b790a29 -30503178d00f1306a0693a1291005dfd03070d8309bd78e0843999801bc7f8813fa8d09b0764a12d5a800121deead49bc147270af8060bbe9133f578d2660eca -4985e810ab313ee00af96002dea451814b080a07a8f2882a5005ff84282803074d09501ffa20993729201584fb47340e491dca70a30631f087319240084260b1 -b16508817fb47ab3b3f92314e28011218e40881ab8c618c7cb442d3ceb8f6118819a1a81183be0618e128c001b9d1a072e70e18f98fc6309d012cba004268a63 -64a2121da8c011b677052b26411c75f02f10946b33ca7a4430825a946338e9a950413581486b4d08ca5488b71a831b7a44c3068694b31874d093e550062c56a2 -936bc6b70437e98011a247967210b4041bb8431da4212c0eac0ba963948037bae1e28b7a2a6458538731c4e18d036eb0375aa8c2fa5c258f182c6319e4981f53 -3882131173c76a5c4c408a73f24f2324b2c83ca0050c8441992aff1c2104455dcb5bc07123cced39c854218b4ee043b00925d8706288490726c3032d5caf3559 -b8823c6294077fb882030fc081ce2684bf8cf8331a1c5e4a216dd94f7fe220871d10430fb96007eefe5677497802719116046f3cc1bf4e4cf2a762a21307f9a3 -02de489c24374808373c41d8aae04619e451274155c4090810c91d31b30e206ca21d978e163c14c003aee9ec070f909912807b54eeaee50889c9c2b11d04e456 -7f4a42e1c489aa583d152033e7ba3c78020c925007fdecee0965a08032c691070e30e060e269401fca616b7208e002f070103cae19ed98b423061421873aa2c0 -095bd0e20ee3d881349210047625017041100707dd49cde29998ff98c1288337da0561091fa1165570090b38a0854cbc4060ee4b40773a508eed402122258087 -c1dd018f10efe0840be80668df1a031fe00b38589400966ad0419c6d9cf151a44ea74aa8b94c9401705824f503b450870a2494071c5004115cf10a72c0e32be4 -60413b37b35665447b03ee886b0edac18629a460147730071f2a50875a20d50d5652792e3ce01f8f345e2c4fab853832efd0233ca1067f9306b45cc080d778e0 -0e6828b2cedc56847674c0f5064884ce7436c5071c430b0cd88a2b18c0d92b64e2d4571247f005b59490379efe11f424bd3c900ba451dca83528032100e12492 -41114a611a50800d10e13476c03fccc14b9462190ca0034ec314ffd80009686f1a88801448e10e5aaeb8dc00a2242009728103d043e3182fd6e6e4159e401cc0 -c1b1942613aea00676431a5ca2a7aae03508080c70000d0e201bb48f7da2201a7ce10638211490c016a0811b5a0137fc80031aeb0934a80e92c00d9200066080 -01f06a7e0264feeaaf0ba5c2dc28c445ca402d542e0b08c1a8eae0552a00e294810890401114e10ea6a0195a61184cc00e59c00800c10e8ae10e06e00245c105 -de410920e01e60a035a890ea38cb0a2b4001dca90be5cf1f768003c401f9cc10c26a80fd9220093c000cfce31c6280ca740ca2ba2113e4611a00000e54110e88 -a114842119c4a068b4614ae6ad062aee0393201f72210938851cff1ce4e3bc3018398e2c548a2beea00a01c78ad46fb860c00d7c401bcce01d14e01588e00ede -100ea7611488c1a11e401e18601170e01bdc410066f17752eef0a6d035beae06e26239b4aefe74a21c04e5056ae10b30eb126ba037aa241feaa00ab48105e6c4 -1f14e0f4da4014eec018eee005f26009cc800fdce11258e0053880ac0ec837aca4b8bce1fd5c823a046e42b8501883512c7464130403073cc01bc0aece2480f9 -26ecebf2416f524115762012c601e176c0054c800f0ea4044c8005a0260434251f6aa116b4600a41f0cebc411a04a64dc6828f4052bf548112bd011c96cfa104 -6c83a6ae0ee421bcb4211570600b54c10594401596c008da6001ff6ca00a86eb03cdf0d4a2ae16aa501c8ee00e48e13f40f22e9d6a2c0472015a8ef254125f6a -0081bece1b28ef01b8810110d30614531a7c20048ee0eb60408c548e0a13313660c01b3c00163a45b240523d284473e4c11e8992b338cb0c9f00c242700ac708 -2b35ab35d6a2f72e11c2c08d3261201760401ab8662cf07237ab892c0443198cc10d0813a262e58a1c0a11cba0367361392b511c72c1ddf2813865a50c1b2b17 -73411caea00d9aea1df132dd44e51f822113bee00bf2013692515658f334358b4c62d0a88aaa374ef338afc40db4c01b6cd3ec7082963e9237efd295b4eeba5c -6017b2c036a90e7092b1f27a2d41550e704070417b8d0a974a1cff6ae0051c5168f8934db8ead5046303da401ebce10b1ccc2811f434cd103eadf2341b47f9cc -30047591056930673e6e7a2e54185d693930e781c02f4791edd5c26f011ee03923f34af4e3030fcf400dd44af4c34041900e2ce90b60401e72eb25564837f993 -93dc8855c62106a42108c6134419483f84d42a5b233e610556882b08061306aec018bec14b8aecfa74d42e67b4d55ce9463107afe2546732423312e61cc40316 -38200b60c039cb13171391322973138d429b32d2c16a800954613290cc4ae7742ad8a1c8942118a4211cbad41eddad0cf2c12832642d88124d93d349f321042a -e047c00f4ef314d92a151ea1e3525fb556754619528101ba6939bb9ff3eb4015e52eb30c9ed33e51b20eb8c118b62020f7cd4d61277662752ab8486736c01542 -810388011c3ab54b730144c7332325c01b6332736cb5569f7537c735471d5067ce4109f26079d2c93941541c3c35085a461a8c0107d6a7555f3552f8e0dc66f4 -5c05f21560a119eea0608d01218d6101ee600142e1075e4119700360c9b55cbd104224765c952106604117782015528107602106f2f56291cde362956449d64b3ce21c88cc4df79362e9d495aa026569b666372e2000003b40e9f54f0000000049454e44ae426082}}{\nonshppict -{\pict\picscalex99\picscaley101\piccropl0\piccropr0\piccropt0\piccropb0\picw4233\pich2628\picwgoal2400\pichgoal1490\wmetafile8\bliptag-1115007552{\*\blipuid bd8a55c09635a47b32d833da0c54d115} -010009000003d2d100000000a9d1000000000400000003010800050000000b0200000000050000000c029600f100030000001e00040000000701040004000000 -07010400a9d10000410b2000cc009500f000000000009500f0000000000028000000f000000095000000010018000000000010a3010000000000000000000000 -000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffff7f7f7dee7e7c6cec6bdbdbda5a5a5a5adada5a5a5ada5a5a5a5a5a5adada5a59cb5adada5a5a5b5adadadb5b5cececedededef7f7 -f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffff7f7ded6d6cececec6c6cec6c6c6c6c6c6c6c6c6c6bdbdcececeded6d6f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffd6d6deb5bdbd7b737352525a31313110101008080810101010080810101008080810101021181810101018181810 -1010100808212121181818424239635a5a8c8c8cc6c6bde7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffefe7e7c6bdbd948c8c73737352524a3129291818182121210808081818181818181010102121212121213939395a5a5a6b6363848484a5a5 -9cd6d6ceefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffff7f7bdbdb58c84844a4a4a101010101008101010100808292121212121292929312929393131393931 -393131423939524a4a4a42424a424239313939393942393931313131292931292910100829292931312963635a9c9c9cd6d6d6ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffff7f7f7c6c6c6948c8c5a5a5231313121181829212121182129212131292929212131292931313129292942393929292929212131 -29292921212121212921212118182921212121214a42426b6b6bada5a5deded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d68484843939391010101008081010101818183129293131314242393939 -394239393939314242394a42424a4a424a4a424a4242424239524a4a4a4a424a4a4a4a42424a42424a42424a4242424239423939393939313129212121212121 -2921215a5252a59c9cefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffc6cec67b7b7b424242292929181818212121313129393131393931423939393131423939393131393931 -393931393931393931423939393131423939393131393931393131393131313131312929212121181821181818312929524a4a9c9c94e7e7deffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6bdbd63636329212110100821182131292942393942 -39394239394239394242424a42424a42424a4a4a524a4a4a4242524a4a524a4a525252524a4a4a4a4a4a4242524a4a524a4a524a4a5a52525252524a42424a4a -4a4a42424a4a424a4a4a4242423931313931312118212118213131318c8484deded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efefb5adad5a5a522921212121213129293931314239393939314242424239394239 -39393931424242423939424242423939424242423939424242423939424242423939424242393939424242423939424242393931424242423939393131313129 -292121101008292929636363c6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5bdb5525252100808101010 -3129293931313939394242394239394242424239394a42424a4242524a4a4a4a4a524a4a4a4a4a4a4a4a4a4a4a524a4a4a4a4a5a5a5a52524a52524a52524a5a -5a5a52524a5a5252524a4a524a4a4a4a4a524a4a4a42424a4a424242424239393939314239393131312121212118182929297b736bdededeffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefe7e79494944a424221181829292939313142423942393942 -42394239394242394239394242394239394a42424242394a42424242424a42424242394a42424242424242424239394242394239394239394239394242394239 -394242394239394a42424242424a424239393139393131292918182118181852524ab5adadffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdede -de6363631010102121214239393931314a42424a42424a42424a42424a42424a4a425252524a4a4a4a4a4a4239394239393939314239394239394a4a424a4a4a -52524a4a4a4a525252524a4a4a42424242424a4a4a4242424239393939394a4a424a4a4a524a4a4a4a424a4a4a4a424242393939393142393939393142393929 -29292921212929298c8484f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a5a5a5393931292121312929 -4239394239394a4a424242424a42424242424a4a424a42424a4a4a4242424a4a4242393931313129292929212121182129212121181821212118181821182121 -18182921212929293131313939314242424a42424a42424242424a42424239394a42424242424242423939313131312118182121215a5252c6bdbdffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffe7e7de7b7b7b1818182121213131314a4a4a4a4a4a4a4a424a4242524a4a4a42424a4a4a4a4a4a524a4a423939393931423939636363847b -7b9c9c9cb5b5adc6c6c6cececedededee7e7deefefe7efe7e7e7e7e7d6d6ced6cecebdb5b5adadad948c8c7b73735a52524a42423939314239394242394a4a4a -4a42424242423939393939313939393939393931312929291818184a4a4aa5a5a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada5 -a5524a4a3129293131294239394a4a424239394242394239394a42424a4a4a52524a4a42424242423129292121212121213129294239395a5a5a6b6b6b8c8c8c -8c84848c8c8c948c8c94948c948c8c848484736b6b635a5a4a424231312921212129292931312942423942393942423939393139393139393139393139313142 -39393131292929292121216b6b6bc6cec6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffb5adad4239391010082921214242424a4a424a4a4a524a4a524a4a5a5252524a4a4a4a4a39393939313142 -42427b7b73b5b5ade7e7e7ffffffffffffffffffffffffe7deded6cecebdbdb5b5b5b5a5a5a5a5a5a5a5a5a5b5b5b5c6bdbdded6d6efefe7ffffffffffffffff -ffe7dedeb5b5b57b7b7b5252523131314242424a4a4a52524a4a42424242424239394239393931393939392121212118216b6b63e7dedeffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffd6d6d66b6b6b2921212121214242424a4242424242423939424242524a4a525252524a4a4a4a423129292921213131296b6363948c8cc6c6 -c6e7e7e7fff7f7fffff7fffffffffffffffffff7f7efefefe7efefeffffffffffffffffffffffffff7f7f7e7dedec6c6c6948c8c63635a393131292929313129 -423939393939393939393131423939423939424242423939424242212121292121848484fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f77b7373181821181818393131424242524a4a4a42424a4a42524a4a5a5252 -4a42423939313931316b6b6bb5b5adefefefffffffffffffd6d6d6a5a5a56b6b6b5a52524239394239394239394a4a4a524a5263636373737b6b6ba5524a8452 -52845252845a528c5252525a6b738c949cced6d6f7fffffffffff7f7f7b5b5b56b6363423939393931524a4a524a4a4a4a423939314239393939313939313131 -29212121393131b5b5adffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffa5adad3931312929294239394242394239394242424239394a4a4a52524a5a5a5a42424229292939393173 -6b6bb5b5adf7efeffffff7fffff7dededec6c6d6a5a5a59494b5848494848c9c8484947b73846b637b52525a4a42424a4a425a52526363638c8484bdb5b5cece -ceefefeffffffff7efdeb5b5ad6b6b6b393131312929393131424242423939423939393131423939424239423939312929212121524a4ac6c6bdffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdee7e74a4a4a2121213131314239394242424a4a -42524a4a5a52525a52525a5252393939424242848484e7dedeffffffffffffc6c6c6847b734239393939395a52528c8484bdb5b5d6d6d6dededeefe7e7ffdede -fffffffffffffffffffffffffffffff7efefe7dee7efefffd6d6e7adb5b59494b5524a5a3939396b6b6bbdc6c6ffffffffffffded6d6847b7b4242424239394a -4a4a5a5a524a4a4a4a4242393131423939393931292929292929948c8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef8c84843129293939394a42424a42424239394a42424a4a425a5a525a5a52 -4a42423129294a4a4a9c9c9cefefeffffffffff7f7bdc6d69494b5848494848c9ca5a5a5bdb5deb5b5bdbdc6c6e7e7eff7f7f7e7e7eff7f7f7e7deded6cecead -a5a5ceb5ad8c948ca5adad8484c67b73ad6b6b847b7b84adadb5efefeffffff7efefefad9c945a4a422929294a42424242424239393939313939394239394a42 -424a4242292929292929a59c9cf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6bd39313118 -18213131314242424a42424a4a4a4a4242524a4a524a4a423939423939848484dededeffffffe7e7e78c8c8c3939393931316b6363a5a5addededeffffffffff -fffffffffffffffffffff7e7e7ffcecefff7f7ffffffffffffffffffffffffffefe7ffded6fffffffffffffffffffffffff7f7f7adada55a5a5a292931393131 -8c8484efefe7ffffffdedede8c84844242424a42425a5252524a524a4a4a4239394239393939394239391818186b6b6befefe7ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e76b6b6b2118184239394242424a4a4a4239 -394a4a4252524a5a5a5a524a4a3129294a4a42ada5a5fff7f7ffffffcecece848c9c5a63737b7384bdbddee7e7ffeff7f7fffffffffffff7f7f7efefe7ffffff -ffffffffffffffffffffffffffffffffffffffe7e7ffffffffffffffffffffffffdee7ff9494ad7b73ad6b637b7b7384bdc6cefffffff7fff7a5a5ad4a4a4a31 -31293939313939393131314239393939314242394239393939312118187b7b7bf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffbdbdbd3129292921214239394a42424a4a424a4a4a4a4a4a5252524a42424239397b7373e7dedeffffffe7e7e77b7b7b393939525252b5b5b5f7 -f7efffffffffffffffffffffe7defff7f7fffffffffffffffffff7f7f7ffcecefff7f7ffffffffffffffffffffffffffe7deffdedeffffffffffffffffffffff -fffffffffff7f7fffffff7f7f7adada54a4a4a3129297b7b7befefefffffffded6d67b736b4242425252525a5a52524a4a424242424242423939423939292929 -5a5252dededeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d65a525231 -29294242424239394a4a424239394a4a4a635a52635a5a3931314a42429c9c9cffffffffffffc6c6c67b7b7b848c9cbdc6d6dedededededeffffffffffffffff -ffffffffffffffe7deded6cecefffffffffffffffffffffffffffffffff7f7f7f7f7ffe7e7ffffffffffffffffffffffffefefefefe7efffffffe7e7ffb5b5d6 -7b73ad6b6b84a5adadffffffffffff9c9c9c4a42423931394a4a4a423939423939393939424242424242424242211818736b6befefefffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffff9c9c9c2121212929293931314a42424a4242524a4a4a4a4a4a4a4a393931524a4abdbdb5ffffffe7e7de737373 -292929636363d6d6cefffffffffffffffffffffffffffffffff7f7ffd6d6ffefefffffffffffffffffffffffffffd6cefff7f7ffffffffffffffffffffffffff -e7e7ffdedeffffffffffffffffffffffffffffffbdbdbdf7f7f7ffffffffffffffffffcec6c65a52522121217b7373efefe7ffffffbdbdb55a52524a4a425a52 -525a52524a42424242424a42424239391818184a4242cececeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffbdbdbd524a4a29212139393142393942423939393952524a635a5a524a4a2929298c7b7bf7f7f7ffffffbdbdb57b7b7b8c8484d6d6ceffffffff -fffffff7f7dececefff7f7fffffffffffffffffffffffff7efdecec6bdfffffffffffffffffffffffffffffff7f7eff7f7f7ffdedeffffffffffffffffffffff -ffdeded6ded6d6ffffffffffffffffffffffffd6cede4a4a5a524a4aa5a5a5fffffff7efef8484843931314239394a4a4a424239393131424239423939423939 -181818524a4adededeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5a5a5181818292121423939524a4a4a4a42525252524a4a52524a313131847b -73efefefffffff949494313131636363dededefff7f7ffffffffffffffffffffffffffffffffffffffffffffdedeffefefffffffffffffffffffffffffffcece -fff7f7ffffffffffffffffffffffffffdedeffdedeffffffffffffffffffffffffefefe7d6ceceffffffffffffffffffffffffffffffffffffc6bdbd524a4a29 -2929949c9cffffffe7e7e77b736b4a4a4a635a5a5a52525a52524a4a4a424242423939292929393139cececeffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffc6bdbd3939393131314242424242424a4a424a42425a52526363634a4242524a4ac6bdbdffffffdedede7b7b7b -5a5a5ad6ceceffffffffffffffffffffffffffffffcececef7efeffffffffffffffffffffffffff7efefd6cecefffffffffffffffffffffffffffffff7f7f7f7 -f7f7ffe7e7ffffffffffffffffffffffffd6ceceefefefffffffffffffffffffffffffffffffffe7e7c6ada55a5a5a5a5252cececeffffffd6cece524a4a4239 -39524a4a4a42423939314239394a4242423939212121525252ded6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5b5b51818183131294239394a4a4a4a424252 -4a4a524a4a4a4242393939a5a5a5ffffffefefef524a52393939c6c6bdffffffffffffefefefcec6c6fffffffffffffffffffffffffffffff7f7f7ffefefffde -defffffffffffffffffffffff7f7ceceffefefffffffffffffffffffffffffffdedeffdedeffffffffffffffffffffffffded6d6dededeffffffffffffffffff -ffffffffffffd6d6d6f7f7f7ffffffb5b5b5292931525252efefefffffff9c9c944a4a4252524a635a5a52524a424242423939393931181818424242d6d6d6ff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcecec64242423131314239394242424a4242424239635a5a5a5252423939736b -73efefefffffffa5a5a56b6b6bcececefff7f7e7dedeffffffffffffffffffffffffffffffded6d6dededefffffffffffffffffffffffff7f7f7c6cec6ffffff -fffffffffffffffffffffffff7f7f7fff7f7ffdedeffffffffffffffffffffffffcececef7efefffffffffffffffffffffffffefdedeffceceffffffffffffa5 -adad423939848484f7f7f7f7f7f77b73733931314a4a4a4a4a4a4239394242394242424242392121214a424adededeffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d6292931 -29212142424252524a4a4a4a5252525252524a42424a4242cec6c6ffffffc6c6c6312929847b7bffffffffffffffffffffffffffffffd6cecee7e7e7ffffffff -fffffffffffffffffffffffff7f7ffd6d6ffffffffffffffffffffffffefd6d6ffefefffffffffffffffffffffffffffdedeffe7e7ffffffffffffffffffffff -ffd6cecefff7f7ffffffffffffffffffffffffe7e7e7c6c6c6fffffffffffffffffff7f7f76b6b6b313131cec6c6ffffffb5b5b55a5252524a4a5a5a5a424242 -423939393939393939292929524a4aefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffefefefe7e7e7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7dede524a4a3931314a42424242424242424a -42425a5a5a5a52523931319c9494ffffffefefef8c84849c9c9cffffffffffffffffffd6ceced6d6d6ffffffffffffffffffffffffe7e7e7ded6d6ffffffffff -fffffffffffffff7f7f7d6d6d6fffffffffffffffffffffffffffffffffffffff7f7ffe7e7ffffffffffffffffffffffffc6c6c6ffffffffffffffffffffffff -ffeff7efceceffefefffffffffffffffffffe7e7e76b6b6b5a5252ded6d6ffffffa5a59c4239394a4a4a524a4a42424242424242424242393931292963635aef -efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffe7e7de42424a2121213931394a4a524a4a4a524a4a524a52424239524a52dededeffffff9c9c9c1818189c9494ffffffffffffffffffffffff -ffffffffffffe7e7e7cec6c6fffffffffffffffffffffffffffffffff7ffffd6d6fffff7ffffffffffffffffffefd6d6ffdedeffffffffffffffffffffffffff -dedef7e7e7fffffffffffffffffff7f7f7ded6d6fffffffffffffffffffffffff7fff7c6c6c6e7e7e7ffffffffffffffffffffffffffffff9c9c94181818a5a5 -9cffffffcec6c65a525252524a5a5a5a4a4242424239393131313129181818737373fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffcecec67b7b7b6b63635a5a5a4a424a5a5a5a948c8cd6ceceffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefe7e7635a5a -2929294242424242424242394242395a5a5a524a4a393131adadadffffffd6d6d6848484bdbdb5ffffffffffffffffffffffffffffffbdbdbdefefefffffffff -fffffffffff7f7efcecec6fffffffffffffffffffffffffff7f7cececefffffffffffffffffffffffffffffffff7f7fffff7ffdedeffffffffffffffffffefef -efd6d6ceffffffffffffffffffffffffefceceffd6d6ffffffffffffffffffffffffffffffffffff8c8484313131bdb5b5ffffffbdbdb542423942424252524a -423939423939423939423939181818737373fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffff6363632121214239394a4a52524a4a5252525a52524a4242524a4aefe7e7ffffff7b7b7b292929d6ce -cef7f7f7e7dedeffffffffffffffffffffffffffffffffffffcececee7e7e7fffffffffffffffffffffffff7f7f7ffe7e7ffefeffffffffffffffffffff7e7e7 -ffdedeffffffffffffffffffffffffffd6d6ffefefffffffffffffffffffefe7e7deded6ffffffffffffffffffffffffe7e7ded6ceceffffffffffffffffffff -ffffffffffffffffffffffadadb5424242949494ffffffd6d6d65a52525a52525a5a5a4242424242423931313131312121219c9494ffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f79c9494393131313131393139635a5a3131312921214a -4242c6bdbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffff847b7b2929294a42424242424242424a42426b63635a5252313131bdb5b5ffffffc6c6c66b6363cececeffffffffffffffffffffffff -fffffffffffff7efefc6c6c6ffffffffffffffffffffffffd6cecefffffffffffffffffffffffffff7f7d6ced6fffffffffffffffffffffffffffffffffffff7 -f7f7ffe7e7fffffffffffffffffff7efefded6d6ffffffffffffffffffefdedeffd6d6fff7f7ffffffffffffffffffffffffffffffffffffffffffbdb5b54242 -42949494ffffffc6c6c64a4a4a4a42424a4a4a3939314242424239393939392929299c9494ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84847b292929393131524a4a524a5252524a52524a4a4a4a4a4a4ae7 -dedeffffff6b6b6b423939e7e7e7ffffffffffffcececed6cecefffffffffffffffffffffffffff7fff7f7f7c6c6c6ffffffffffffffffffffffffffffffffe7 -e7ffe7e7ffffffffffffffffffffe7e7ffd6d6fffffffffffffffffffff7f7ffdedeffefefffffffffffffffffffd6ceceefefe7fffffffffffffffffff7efef -cec6c6fffffffffffffffffffffffffffffffffffffffff7cececeffefe7f7d6d6524a4a6b6b6bffffffcecece635a5a635a5a5a5a5a42393942423939393931 -3131292929bdb5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efefadadad52524a312931 -4239394242424239394a42424239393131319c9c94ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffa59c9c3131294242394242424242423939396363635a5252313129b5adb5ffffffb5adad94948cded6 -d6fff7f7ffffffffffffffffffffffffffffffffffffffffffded6d6d6d6ceffffffffffffffffffd6d6cef7f7effffffffffffffffffffff7f7cec6c6ffffff -ffffffffffffffffffffffffffffffffffffffdedeffffffffffffffffffded6d6e7dedefffffffffffff7efeff7ceceffe7e7ffffffffffffffffffffffffff -fffff7efeffffff7ffefefffefefdeded65a525284847bffffffcecece4a42424a42424a4242313131423939424242313131212121a5a5adffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5b5ad3129293939394a4242525252 -5252525a525252524a4a4242e7dedeffffff6b6b6b4a4242fff7f7ffffffffffffffffffffffffcececed6d6d6ffffffffffffffffffffffffffffffdededede -d6d6ffffffffffffffffffffffffffefefffdedefffffffffffffffffff7e7e7ffd6d6ffffffffffffffffffffffffffd6d6fff7f7fffffffffffff7f7f7d6ce -ceffffffffffffffffffffffffc6c6c6f7f7efffffffffffffffffffffffffffffffffffffc6c6c6e7ceceffd6d6ffffffe7e7e74a42427b7b7bffffffcecece -5a52526363635252524239394a4242393931313131393939e7dedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffefefefbdbdb5bdb5b5948c8c737373736b6b6b63635a52524a42428c8c8cf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6cece3131314242424a42424a42424239395a5252635a52292121a5 -a5a5ffffffb5b5ad9c9494fff7f7ffffffffd6d6ffefefffffffffffffffffffffffffffffffffffffffffffd6d6d6e7dedeffffffffffffefe7e7efefefffff -ffffffffffffffffffffd6d6d6f7f7f7fffffffffffffffffffffffffffffffff7f7ffe7e7ffffffffffffffffffd6ceceefefeffffffffffffff7d6d6ffd6d6 -fffffffffffffffffffffffffffffffff7f7ffffffffefefffdedefff7f7ffffffefefef635a5a848484ffffffc6c6c64242424a4a4a4a424231313142424242 -3939313131313131ded6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7 -e74a4a4a3131314a42424a4a4a5a5252524a525a5a5a423939bdbdb5ffffff848484423939f7f7f7ffffffffffffffffffffffffffffffffffffcececed6d6ce -fffffffffffffffffffffffffff7f7cec6c6f7f7f7ffffffffffffffffffffefefffe7e7fffff7ffffffffffffffefefffcecefffffffffffffffffffff7f7ff -d6d6fff7f7ffffffffffffefe7e7d6d6d6ffffffffffffffffffd6d6cededed6ffffffffffffffffffffffffffffffffffffd6d6dedec6c6ffd6d6fff7f7ffff -ffffffffefe7e7424239949494ffffffadadad5a5a5a6b6363524a4a4239394242393131292121217b7373ffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff948c8c6363636b6363737373adadadffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7635a52423939424242424242 -42423952524a635a522121218c8484ffffffbdbdbd94948cfff7f7fffffffffffffff7f7ffceceffe7e7fffffffffffffffffffffffffffffffffffffff7ffce -ced6f7f7f7ffffffefe7e7bdbdbdb5b5adcececef7f7f7ffffffdededefffffffffffffffffffffffffffffffffffffff7ffffdedeffffffffffffffffffcec6 -ceffffffffffffffe7e7ffcecefff7f7fffffffffffffffffffffffffff7f7fffff7ffefefffdedefff7f7ffffffffffffffffffefe7ef636363948c8cffffff -a59ca53131314a4a424239393939394242394239392121215a5252fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffff8c84842929294a42424a4a4a5a5252524a4a5a5a5a3939399c9494ffffffb5adad212121dededeffffffffffffffffffffff -ffffffffffffffffffffffffffcececed6d6d6ffffffffffffffffffffffffdedededed6d6ffffffffffffffffffffffffffdedefff7f7ffffffffffffffefef -ffd6d6fff7f7ffffffffffffffffffffd6d6ffffffffffffffffffd6d6d6efefefffffffffffffefe7e7cec6c6ffffffffffffffffffffffffffffffffffffe7 -e7e7e7ceceffd6d6fff7f7ffffffffffffffffffffffffdedede423942c6bdbdffffff9c949463635a636363524a4a393939423939393131292929b5adadffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6bdbd524a39ada5a5736b6bd6d6d6ff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ff9494943131314a42424a4a424242424a4242635a52312929635a5affffffe7e7e7b5ad9cf7efeffffffffffffffffffffffffffff7f7ffd6d6ffefefffffff -fffffff7f7f7fff7f7e7e7e7efded6cec6bdcececeb5b5b56b63633931393931393939427b7b7b7b6b736b6363e7dedeffffffffffffffffffffffffffffffff -f7f7ffe7e7ffffffffffffffffffd6d6d6fffffff7f7f7ffceceffefeffffffffffffffffffffffffffff7f7ffffffffefefffdedeffffffffffffffffffffff -ffffffffffefefffd6d64a4a4aadadadffffff8c8c84393931524a4a4242424242424239393931311010109c9c9cffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffcec6c6393131424239524a4a524a4a4a42425a5a5a4a4a42737373ffffffd6d6d6312929bd -b5b5ffdededed6d6f7f7f7ffffffffffffffffffffffffffffffffffffffffffcecec6d6d6d6ffffffffffffffffffffffffc6c6c6f7efefffffffffffffffff -ffffd6d6ffefeffffffffffffff7f7f7ffcecefff7f7fffffffffffffff7f7ffd6d6fff7f7fffffffff7f7d6cecef7f7f7ffffffffffffc6c6c6f7f7efffffff -ffffffffffffffffffffffffefefe7d6d6ceffceceffefefffffffffffffffffffffffffffffffffffffa5a5a5393139dededefffff77b7373635a5a635a5242 -423939393939393129212152524aefefe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffff94948c9c948c9c9c9cada59cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffdedede4a4a4a3939394a42424242394242394a4a42393939393939efefeff7f7f7737373efceceffdedefff7f7ffffffffff -fffffff7efefe7f7e7c6ffceceffe7e7f7f7f7bdbdb5c6cec6e7d6bde7d6b5e7dedeefefef8484843129294242424a4a4a424242635a52292929313131cecece -ffffffffffffffffffffffffffffffffffffffdedeffffffffffffefefefd6ceceffffffefced6ffdedefffff7fffffffffffffffffff7f7f7ffffffffefefff -dedefff7f7ffffffffffffffffffffffffffefefffceceffefefcecec64a4a42cec6c6ffffff6b63634239394a4242423939393939423939292121313131ced6 -d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b6b6b2118213939395a52524a424252524a524a4a -5a5252e7dedeffffff424242949494ffffffffefefffcecee7ceceefefefffffffffffffffffffffffffffffffffffffffffffcec6c6e7dedeffffffffffffff -ffffefefe7c6c6c6ffffffffffffffffffffdedeffefeffffffffffffffff7f7ffd6d6ffefefffffffffffffffffffffcecefffffffffffff7f7f7d6d6d6ffff -ffffffffd6cecededed6fffffffffffffffffffffffffffffff7f7f7d6ceceffceceffefefffffffffffffffffffffffffffffffffffffffffffffffff948c8c -5a5252ffffffe7dede635a526b63635252524239393931313939312929299c9494ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffdedede8c847bbdbdbd948c7be7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b7b733931314a4a4a424242423939393139424242292929c6c6c6ffffffada5adce -bdadf7efdeffdedeffdeded6cecea5adadc6c6c6cececed6cebdf7e7ceffd6d6ffefefffffffffffffffffffffffffffffffffffffbdbdb5292121524a4a949c -9c393931212121adb5b5efefefffffffffffffffffffffffffffffffffffffffffffffe7e7ffffffffffffe7dedee7e7e7ffefefffd6d6fff7f7ffffffffffff -ffffffffffffffffffffefefffdedefffff7ffffffffffffffffffffffffffefefffceceffeff7ffffffffffffadada55a5a52f7f7f7e7e7e74242424a4a4242 -3939393939393939393931181818737373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdbd2929293939 -394a4a4a4a4242524a4a52524a424242ada5a5ffffff7b7373635a5afffffffffffffffffffffff7ffd6d6f7cecedededeffffffffffffffffffffffffffffff -ffffffffffffcecec6e7dedeffffffffffffffffffd6cecededed6fffffff7f7f7ffefefffdedefffffffffffffffff7ffceceffe7e7fffffffffffffff7f7ff -cecefff7f7ffffffded6d6e7dedeffffffe7e7e7cecec6fffffffffffffffffffffffffffffff7f7f7d6d6ceffceceffe7e7ffffffffffffffffffffffffffff -fffffffffffffffff7f7ffd6d6fff7f7635a5a848484ffffffadadad5a5252635a5a4a4242423939424239313131393939efefe7ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada59ca5a5a5ada59cadadadffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6cece3931312929293131313129293131315a5252 -635a5a8c8c8ce7e7debdbdbdb5adadefded6f7e7d6ffffffffe7e7f7ceceded6d6fffffff7fff7fffffffffffffff7f7ffceceffe7e7ffffffffffffffffffff -ffffffffffc6c6c63129314a42427b736b424239393131cececeded6d6ffffffffffffffffffffffffffffffffffffffffffffdedeffffffffffffe7e7deefde -deffd6ceffe7e7fffffffffffffffffffff7f7ffffffffefefffdedefff7f7ffffffffffffffffffffffffffefefffd6d6f7efefffffffffffffffffffffffff -8c8484737373ffffffbdbdbd3939394a4a42393131393939393931313131212121bdbdbdffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffff6b6b6b2121214a4a4a524a4a4a4242524a4a4a4a42736b6bffffffc6c6c6393939e7e7e7ffffffffffffffffffffffffffffffffdedef7ce -cee7dedeffffffffffffffffffffffffffffffffffffffffffcec6c6dededefffffffffffff7f7f7cececefffffffffffffff7f7ffd6d6ffffffffffffffffff -ffd6d6ffe7e7fffffffffffffff7f7ffd6d6ffffffffffffd6d6d6f7efefffffffcec6c6f7f7f7ffffffffffffffffffffffffffffffd6d6d6efceceffe7e7ff -fffffffffffffffffffffffffffffffffffffffffff7f7ffd6d6ffefeffffffff7efef424242d6ceceffffff7b7b73635a52635a5a4239394242423131312921 -21949494ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7dede9c9494c6bdbd94 -8c7befe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b7b7b4242 -426b6b6b737373b5a59cd6b594cebdadb5b5adf7f7f7bdbdbd8c948cf7f7f7f7ffffffffffffffffffffffffefefffdedefff7f7ffffffffffffffffffffffff -fff7f7ffd6d6ffe7e7ffffffffffffffffffffffffe7e7e7525252181818393939424242a58c6befefe7ded6d6f7f7f7ffffffffffffffffffffffffffffffff -ffffffe7e7ffffffffffffe7d6def7ceceffdedeffffffffffffffffffffffffffffffffefefffdedefff7f7fffffffffffffffffffffffffff7f7ffceceffef -effffffffffffffffffffffffffffffff7f7f75a5252b5b5b5ffffff7b7b7b4242424a4a42393131393939393131212121636363ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffcecece2929314239394a42424a4a424a4a425a5252393939c6c6c6ffffff52524aa59c9cffffffffffffff -ffffffffffffffffffffffffffffffefe7ffceceefced6ffffffffffffffffffffffffffffffffffffffffffcec6c6dededeffffffffffffd6d6cee7dedeffff -fffff7f7ffdedefffff7ffffffffffffffd6d6ffe7e7ffffffffffffffefefffd6d6fff7f7f7f7f7cec6c6ffffffd6cecee7e7deffffffffffffffffffffffff -ffffffdedededecec6ffdedefff7f7fffffffffffffffffffffffffffffffffffffff7f7ffd6d6ffefefffffffffffffffffffa5a5a5524a52ffffffcec6c65a -5a5a6b6363524a4a393931424239313131424239e7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffb5a59cb5b5ad9c9c94ada59cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ff -f7e7efe7d6efe7e7cecece9c9c94bdb5b5bdbdbd7b7373948c7b94847b5242399c9c9cffffffa59c9cd6d6d6ffffffffffffffffffffffffffffffffffffffef -efffd6d6ffefeffffffffffffffffffffffffffff7f7ffceceffe7e7ffffffffffffffffffffffffd6d6ce6363633131317b7373e7d6b5dededed6ced6f7f7f7 -ffffffffffffffffffffffffffffffffffffffdedeffffffffffffdececeffcecefff7f7fffffffffffffff7ffffffffffefefffdedefff7f7ffffffffffffff -fffffffffffff7f7ffd6d6ffefefffffffffffffffffffffffffffffffffffffffffffd6cece52524af7efefe7e7de4242394a4a4a4242393931313939313131 -31292929d6d6ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b6b6b3129294a424252524a4242425a52524a42426b6b6bffffff -bdb5b5423939e7e7e7fffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffd6d6efcecef7f7f7ffffffffffffffffffffffffffffffffffffce -cec6e7e7deffffffffffffc6c6c6fffffff7f7f7ffe7e7ffefefffffffffffffffdedeffdedefffffffffffffff7f7ffd6d6ffffffe7e7e7e7e7deefefefd6ce -ceffffffffffffffffffffffffffffffefefefdececeffdedefff7f7ffffffffffffffffffffffffffffffffffffffefefffd6d6fff7f7ffffffffffffffffff -ffffffffffff524a63adadb5ffffff7b7b7b6b6363635a524a4242423939313131292929adadadffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffdedede9c9494cebdbd948c7be7e7e7ffffffffffffffffffffffffffffffffffffffffffffffff -fff7f7dededececececececebdbdbdc6ada5d6cebde7e7e7948c8c4a4a4a4239393129292921214239394242424a4242fff7f7deded6b5adadffffffffffffff -fffffffffffffffffffffffffffffffffffff7f7ffdedeffefeffffffffffffffffffffffffffff7f7ffd6d6ffe7e7ffffffffffffffffffffffffefefe73931 -31cecececec6c6dedededed6d6efefefffffffffffffffffffffffffffffffffffffffe7e7ffffffffffffefceceffefefffffffffffffffffffffffffffefef -ffdedefff7f7fffffffffffffffffffffffffff7f7ffd6d6ffefefffffffffffffffffffffffffffffffffffffffffffffffffffffff6b6363848484ffffff8c -8c8c4242424a4242423939393939393939211818847b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffdedede3131312929314a4a424a42 -4a524a4a5a5252424239bdbdbdffffff4a4a4abdb5b5efefefc6bdbde7e7e7fffffffffffffffffffffffffffffffffffffffffffff7f7ffdedeefc6c6e7e7e7 -ffffffffffffffffffffffffffffffffffffc6c6c6e7e7e7ffffffdededed6d6d6ffffffffdedeffe7e7fffffffffffff7ded6ffdedeffffffffffffffefe7ff -dedeffffffded6d6efe7e7cec6c6efefefffffffffffffffffffffffffefefefdecec6ffd6d6ffefeffffffffffffffffffffffffffffffff7ffffffe7e7ffd6 -d6fff7f7ffffffffffffffffffffffffffffffffffffb5b5ad5a5252ffffffc6c6c65a5252636363424239423939393939393131524a4afff7f7ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7948c8cbdb5b5ad9c94adadadffffffffffffffff -fff7f7f7dededee7d6bddec6a5a5adadbdbdbdbdb5b5b5bdb5dededeefe7eff7f7f7ffffffefefef4a4242313131393131393931424239636363424242a59c9c -ffffff848484cebdbdfff7f7fffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffdedeffefeffffffffffffffffffffffffffffff7ffd6d6ff -e7e7ffffffffffffffffffffffff3129318c8c8cdededef7f7ffd6ced6efefefffffffffffffffffffffffffffffffffffffffdedefffffff7d6d6ffceceffff -fffffffff7ffffffffffffefefffdedeffefeffffffffffffffffffffffffffff7f7ffd6d6ffefe7ffffffffffffffffffffffffffffffffffffffffffffffff -d6ceceefe7e7dedede5a5a5ae7e7dededede42393952524a393939393931313131313129313131e7e7deffffffffffffffffffffffffffffffffffffffffffff -ffffa59c9c2121214a42424a424a4a4a4a524a4a52524a635a52ffffffb5b5b55a5a5affffffffffffefefe7c6bdc6ceced6ffffffffffffffffffffffffffff -ffffffffffffffffffffffefefefcecef7d6d6f7f7f7ffffffffffffffffffffffffffffffcec6c6e7e7e7ffffffd6ceceefefefffe7e7ffdedeffffffffffff -ffe7e7ffd6d6ffffffffffffffefefffdedeffffffdededed6d6d6dededefffffffffffffffffffffffffff7f7cecec6ffd6d6ffefefffffffffffffffffffff -ffffffffffffffffffefefffd6d6fff7f7fffffffffffffffffffffffffffffff7f7f7f7efefffefef7b7373b5b5b5ffffff847b7b6363635252524239394239 -39393131313131c6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f79c9c9494 -8c8cc6c6bd948c8cc6c6c6d6ded6cec6c6a5a5a5bdbdbdc6cec6e7e7dee7e7e7ffffffffffffffffffffffffffffffffffffffffffb5b5b53939394239394242 -4242393952524a635a525a5252e7e7e7dededea5a59cf7d6d6efceceffdedefff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffdedeffe7e7 -ffffffffffffffffffffffffffffffffd6d6ffe7e7ffffffffffffffffff524a524a4a4aced6d6ffffffe7dedeefefe7ffffffffffffffffffffffffffffffff -ffffffe7e7f7e7e7ffd6d6f7dedeffffffffffffffffffffefefffdedefff7effffffffffffffffffffffffffff7f7ffd6d6ffefefffffffffffffffffffffff -ffffffffffffffffffffefefefcececee7e7deffffffffffff9494948c8484ffffff847b734242424a4a4a3131314239393131312929299c9c9cffffffffffff -ffffffffffffffffffffffffffffffffffff5a52522121214239394a4a524a424a5a5252393939b5b5adffffff635a5ab5adadffffffffffffffffffffffffde -d6d6c6c6c6efe7effffffffffffffffffffffffffffffffffffffffffffff7f7ffceceefd6d6f7efefffffffffffffffffffffffffffffffc6c6c6e7e7e7f7ef -efbdb5b5f7ded6ffe7e7fffff7fffffff7e7e7ffd6cefff7f7ffffffffe7e7ffe7e7f7efefded6d6cececeffffffffffffffffffffffffffffffcec6c6ffcece -ffe7e7fffffffffffffffffffffffffffffff7fff7ffe7e7ffd6d6fffff7fffffffffffffffffffffffff7f7f7ffe7e7ffd6d6ffdedeffefefbdbdbd635a5aff -ffffb5b5b5635a5a635a5a424242423939393931312929848484ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffefe7e7ad9c9473736bc6c6bdb5a59c736b6b635a5a9c9c948c8c8cc6c6bde7dedef7f7f7ffffffffffffffffffffffffffffffffffffff -fffffff7f76b6b6b3931314a4a4a423939424239635a52524a4a8c8484ffffffadada5dededeffffffefe7e7efc6c6ffd6ceffefe7ffffffffffffffffffffff -ffffffffffffffffffffffffffffdedeffe7e7fffffffffffffffffffffffffffff7ffd6d6ffdedeffffffffffff7b736b212121adb5b5f7f7f7ded6dee7e7de -fffffffffffffffffffffffffffffff7f7f7ffd6d6ffd6d6f7dedeefefe7fffffffffffffff7f7ffdedeffefe7fffffffffffffffffffffffffff7f7ffd6d6ff -efe7fffffffffffffffffffffffffffffffffffffff7f7deded6cececef7efefffffffffffffffffffe7e7e7635a5aefefe7d6cece424239524a523939313129 -313931312121215a5a5af7f7f7ffffffffffffffffffffffffffffffffffffd6d6d63939394239395252524a4a4a5a5252525252525252f7f7f7d6d6d65a5252 -fffffffffffffffffffffffffffffffffffff7f7f7c6c6ceded6d6ffffffffffffffffffffffffffffffffffffffffffffffffffd6d6f7ceceefe7e7ffffffff -ffffffffffffffffffffffc6c6c6e7e7e7c6c6c6d6ceceffdedeffffffffffffffffffffceceffffffffffffffefefffdedec6c6c6c6c6c6ffffffffffffffff -ffffffffffffffded6d6f7ceceffdedeffffffffffffffffffffffffffffffffffffffe7e7ffd6d6fffffffffffffffffffffffffffffff7e7e7ffdedeffdede -ffefeffffffffffffff7f7f763635ad6cecef7f7f76363636b63634a4a4a4239393939393931394a4a4aefefefffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffada5a5b5ad9c7b7373a5a5a5decece948c7b2121213931313931314a4a425a5a527b7b73d6d6d6 -dee7e7ffffffffffffffffffffffffffffffe7e7e74242423939314239394242424a4a4263635a4a4242ded6d6f7efefb5adadffffffffffffffffffffffffe7 -dedef7ceceffdedeffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ffe7deffffffffffffffffffffffffffffffffd6d6ffe7e7ffffff7b73 -6b181818cececeefefefefdedef7efeffffffffffffffffffffffffffffffff7efefe7dede948c8c7b736b5a5a526b6363636363ceb5bdffe7e7ffffffffffff -ffffffffffffffffffffd6d6ffe7e7ffffffffffffffffffffffffffffffffffffefefefcececedededeffffffffffffffffffffffffffffffffffff948c8ca5 -a5a5ffffff736b6b524a4a4a4242313131393131312929393131d6d6d6ffffffffffffffffffffffffffffffffffff9c9c9c292121424242524a4a524a4a524a -52423939847b7bffffff8c84848c8c8cffffffffffffffffffffffffffffffffffffffffffffffffdededebdc6d6e7e7efffffffffffffffffffffffffffffff -ffffffffffffffdedef7cecee7dedeffffffffffffffffffffffffffffffc6c6c6deded6cececeffd6d6ffefeffffffffffff7ffcecefff7f7ffffffffdedeef -d6d6949494efefefffffffffffffffffffffffffd6cecef7ceceffdedefffffffffffffffffffffffffffffff7f7f7ffdedeffdedefffffffffffffffffff7f7 -f7ffe7e7ffd6d6ffdedeffefefffffffffffffffffffffffffffffff8c8c8c8c8c8cffffff9c949452524a5a5a5a423939423939313131312929cec6c6ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a5a59c39313994847bb5a59c6b6b6be7e7e7ad9c949c9c9ca5a5 -a5736b5a4239395a52523939314239399c9c94e7e7def7fff7ffffffffffffffffffadada53931313939394242394239395a5252524a4a636363ffffffcec6c6 -cec6c6fffffffffffffffffffffffffffffff7efeff7ceceffcecefff7f7ffffffffffffffffffffffffffffffffffffffffffffe7e7ffdedeffffffffffffff -ffffffffffffffffffd6d6ffdede635a5a1818218c8c8cdedede948c8ce7dedeffffffffffffefefe7ffffffdedede7b7373ded6d64a4a4a2921213131313931 -314239398c8484cececebdbdbde7e7e7ffffffffffffffdedeffe7e7ffffffffffffffffffffffffffffffffffffd6d6decececef7efefffffffffffffffffff -ffffffffffffffffffffffffd6cece7b7373ffffffadadad42393952524a3131313931313129292121219c948cffffffffffffffffffffffffffffffffffff6b -6b6331313142424a5252524a424a5a5a52423939c6bdbdffffff5a5252b5b5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcece -ceded6d6ffffffffffffffffffffffffffffffffffffffffffffefefffd6d6efd6d6ffffffffffffffffffffffffffffffd6cecea5a5a5efd6d6ffefefffffff -ffffffffcecefff7f7ffffffffe7e7cebdbdbdb5b5ffffffffffffffffffffffffe7dedeefc6c6ffdedefffffffffffffffffffffffffffffff7f7f7ffdedeff -dedefffffffffffff7f7f7f7dedeffd6d6ffdedefff7f7ffffffffffffffffffffffffffffffffffffffffffd6d6d6636363ffffffc6c6c6525252635a524a4a -4a423939424242312929948c8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c9c9c4a4a422118215a5252c6 -ada5847b73c6bdbdc6bdbdcec6bdffffffded6d6524a42cebdbdcec6c6635a5a4a4a4a6b6b63e7e7def7f7efffffffffffff847b7b2929294239394239394a42 -425a5a524a42429c9c9cffffffadadadefefefffffffffffffffffffffffffffffffffffffffffffefded6efceceffe7e7ffffffffffffffffffffffffffffff -ffffffffffffffefefffe7deffffffffffffffffffffffffffffffffe7e79c94942118214a4a52635a52312929636363f7efefada5a5423942cecedec6bdc639 -3939d6d6d6cecec69c9494dededeffe7e7ffd6d6ffffffffffffefe7e7c6bdbdd6d6d6ffdedeffdedeffffffffffffffffffffffffffffffffffffd6cecedede -defffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f76b6b63d6d6d6e7e7e752524a524a4a424242393131393939212121635a5affffff -ffffffffffffffffffffffffefefe7393942313131525252524a5252524a524a4a4a4a4af7efefded6d64a4242e7dedef7dedeffefefffffffffffffffffffff -ffffffffffffffffffffffffffffffffffded6d6c6c6cef7f7f7fffffffffffffffffffffffffffffffffffffff7f7ffd6d6efc6c6f7f7f7ffffffffffffffff -ffffffffa5a5a5ceb5b5ffdedefffffffffffff7ceceffefefffffffffdedeb5ad9cd6d6d6ffffffffffffffffffefefe7dececeffd6d6ffffffffffffffffff -fffffffffffffff7f7ffdedeffdedefffffff7efefffe7e7ffd6d6ffe7e7fff7f7fffffffffffffffffffffffffffffffffffffffffffff7fffffff7f7f7f75a -5252d6cecef7efef635a5a5a5a5a4a4242423939393939292929635a5affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -bdb5b5635a5a3129295a5252cec6c6b5ad9c94847b94948ce7e7de94948cada5a59c9c9439393194948cfffffff7f7f77b736b423939635a52e7dedefffffff7 -f7f752524a292929393131423939424239635a5a393931d6d6ceefefef9c9c9cffe7e7ffefeffff7f7ffffffffffffffffffffffffffffffffffffefefefefc6 -c6ffd6d6ffefefffffffffffffffffffffffffffffffffffffffefefffdedeffffffffffffffffffffffffffffff524a52312931a5a5a5bdbdb5bdb5b56b6b6b -1818187b7b7b8c8484292929181818a5adadc6c6bdc6c6bdcec6cefffff7ffd6d6fff7f7ffffffffffffffffffffffffffceceefc6c6efe7efffffffffffffff -ffffffffffefe7e7cecec6efefeffffffffffffffffffffffffffffffffffffff7f7f7e7e7e7f7ded6ffdedeffd6d6948c7b9c9c94ffffff6b6363524a4a4242 -39393131393131313131393131d6d6d6ffffffffffffffffffffffffbdbdbd2929293939394a424a5a5252524a4a4a4a4a6b6b6bffffff9494947b7b73ffffff -ffefefffdedeffdedeffdedeffefeffff7f7ffffffffffffffffffffffffffffffffffffefefefc6c6c6dee7e7ffffffffffffffffffffffffffffffffffffff -ffffffdedeefcecef7efefffffffffffffffffffe7e7e7ceb5b5ffdedeffffffffffffefd6d6ffefefffffffffdedec6ada5e7e7e7ffffffffffffefefefe7ce -ceffd6d6fff7f7ffffffffffffffffffffffffffffffffdedef7dedeffffffffdedeffdedeffdedefffffffffffffffffffffffffffffff7f7f7ffffffffffff -f7f7f7f7f7efffffffffffffffffff8484849c9494ffffff847b7b5a525252525239393142424239393952524aefefefffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffc6cec6736b6b524a396b6363efefefefe7e79c9494b5a5947b736bdededeb5adad7b736b4242429c94948c8c8c8c8484dedede -fffff7948c8c524a4a7b736bffffffded6d63931313931314239393939315252525a52525a5a52fffff7c6c6c68c8c84e7ceceefc6c6f7ceceffceceffdedeff -efeffff7f7ffffffffffffffffffffffffded6cef7ceceffe7defffffffffffffffffffffffffffffffffffffff7f7ffe7deffffffffffffffffffffffff4a42 -428c8c84d6dedecececec6c6c65a5252393139bdc6bddee7deadada58c8484bdc6bddee7deb5b5b5e7dee7ffd6d6ffefefffffffffffffffffffffffffffdede -ffdedee7deded6ceceffffffffffffffffffd6d6d6d6d6d6fffffffffffffffffff7f7f7fff7f7efefe7e7dededececef7ceceffd6d6ffdedeffe7e7ffffffce -cece7b7b73ffffffa59c9c4a4242524a4a313131393939393131292929ada5a5ffffffffffffffffffffffff8c8c8c1818184242425a52524a4a4a5a52524239 -39a59c9cffffff636363adada5fffffffffffffffffffffffffff7f7ffe7e7ffdedeffd6d6ffe7e7ffe7e7fff7ffffffffffffffffffffffffffd6d6d6cec6c6 -efefeffffffffffffffffffffffff7ffffffffffffffefe7efc6c6efdedefff7f7ffffffefe7efe7dedeefc6c6ffefefffffffffdedeffdedee7e7e7ffcecede -c6c6e7e7e7fffffff7f7efdececeffcecefff7f7fffffffffffffffffffffffffff7f7ffd6d6efc6c6ffdedeffd6d6ffe7e7fff7f7fffffffffffffffff7f7ef -effffffff7f7f7f7f7f7fff7f7fffffffffffffffffffffffffffff7ffefefb5b5ad635a5affffffa59c9c52524a52524a424239423939423939312929c6bdbd -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f78c9494424239635a5a6b6363dedede8c8484635a5aada59c736b5aa59c9ce7dedec6ad -a5736b5a5a52526b6b6b3931314242426b6363848484635a5252524abdbdb5adadad2921213939313931313939315a5252524a4a847b73ffffffb5b5addedede -f7f7f7e7e7e7dededeefdedee7dedeefd6d6efc6c6ffd6d6ffdedeffe7e7ffefefffffffe7e7e7f7ceceffd6d6fff7f7ffffffffffffffffffffffffffffffff -f7f7ffdedefffff7ffffffffffffa5a59cc6bdbdf7ffffbdc6bdb5bdbddeded6ced6d6d6deded6ded6efefe7dedede949c9cd6ded6d6d6d6efc6c6ffefefffff -ffffffffffffffffffffffdedeffdedeffffffffffffcec6c6e7dedef7efefded6d6dededeffffffe7e7ded6d6d6cec6c6dececeefc6c6ffceceffd6d6ffefef -ffefeffffffffffffffffffffffffffffff76b6b6be7e7e7cecece524a4a4a4a4a393131313131313131212121737373ffffffffffffffffffffffff6b6b6b18 -18184a424252525252524a5a52524a4a42cecec6f7f7f7524a4ae7e7defffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffefefffdedeffde -deffe7deffefeffff7f7ffffffefefefced6d6e7e7e7fffffffffffffffffffffffffffffffffffffff7f7ffd6d6f7d6d6f7f7efffffffded6d6ffdedeceb5b5 -f7f7f7f7dedef7d6d6c6c6c6ffd6d6efd6d6e7e7e7ffffffd6ceceefceceffefeffffffffffffffffffffffffffff7f7ffdedeffd6d6ffd6d6f7e7e7ffffffff -fffffffffff7f7f7fffffffffffffffffffffffffffffffffffffffffffff7efffefefffdedeffdedeffdedeffefefded6d6524a4af7f7f7c6c6c6524a4a635a -5a423939424242393131313131b5adadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d6635a5a52524adedede6b63634a4a4a6b63639c -9c9ccebdad847b735a5a5aded6ce8c847b5a52527b736b7b736b9c9c94736b6b5a5a5a9c94947b736b3939318c8484adada53931313939314239393939316363 -5a423939a59c9cffffffada5a5fff7f7fffffffffffffffffffffffffffffffffffffffffffff7f7ffeff7ffdedeffdedeffdedeffd6d6efd6d6efc6c6efcece -ffe7e7fff7f7ffffffffffffffffffffffffffffffffe7defff7f7ffffffffffffdececeada5a59c9c9cbdbdbdfffffff7ffffe7e7e7dee7debdc6bd8c84846b -6b6bdee7dec6c6c6efefe7ffffffffffffffffffffffffffdedeffdedefffffffffffffffffff7f7efadadadc6bdbdded6d6e7cecedec6c6efc6c6ffceceffde -deffe7defff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffff948c8cb5b5b5f7f7f75a52525a52524239393131313131313129294a4242 -efefeffffffffffffffffff7525252181821424239525252524a4a524a4a4a4a4aefe7e7d6d6ce52524afff7f7ffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffff7f7fff7f7ffe7e7ffdedeffdedeffe7e7f7e7e7cec6c6cecec6f7f7f7ffffffffffffffffffffffffffffffffffffffd6 -d6f7ceceefe7e7dededeffdededec6c6bdbdbde7e7e7adadade7e7deffd6d6efd6d6e7e7deded6d6e7c6bdffefe7fffffffffffffffffffffffff7e7efffd6d6 -f7dedefff7f7fff7f7fffffff7f7f7fffffffffffffffffffffffffffffffff7f7fff7f7ffdedeffe7e7ffdedeffdedeffefeffff7f7fff7f7ffffffffffffff -ffff5a5252ded6d6dedede5a5a5a5a5252424242393939424239312929848484ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c948c424242 -948c8cffffff847b7b8c8c8c635a5273736b94847bad9c94635a529c9c94ad9c94524a42635a52a59c9cdeded6ded6d6b5b5b5adadad9c9c94636363635a526b -6b6b3931314239393939314242395a5252423939bdbdbdefefefadadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffefeffff7f7ffe7e7ffd6d6ffceceffd6ceefceceded6d6d6d6d6e7e7e7f7f7f7ffffffffdedefff7f7ffffffffffff635a5a2121213131314a424a -4a4a4a5a5a5a525252525252635a5ac6c6c6ced6d6bdbdbddededeffffffffffffffffffffe7e7ffdedefff7f7e7e7e7d6d6decec6c6b5b5adceb5b5efc6c6ff -d6ceffd6d6ffe7e7ffefeffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa59ca59c9c94ffffff6b6b6b4a4a -4a424242313129393939292929393131d6d6d6ffffffffffffe7e7e74239393129295a52525a5252525252524a4a5a5252f7f7f7bdbdbd6b6b6bffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefffe7e7ffdedef7cecedec6c6ffe7e7ff -efefffffffffffffffffffffffffffffffffdedeffd6d6cebdbdf7d6d6efd6d6dededeb5b5b5bdbdbdfff7f7ffd6d6efd6d6cececeefd6d6ffefeffff7f7f7f7 -f7f7f7f7fffffff7efefffd6d6f7e7e7ffffffffffffffffffffffffffffffffffffffffffffefefffefefffdedeffdedeffdedeffefeffff7f7ffffffffffff -ffffffffffffffffffffffffffffffffffff7b7b73adada5ffffff6b6b6b5a52524a42424242424239393131316b6b63ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffefefe77b736b4a4a42cececeefefe77b736bb5b5bd847b73524a39524a42b5a59c8c847b636363b5a5945a52525a5a529c9494c6bdbdefefef -a59c9c636363f7f7f7b5adad524a39524a4a3931312929294239394a42425a5a5a393939e7e7dededed6bdbdbdffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7dedef7ceceffceceffd6d6efcecee7cecef7dedefff7f7ffdedeefde -dee7e7e79c9494948c8c8c847b5a52526b636342424a4a4a4a4a4a4aada5a573736ba5adadb5b5b5dedededededeefefefffdedeffd6d6f7f7eff7f7f7efdede -f7d6d6efc6c6ffd6d6ffdedeffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffd6cece7b7b7bffffff8484844a4242424242393939393939393939312929cececeffffffffffffdedede3131313129294a4a425a5a5a4a4a4a4a4a4a6b63 -63ffffff9c948c6b6b6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff7f7f7d6d6ffceceffd6d6ffdedef7e7e7fff7f7fff7f7ffffffffefefffd6d6ffcecefff7f7efe7e7adadada5a5a5e7dedeffdedece -bdbdadada5efdeded6d6d6f7efeff7f7f7fffffffff7f7ffd6d6ffefeffffffffffffffffffffff7f7ffefefffdedeffe7e7ffdedeffe7e7ffefeffff7f7ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c84848c8c8cffffff736b6b5a52524a4a4a393939423939393131635a5a -f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffdedede635a5a52524aefe7e7cecece524a39424242736352ad846b4a42399c9c94847b734242397363 -52635a5a4a4231d6d6d6bdbdbd9c9c94847b7bc6c6c6efe7e784848452524a635a5a3939313931313131314a42424a4a424a4a4aefe7efcecececec6ceffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7def7ceceffceceff -e7e7ffefefffdedeffdedeffe7e7ffd6d6dec6c6adadadc6bdbdcececebdb5b5c6c6bdbdbdbd9c9c9c7b7373847b7b7373738c949ca5adadc6cec6cececef7de -d6ffd6ceefceceffe7e7ffd6d6f7cecef7d6defff7f7fff7f7f7f7f7d6ceceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffded6d67b7373fff7f79c9c9c3939394a4a4a393931423939393939292929b5adadffffffffffffded6d631313139 -39396b63635a5252525252424242847b73ffffff8c8484848484ffffffffe7e7ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffef -efffefeff7f7f7f7efeffff7f7f7f7efffeff7f7efeffff7f7f7f7f7f7f7f7e7e7e7bdb5bdceb5b5f7ceceefcecef7ceceffdedee7dededececedec6c6cec6c6 -7b737b3931313939394242429c9494bdb5bdded6d6e7deded6d6d6f7efeffffffffff7f7ffdedeffefeffff7f7ffefefffe7e7ffd6d6ffdedeffe7e7ffefefff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada5a57b7b7bffffff7b736b635a -5a524a4a4239393939394239394a4a4af7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdbd5a52526b6b6bfff7f7736b6b524a398484847b7b7373 -635a5a5a527b73737b7b737b736b948c8c73635a423939b5a59cbdb5b5636363cececeded6d6736b6b524a4a7b6b5a635a523939393129293939394a42424a4a -4a524a4af7f7f7bdbdbddededeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff7f7f7dec6c6e7c6bdffe7e7f7f7efefefe7ded6d6e7dee7efd6d6dec6c6c6bdbdc6c6c69c9c9ca5adadadada58c84846363636b6b6b7b -7b7b9494948c948cb5bdbdefd6d6ffd6d6ffceceffdededec6c6b5adadd6d6d6fffffffffffffffffff7f7f7cececeffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c9494efefefadada54242424a4242393939424242423939292929 -a5a5a5ffffffffffffcec6c62921214242426b636352524a524a524a4a4a847b7bffffff6b6b6badadadffffffffe7e7ffdedeffe7e7ffdedeffe7e7ffdedeff -e7e7ffdedeffdedeffded6ffdedeffded6ffdedeffd6d6ffdedef7d6d6ffdedeffd6d6ffdedef7d6d6ffdedeffd6d6ffdedeefcecef7ceceefc6c6f7ceceffd6 -d6ffd6d6ffd6d6f7ceceefc6c6c6ada5424242313131525252524a4a39313194948cded6d6e7dedeefefefffffffffefefffd6d6ffd6d6ffe7e7ffdedeffe7e7 -fff7f7fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffb5b5ad7b737bffffff84848452524a5a52523939393939393129314a4a4aefefe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c65a52527b7373 -948c8c423939ada5a5ffffff9c9c9c7b7373635a525a5252736b6ba5a5a5b5b5b5635a5a52524a5a5252635a5acececebdbdbd848484847b7bdec6c67b736b5a -5252292929212121313131524a4a4a4242635a5afff7f7b5b5add6d6deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7deded6e7bdbdffcecef7ded6dededeb5bdbdbdb5b5b5b5adbdb5b5bdb5b59c9c94 -9c948ca59c9cadb5b57373736b6363947b52ad9473a5a5a58c8c8cdececee7dedeefefefd6ced6e7e7e7f7f7f7ffffffffffffffffffffffffe7dededededeff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ef737373d6d6d6c6bdbd4239 -394a4a42313131423939393939212121949494ffffffffffffc6bdbd3931393131395a5a5a5252525a52524239398c8c8cffffff736b6bb5b5b5ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffeff7cec6c6e7dedefff7f7fff7f7fff7f7ada5a55a52527b737b6363636b636342424a393939393939cececeffffffe7e7dedececeffef -efffefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffc6bdbd6b6b63ffffff948c8c5a52525a52524242424239394242424a4a4aefefefffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffdedede7b736b5a525263635aad9c94b5b5ad848484847b7b7b7b7b7b7b73524a3963635a6363635a5a5a7b736b63635a73635a7b6b5a847b73 -5a5a526b6b6bb5b5b5efefe77b6b5a5a5a52423939312929393939524a4a4a4242636363ffffffadadade7e7e7ffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d6def7ceceffe7dedede -dec6c6c6a59c9cb5b5b59c9494a5a59cbdbdbdbdbdb56b6b6b2929293131319473529c7b52a5a5a5a59c9cc6c6c6e7e7e7d6d6d6e7e7e7ffffffffffffffffff -ffffffffffffffffffc6bdbdfff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffff847b73cececececec64a4a4a42424a4239394242424a4242292929948c8cffffffffffffc6c6c62921215a5a5a6b636352524a52524a4242428c8c -8cffffff6b6363b5b5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffefefefdededea5a5a5a5adadd6d6d6d6cece3939422929296b6b6b52525a2118183131296b636384 -848484847b848484b5adaddececed6ced6dededef7dedeffe7e7ffefeffff7f7fff7f7fff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffef -effff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7d6bdbd636363ffffff8c94944a4a425a5a5a423939423939393131423939 -deded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffe7e7de736b6b52524a847b73848484948c8cc6c6c6b5b5b59c9c9c847b73736b5a4a42315a5a5a635a -525a52527363527b7373736352736b5a94847b5a5a5ae7e7efd6cece524a4a5a5a5a2921212121213129314a4a4a4242426b6b6bf7f7f7bdb5b5efced6ffefef -ffe7e7ffe7e7ffe7e7ffefe7ffe7e7ffe7e7ffe7e7ffefe7ffe7e7ffe7e7ffe7e7ffefe7ffe7e7ffe7e7ffe7e7ffefe7ffe7e7ffe7e7ffe7e7ffefe7ffe7e7ff -e7e7ffe7e7ffefe7efcecef7ceceffd6d6dec6c6c6c6bdbdbdbdadada5b5b5ad9c9c94bdbdbd4a42422121213131317b7373ad734ab5b5ad8c8c8cbdc6bdcece -ceefd6d6ffdedeffdedeffdedeffdedeffdedeffdedeffd6d6f7ceceffdedeffdedeffdedeffdedeffdedeffdedeffdedeffdedeffdedeffdedeffdedeffdede -ffdedeffdedeffdedeffdedeffdedeffdedeffdede94948cb5bdbddecece4a4a424a4a4a393131424239393131292929847b7bffffffffffffb5b5b52929294a -4a4a635a5a524a4a525252393939949494ffffff6b6b6bb5b5adffffffffe7e7ffefefffe7e7ffefefffe7e7ffefefffe7e7ffefefffe7e7ffefefffe7e7ffef -efffe7e7ffefefffe7e7ffefefffe7e7ffefefffe7e7ffefefffe7deffefefffe7e7ffefefffe7e7ffefefffe7e7ffdedeefd6d6c6bdbdc6bdbd5a5252292929 -4a4a4a6b6b635a5a52ad734ad6736bad9c94949494737384b5b5b5dec6c6ffefefffefefffefefffefefffefefffe7e7ffefefffefefffefefffefefffefefff -efefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefdec6c6636363ffffff8c8c8c4a4a -4a5a5a524a42424239394242424a4a4ae7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef847b7b524a398c8484efefefd6d6d6deded6a59c9cad -ada59c949473635a7b7b73635a5263635a73635a7b7b73524a395a5a526b6b6bbdb5b57b7b7bffffffa5a5a5524a425a5252292121181818393939524a4a4a4a -4a6b6b6bf7f7f7bdb5b5efded6fff7efffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefffefef -ffefefffefefffefefffefefffefefffefefffefefffefefffefefffefefdec6c6dec6c6d6cecea5a59ca59c9c948c8ca5a5a59c9c9c7b6b5a5a4221846b4294 -7352ad7b52cecece7b7b7bb5bdbde7e7dedec6c6ffefeffff7f7fff7f7fff7f7fff7f7fff7f7cec6c6f7e7e7fff7f7ffefeffff7f7fff7f7fff7f7fff7f7fff7 -f7fff7f7fff7f7fff7f7fff7f7fff7f7fff7f7fff7f7fff7f7fff7f7fff7f7fff7f7fff7f78c8c8cbdbdbddecece4a424242424a3939393939394a4a42212121 -8c8484ffffffffffffcec6c6393939524a4a6b63635a5252524a4a4242398c8484ffffff6b6b6bb5b5b5fffffffffffffff7f7fffffffff7f7fffffffff7f7ff -fffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffffffffff7fffffffffffffffffffff7f7fffffffff7f7fffffffff7f7fffffffff7f7fffff7ffef -efded6d6b5b5adefc6c6948c8c3931311818182121217b736bad7352b57b29ce736bc6ada594948c949494b59c94cec6cef7f7f7ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffbdbdbd636363ffffff8c94944a4a4a5a5a5a4239394a4a4a4242394a4a42dededeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada5a55a5252 -635a5ac6c6c6948c8ca5a5a5b5b5ad8c7b7b7b736b73635a736352736b5a736b6b8c7b7b9c948c8c7b7b948c8c6b6b6b393131737373fffff76b6b6b52524a31 -31296b6b6b8484842921214a4a4a4a4242636363f7f7f7adadade7e7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d6c6c6bdc6c6bdbdb5b5b5b5ad948c8c848484 -948c8c7b7373524a39947b52b57b29ad7b52ada59cbdbdbd9c9c9cc6c6c6c6c6c6d6ceceffffffffffffffffffffffffffffffd6d6cebdbdbdffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848484bdbdbdded6d64242 -394242423131394242424a42423129298c8484ffffffffffffd6cece3939396b6b6b7b7b7b5a52525a52524a42427b7b7bffffff847b7b9c9494ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffded6d6ceb5b5f7ceceffe7e7ceb5b51818183129292118217b736bce9c6bc69463cea584ad7b52b5a59c9c9494ffceceffd6 -d6efceceffdedefff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffb5b5b56b6b63ffffff8484845252525a52524242424242424239394a4242efe7e7ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff7efef736b6b5a5252635a5a635a5a4a4a4263635a5a5a52635a5a736b6b7b6b5a847b738c94948c8c84736b6bd6d6d6ffffffadadb5 -635a5a736b6b9c9c94524a39524a39848484fff7f7847b732121214a42424a42425a5252f7f7efadadade7e7e7ffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefcececeded6d6e7de -deb5b5adcececec6c6c68c847b847b73a59c9c7b7b7b6b6b6b9c8463b584319c9c9cb5bdbdadadb5b5b5b5cececec6c6c6bdbdbdefe7e7ffffffffffffffffff -e7e7deb5adadfff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffff8c8c84cececededed64a4242423939423939423939423939312929949494ffffffffffffd6d6d64239395a5252635a5a635a5a524a4a4a42426b63 -63ffffff8c8484848484ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffff7e7efdec6c6ffceceffdedeffdedee7e7e7cebdbd9c9c943129311010106b3921cead8ca57b6373 -526b735229d6a56b9c948cc6bdbdefced6ffd6ceffceceefc6c6efced6ffefefdededee7e7e7e7e7efe7e7e7e7e7dededededededededededededededededede -dededededededee7e7dededededededededededededed6d6dedededed6d6def7f7f78c8c8c7b7373ffffff7b7373524a52524a4a3939394a4a424a4a4a636363 -f7efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ada5a55a525273635a847b737b73735a5252635a5a847b737b73736b63638c8c8c7b73 -736b6b6bb5bdb5ded6d6adada5ced6d6ffefef736b6b4a42397b73738c84848c7b7bc6c6c62121212921214a4242424242524a4adededeb5b5added6d6fffff7 -ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefeffff7f7ffefefffefefffefeffff7f7ffefefffefeff7e7e7ff -efefc6c6c6a5a5a5cececeded6d69c9c9cadadadbdbdb5adadad84847b8c8c8c6b63636b6b6b7b736bb57b31ad734ab5b5ad8c8c8c848484c6cecec6c6c6b5ad -adcec6c6cec6c6c6c6bdd6d6d6c6c6c6a59c9cf7efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffff8c8c8cced6d6cec6c63939314242393131314a4a424a4a42292929948c94ffffffffffffe7e7e752524a4a -4a42847b735a525252524a4a424263635affffffa5adad7b7b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeffd6d6ffd6d6ffdedeffceceffdedeefcecef7ceceffdede -cec6c66363637b736b7b7373735a73945a4aceb5ade7d6b5cebdad8c8c8cefefeffff7efffdedeefcecef7d6d6efd6d6dec6c6cebdbdded6d6efdedeefe7efe7 -e7eff7efefe7e7efefefefe7e7efefefefe7e7efefefefefefefefefefe7e7efefefefe7deefefe7e7e7e7e7dee7e7ffffff8c8484848484ffffff6b6b635a52 -524a42424239394242424a4a4a636363f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef8c8c8c524a4a7b6b5a84848473737363 -636363635a524a4a8c8484ded6d6cecece848484c6c6c6a5a59cd6dedececed6a5a5a55a5252524a4ab5adadf7f7f7bdbdbd5a5a521010083131314242424a4a -42423939dededeb5adad9c9494dec6c6dec6c6cec6c6dec6c6dec6c6e7cecedececef7d6d6efdedeefdedef7dedeffefeffff7effff7f7fff7f7fff7f7fff7ef -fff7f7ffefeffff7f7fff7efffefefdececeded6d6e7e7efefefe7c6bdbde7e7debdbdb5b5b5ad948c8c948c7bb59473cead8cb5a59cad7b52bd8c5a9c7b52ad -ada5949c9c9c9c9cb5adadadada5cececeefc6c6e7cecececece9c9494ada5a5f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7736b6be7e7deb5b5ad423939423939393939424242424242312929 -b5adadffffffffffffefefef4a4a4a42423952524a5a52524a4a4a524a4a4a4242efefefc6c6c6636363ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7fff7f7ffefeffff7f7ffefe7ffe7e7ffdedeffd6d6ffceceefc6c6efc6c6ffd6d6f7d6 -d6f7deded6bdbdffd6cef7d6d6ded6d6f7dedeefd6d6a59c9cad9c94a57b6bad7b52ce9c6bdec6adcea584848484f7d6d6ffefefffffffffefe7ffd6d6ffe7e7 -ffffffffffffffe7e7ffd6d6ffd6d6ffefeff7e7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffff7b7373a5a5a5efe7e75a5a5a52524a4a4a424239394239394239397b7373fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7 -cec6bd84848452524a635a5a847b737b7373635a5a635a5aa5a5a594948c948c946b6b6b635a5a848484c6c6c67b7373524a4a5a5252a59c9cefefe7dedede8c -8c8c080808292929312931423939423939312929b5b5b5cec6c6c6c6bdfffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffefdefff7e7efef -e7e7e7e7e7e7efe7e7e7efdec6e7d6bdefdec6f7e7c6bdbdbdcececeb5b5ad9c9494c6c6c6ded6d6a5a5a594948c948c8c635a5a423939424239424239424239 -7b736bb59c94948c8cdec69494734a9c9c949c9c94adadadd6d6d6d6d6cededededececeefc6c6c6b5a5decec6ffe7e7efced6efdedefff7f7ffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedede736b6befefe7a59c9c3931 -314239393931314a4a4a423939312929b5b5bdfffffffffffff7f7f7736b6b3931315a5a5a636363525252524a4a424242d6d6d6efe7e75a5252ffffffffffff -fffffffffffffffffffffffffffffffffffffff7f7ffefefffefefffe7e7ffefefffe7e7ffe7e7ffe7e7ffefefffefefffefeffff7f7ffe7e7dec6c6ffd6d6ff -d6d6efdededed6d6ffd6d6ffe7e7fffffff7f7f7ffe7e7ffdedee7e7e7bdbdb5ffe7e7b5a59c8c9494dececec694636b3110946329cea584dec6adb5a59cb5b5 -adffd6d6ffe7e7ffffffffffffffdedeffe7e7fffffffffffffffffffff7f7ffd6d6ffd6d6ffd6d6efded6f7efefffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffff635a5ad6d6d6d6d6d6524a4a5a52524a42424a4a424a4a4a4242428c8c84ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffcec6c68c84846363635a4a4273635a7b7b735a5252cec6c6b5adad5a52526b6b6b635a5a736b6b635a5a5a5252 -63635a393131cececed6d6d6d6cece525252101010292929292121292929423939292929a59c9cc6c6c6bdbdbdf7efefefe7e7cececed6d6d6c6c6c6bdbdbdbd -bdbdc6c6c6b5a59cd6b594cebdadcebdada5a59cbdbdbdcec6c6c6bdbdc6bdbdefefeff7efdebdbdbdc6c6ced6ceceb5b5b58c8c8c6363634242423131313931 -314a42395a5a526363636b6b6b7b736b8c84848484848c8c8cceb58cc69463cebdbdbdb5b5d6d6d6b5adadb5adadc6c6c6bdbdb5efe7e7ffdedeffd6d6efd6d6 -ffdedeffcecef7d6d6ffd6d6ffdedeffe7e7fff7f7fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffd6d6d66b6b6bffffff848484393939393939423939424242423939313131d6ceceffffffffffffffffff8c84843129296b6b6b6b6b6b4a4a4a52524a3931 -31b5b5b5ffffff635a5ad6d6cefff7f7ffdedeffdedeffdedeffdedeffdedeffe7e7ffe7e7ffefefffefeffff7f7fff7f7ffffffffffffffffffffffffffffff -ffffffffe7e7ffceceffdedefff7f7fffffffff7f7ffdedeffe7e7fffffff7fff7ffffffffdedefff7f7cececebdb5b5ffe7e794948c7b7373ffefe7e7bdbdce -a56bad734adebda5d6bda5ceb5947b736bcec6c6ffdedeffdedefff7f7ffffffffe7e7ffd6d6ffefeffffffffffffffffffffff7f7ffefefffdedeffceceefc6 -c6f7dedee7dee7f7f7ffffffffffffffffffffffffffffffffffffffffffffefe7e74a4a4af7f7f7adadad4a4a4a524a4a424242423939424239313131a5a5a5 -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7b5b5b5b5b5b57b73735a5252524a4a5a525252524a736b6b5a52 -52736b5a52524a52524a4a42395a5252524a4a5a5a5acec6c6a5adadefefe794948c42424a7b7b7b948c8c8c8c8c948c8ca5a5a5ada5a5949c9c8c949cd6cebd -deb59cb5a59cc6c6bdc6c6c6c6c6c6d6d6d6dededee7e7e7efefefffffffffffffffffffffffffffffffffffffdeded6adadb58484845a52525a525242393942 -39394242425a52526b63637b738473737b6b6ba56b639c84848484847b8c8c8c847b7b8c8c8ca5a59c948c7bad734a94948c7b737394948cc6c6bdded6d6efef -e7fffffffffffffff7f7ffd6d6ffe7e7ffffffffffffefe7e7d6cecedecec6f7dedeffdedeffe7e7f7d6deffdedeffdedeffefe7ffe7e7ffefeffff7f7ffffff -ffffffffffffffffffffffffffffffffffffadada58c8c8cfffff76363633931314239393939394a42423131314a4242dededeffffffffffffffffff9c949431 -3129524a4a635a5a5a5252524a4a424242848484ffffff7b736ba59c9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffe7e7ffd6d6ffd6d6fff7f7ffffffffffffffefefffd6d6ffefefffffffffffffffffffffdedeffefefffffffcec6c6decece -ffdedeceb5b5948c8cefdedeffd6d6ad734a732910945a4ad6a573deb59ca59c9cb5b5b5ffffffffefefffdedefff7effffffffff7f7ffdedeffdedeffffffff -fffffffffffffffffffffffffffffff7f7ffdedeffd6d6efceceded6d6e7e7e7f7f7f7f7ffffffffffffffffffffffc6c6c66b6363ffffff8c8c8c4a42425252 -52423939424242423939524a4ac6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6cec6b59473b5ad9c94 -8c8c9c9c94736b6b6b6363635a52635a5a635a5a7b6b5a6b6b63635a5a948c8cefd6bde7d6b5b5a594848484bdbdbdcec6bdc6ad7bdebd9cdec6ad948c7b6363 -5a5a5a52635a5abdbdb5ada5a5efefeffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7dededed6ceceadadad7b7b7b5a52524a4242423939 -424242524a3963635a6b6b6b736b846b63a5736ba55252c6394ade1831ef1031ff0031ff1031ff73737b948c7b635a5a4a4242948c8cada5a5948c8c8c847bad -a5a5e7ceceefceceffefefffffffffffffffffffffffffffffffffffffffd6d6ffefefffffffffffffffffffefefe7d6d6d6efefefffffffffffffffffffffff -fffff7efffe7e7ffdedeffdedeffdedeffdedeffd6d6ffe7e7ffefefffffffffffff9c9494b5b5b5f7f7f7524a4a4242424239394239395a5252423939524a4a -f7efefffffffffffffffffffc6c6c642393952524a7b7b7b524a4a52524a4242395a5a5affffffa5adad6b6b6bffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffefefffceceffd6d6ffefefffffffffffffffffffffefefffd6d6ffefe7ffffffffffffffffffffe7 -e7ffe7e7ffffffffffffd6ceceefdedeffcecefffff7efefefffffffffdedecead8cbd8c5aad7352e7c6bdf7e7c6ada59c9c9494fff7f7ffffffffefefffd6d6 -ffefefffffffffffffffe7e7ffd6d6ffefe7fffffffffffffffffffffffffffffffffffffff7f7ffefefffdedeffcecee7c6bddececed6ced6efefefffffff8c -8c8c948c8cffffff635a5a524a4a4a42424242394239394a4a4a524a52e7e7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffb5b5ef6b63a56b637b6b6ba5948c94a5a5a584847b9c9c94c6cec69c9c9484847bc6c6c6e7e7dec6c6bdad9c94c6b5a5f7efdefffff7ffffffd6 -cece211818312929313129292929312931393131312929c6bdbdb5b5b5d6d6d6ffffffffffffffffffffffffdededeadadad8c8484736b6b4a4a424242393931 -31424239524a4a6363636b637b6b6b846b63a5525ac63142d6394ade1831ef0031ff0029ff0029ff0029ff0031ff0831f72139d63142d67b7384424239424239 -c6ada59c94948c8c8cffe7e7efced6ded6d6ffd6d6ffe7e7ffd6d6fffffffffffffffffffffffffffffffffffffff7f7ffd6d6ffe7e7ffffffffffffffffffff -f7f7ded6d6d6d6d6efefeffffffffffffffffffffffffffffffffffffffffffff7efefffefefffe7e7f7dedeefced6ffd6d6ad9c94e7e7e7d6d6ce4239394239 -39393939424242524a4a292121737373ffffffffffffffffffffffffefefef4a42424a4242636363635a5a524a4a525252393931dededeefefef4a4242d6d6d6 -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefffd6d6ffd6d6ffefefffffffffffffffffffffffffffe7e7ffd6d6ff -f7efffffffffffffffffffffefefffdedeffffffffffffffffffb5b5adcebdbdffdedefff7f7ffffffffffffffefefdebd9c94634a6b3929ad7b52ce9c6bdebd -a5adada5ffffffffffffffffffffffffffdedeffe7deffffffffffffffffffffdedeffdedefff7f7ffffffffffffffffffffffffffffffffffffffffffffffff -fff7f7ffdedeffd6d6e7c6bde7dee75a5a52cececed6d6d6524a4a4a4a4a524a4a4a424a4a4a423931316b6363ffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffbdbdf71031ff0029ff0839ff1839ef424ab56b63a59c94948c948cbdb5de6b63a58c84ced6d6d6b5adad393139 -524a4ad6cecefffffffffffffffffff7efe74239393129294239393931313931313129292921219c9c9cc6bdbd948c8cadadad7b7b7b5a5a5a4239394242424a -42395242395a52526b63636b6b84736ba55252c6525ace394ade1839ff0031ff0839ff0029ff0029ff0029ff0831f71031de2939d65252c67b73ad73526b7b6b -5a948c7b7b736b312929525a5acebdbdffdede7b7b7b737373f7efefffdedeffceceffd6d6ffffffffdedeffdedeffffffffffffffffffffffffffffffffffff -ffffffffd6d6ffe7e7ffffffffffffffffffffffffefefefd6d6d6deded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7 -e7e77b7b7bffffffada5ad3931314a4a4a3939314a4a424239392929299c9c9cfffffffffffffffffffffffffff7f76b6b6b3931315a5252635a5a524a4a5252 -4a3131319c9c94ffffff635a5ac6bdbdfffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffd6d6ffd6d6ffe7e7ffffffffffffffffff -ffffffffffffffe7e7ffdedefff7f7ffffffffffffffffffffefefffd6d6fff7f7fffffffffffff7f7f79c9c9cdededeffdedefff7f7f7fff7ffffffffe7e7ef -c6c6ad9473cead8c945a42733929cea5849c9c94deded6ffffffffffffffffffffffffffe7e7ffdedeffffffffffffffffffffe7e7ffdedeffe7e7ffffffffff -fffffffffffffffffffffffffffffffffffffffffffffff7f7fff7f7decec6525252f7efefa59c9c393939524a4a4242424a4242524a4a4239398c8484ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5b5ef1031ff0029ff4a5af71842ff0031ff0021ff737bf7ffffffb5b5de1029 -ef0029ff1031de6363637b736b393931948c8cffffffe7e7deffffffffffffffffff7b736b212121292929212121211818181821080808393131424242423939 -4a42315a5252635a5a6b6b84736ba57b73ad4242ad394ade2139ef1031ff0031ff0029ff0029ff0029ff0029ff1031ef2139d63142bd5252c68c84c68c8cadc6 -bdbdd6d6dee7d6bdce9c6bb57b299c846352524a423939ad9c94d6ced6ffd6ceffcecea5a5a5adada5efefeffff7f7ffd6d6ffd6d6f7f7f7ffdedeffdedeffde -deffffffffffffffffffffffffffffffffffffffffffffd6d6ffe7e7ffffffffffffffffffffffffffffffe7e7dec6c6c6efefe7ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffa5a5ad949494ffffff736b6b393939423939393939423939393939312931d6ceceffffffffffffffffffffffffffffffa5 -a59c393131635a5a6b6363524a4a5a5252423939635a5affffffa59c9c848484fffffffffffffffffffffffffffffffffffffffffffff7f7ffdedeffd6d6ffe7 -e7ffffffffffffffffffffffffffffffffffffffdedeffdedefff7f7fffffffffffffffffffff7f7ffdedeffefefffffffffffffffffffc6cec6b5adadfff7f7 -ffdedefff7f7ffffffffffffffefefffefefd6b594733929521810945a4ac69463c6ada5bdbdbdffffffffffffffffffffffffffffffffefefffd6d6fff7f7ff -fffffffffffff7f7ffdedeffd6d6fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffa59c9c848484ffffff6b6b6b4a42424a42424242 -424239394a4242313131bdb5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6f71839f70021ff4a5af78c84e71031ff00 -31ff0839ffbdbdf7ffffffe7deef214aff0031ff1031ff5252847b736b5a5252737373ffffffefefefded6d6c6c6c6a5a5a55a52522118213931313931315a52 -526b6b6b7b7b7b7b6b73736b846b63a5525ac65252c6394ade1039ff0831ff0031ff0839ff0029ff0029ff1029ef1839e72139d6525ac67b6bad9494b5a5a5a5 -d6cecee7c6bdffefeffffff7ffffffffffffefdebdb57b299c7b526b6b6b393939524a4aceb5b5ffe7e7ffe7e7ffceceffd6d6efe7e7d6dedef7f7f7ffffffff -efefffd6d6efdedeffdedeffe7e7fff7f7ffdedeffffffffffffffffffffffffffffffffffffffffffffd6d6ffdedefffffffffffffffffffffffffffffffff7 -f7d6ceced6d6d6f7f7f7ffffffffffffffffffffffffffffffffffffffffff7b7b7bcececeefefef4a42424242424242424239395252523131294a4242efefef -ffffffffffffffffffffffffffffffded6d6423939423939524a4a5a5a5a4a4242524a4a393131ded6d6efe7e75a5a5aefefefffffffffffffffffffffffffff -fff7ffdedeffcecef7dedefffffffffffffffffffffffffffffffffffff7f7f7ffd6d6ffdedefff7f7fffffffffffffffffffff7f7ffdedeffefefffffffffff -fffffffff7f7f7c6bdbdf7f7f7fff7f7ffd6d6fff7f7ffffffffffffffefefffefefb5b5ad7b5231ce9c6bad7b52945a42debda5a5a5a5ffffffffffffffffff -fffffffffffffffffffff7f7ffd6d6ffefefffffffffffffffffffffefefffd6d6ffe7e7ffffffffffffffffffffffffffffffffffffffffffffffff6b6363d6 -ceced6cece4a4a424a4a4a42424242393942424242393952524ae7e7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6cef72942ef -0021ff4a5af78484e71031ff0031ff0029ff425aefffffffffffffffffff5a63ef0029ff0031ff424ab5736b6b636363313131636363524a4a4a4a4239393142 -4239635a527b73738484947b73ad6b639c525ac63142d61839ef0831f70031ff0029ff0029ff0031ff0031ff1029ef394ade4a52c6736bde736bad9494b5bdb5 -bdded6d6f7e7d6fffff7ffffffffffffffdedeffefefffffffffffffffefded6a56bb57b298c7b7b5252523131297b7373e7e7def7dedeffdedeffceceffe7e7 -ffd6d6fffff7fffffffffffffffffffff7f7ffcecef7ceceffceceffe7e7fffffffff7f7ffdedefffff7ffffffffffffffffffffffffffffffffffffffd6d6ff -dedeffffffffffffffffffffffffffffffffffffe7e7e7d6ceceded6d6ffffffffffffffffffffffffffffffdedede737373ffffffadadad3131294a42423939 -314242394239393131297b7373fffffffffffffffffffffffffffffffffffff7f7f76b6b6b3939317b736b635a5a4a4a4a524a4a393939848484ffffff6b6b6b -a59c9cffffffffffffffffffffefefffcecef7dedefff7f7fffffffffffffffffffffffffffffffffffff7f7f7ffd6d6ffdedeffffffffffffffffffffffffff -ffffffe7e7ffdedeffffffffffffffffffffffffcec6c6c6bdbdffffffffefefffdedeffffffffffffffffffffffffffe7defff7f7b594737339295218089463 -4ace9c6bb5ad9cdededeffffffffffffffffffffffffffffffffffffffffffffd6d6ffefefffffffffffffffffffffffffffdedeffdedeffefefffffffffffff -ffffffffffffffffffcec6c66b6363ffffff8c8c8c393939524a4a4239394a42424242424242427b7373ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffd6d6f73152ff0021ff4a5af78c84e71839ff0031ff0839ff0029ffbdbdf7ffffffffffffffffffbdbdf70029ff0839ff2139d67b7b847b736b -63635a5a5252735a736b6384736ba55252c6394ade2139ef0839ff0031ff0831ff0031ff0839ff0031ff1839f72139d6394ade5252c6736ba57b6bad735a7352 -5284948c7bbd8c5af7efefffffffffffffffffffffffffffffffffffffffdedef7dedeffffffffffffefcea5b584319473527b736b3939394242429c9494ffff -fffffffff7d6d6ffceceffe7e7ffffffffdedefffffffffffffffffffffffffff7efffd6d6ffdedeffd6d6ffd6d6fffffffffffffff7f7ffdedefff7f7ffffff -ffffffffffffffffffffffffffffffffdedeffdedeffffffffffffffffffffffffffffffffffffffffffded6d6cec6c6f7efefffffffffffffffffffa59c9c94 -9494ffffff6363634239394242423939394a4242424242312929bdbdbdffffffffffffffffffffffffffffffffffffffffffa5a5a531313152524a5a52524a4a -4a4a4a4a4a4242423939e7e7e7deded652524afffff7ffefefffd6ceefcecef7f7f7fffffffffffffffffffffffffffffffffffffffffff7f7f7ffd6d6ffe7e7 -ffffffffffffffffffffffffffffffffe7e7ffdedeffffffffffffffffffffffffefefefd6bdbdffe7e7fffffffff7f7ffd6d6fffffffffffffffffffff7f7ff -d6d6ffffffb59c94945a42cea56bad734aad846bd6bda5b5b5b5ffffffffffffffffffffffffffffffffffffffffffffffffffdedeffdedefffff7ffffffffff -ffffffffffefe7ffd6d6f7dedeffffffffffffffffffffffff737373a59ca5efe7e74a4a4a4a42424a4242424239423939393939393131b5b5b5ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffe7e7f73152ff0021ff3152ff9c94e71039ff0031ff0031ff0029ff5a6bf7ffffffffffffffffffffffffefe7 -ff2942ef0031ff0031ff6b63a58c7b7b4a52c62942ef1039ff0031ff0029ff0029ff0029ff0029ff0831f71031de3139b53142bd3131523939522929317b737b -9c9c94ad846bad734aad7b52ce9c6b73526b945a42cead8cfff7f7fffffffffffffffffffffffffffffff7ded6ffe7e7fffffff7efdece9c6bb57b317b736b5a -5a5a3131317b7373ada59cf7efefffffffffffffffceceffd6d6fff7f7ffffffffd6d6fffffffffffffffffffffffffff7f7ffd6d6ffffffffdedeffcecefff7 -f7fffffff7fff7fff7f7ffdedefff7f7ffffffffffffffffffffffffffffffffffffffdedeffdedefffffffffffffffffffffffffffffffffffffffffff7f7ef -cec6c6ded6d6fff7f7ffffff6b6363e7e7ded6d6ce393931424239393939423939524a4a312929424242e7e7e7ffffffffffffffffffffffffffffffffffffff -ffffe7e7e74a42424a4a4a7b736b5a5a524a424252524a3129299c9494ffffff6b6b6b949494fffff7e7e7e7ffffffffffffffffffffffffffffffffffffffff -ffffffffffeff7ffd6d6ffefeffffffffffffffffffffffffffffffffff7f7ffd6d6fffffffffffffffffffffffffff7f7cecec6ffd6d6ffefeffffffffff7ef -ffdedefffffffffffff7f7f7ffffffffd6d6ffffffefefe7c6945a6b3929521810945a4acead8cb5a59cf7f7f7ffffffffffffffffffffffffffffffffffffff -ffffffffffffe7deffdedefff7f7ffffffffffffffffffffffffffe7e7ffdedeffffffffffffded6d65a5a52f7f7f79c94944239394a4a4a4a42424239394a42 -424239395a5a5aefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefff4a5af70021ff3152ffd6a5c6394ade0031ff0839ff0031ff0831ffbd -bdf7ffffffffffffffffffffffffffffff737bef0029ff0031ff525aceb5a59c2942ef0029ff1031ff1031de394ade5252c68c84ce8484c639395a3131394242 -423129293931313939313129296b6b6bcebdadcea584c694636b2108cead8cf7dedec69463fff7defffffffffffffffffffffffffffffff7dedeffe7e7ffffff -efcea5b57b299c7b527b7b7b4a4242424242bdb5b5c6ada5e7ceceffffffffffffffefefffd6d6ffefeffffffffff7f7ffdedeffffffffffffffffffffffffff -efefffd6d6fffffffff7f7ffceceffefeffffffffffffff7ffffffffffffdedefff7f7ffffffffffffffffffffffffffffffffffffffdedeffdedeffffffffff -ffffffffffffffffffffffffffffffffffffffe7dedeefe7e78c8c8c8c8484ffffff847b7b3131394a42423931314a4a4a4239392929297b7b7bffffffffffff -ffffffffffffffffffffffffffffffffffffffffff8c8c8c4239396b6b6b52524a4a4a424a42424a4242423939f7efefd6d6d64a4242efefefffffffffffffff -fffffffffffffffffffffffffffff7ffffffe7e7ffd6d6ffefe7fffffffffffffffffffffffff7fffffff7f7ffd6d6fff7f7ffffffffffffffffffffffffc6ce -c6efdedeffd6d6fffff7fffffffff7f7ffd6d6fffffffffffffffff7ffffffffdedefff7f7ffffff7b736b7b5231bd8c5aad7352ad9473ded6d6d6d6deffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffefefffdedeffefeffffffffffffffffffffffffffff7f7ffdedeffefe7525252ada5a5efefef52 -4a4a4242394a4a4a4239394239394239393131318c8484ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efff4a5af70021ff3152ffd6a5c66b63a5 -0029ff0031ff0031ff0029ff5a6befffffffffffffffffffffffffffffffffffffb5b5de0831f70031ff2139ef8c7b7b736bad5a528c6b637bd6ceded6d6d6f7 -f7f7fffff7ffffff736b6b31313152524a5a5252423939424242393931424239a57b6b946329945a42b59473ad734aefded6f7efdeffffffffffffffffffffff -fffffffff7dedeffe7e7efe7d6cea56bb57b29947b526b63633131316b6363e7e7e7cebda5dec6c6ffffffffffffffffffffd6d6ffd6d6fffffffffffffff7f7 -ffd6d6fffffffffffffffffffffffffff7f7ffceceffffffffffffffdedeffcecefff7f7fffffffffffff7fff7fff7ffffdedeffefefffffffffffffffffffff -ffffffffffffffffffdedeffdedefff7ffffffffffffffffffffffffffffffffffffffffffffefe7e7524a4ad6d6d6e7dede3939394a42423939394242394a42 -42424239292121c6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d64239394a42426b6b6b5a52524a4242524a4a292929949494 -ffffff7b7b7b8c8484ffffffffffffffffffffffffffffffffffffffffffefdedeffd6d6ffefefffffffffffffffffffffffffffffffffffffffd6d6ffefefff -ffffffffffffffffffffffdeded6d6d6d6ffdedeffdedef7f7f7ffffffffefefffd6d6ffffffffffffffffffffffffffe7defff7f7ffffffdeded6ad846b7339 -294a180894634ace9c6bcececefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efffdedeffe7e7ffffffffffffffffffffffff -ffffffbdb5b55a5252ffffffa59c9c3931315252524a42424242424239394239394a4242dededeffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a6b -f70021ff214affd6a5c6736ba50029ff0839ff0031ff0831ff0831f7bdbdf7fffffffffffffffffffffffffffffffffffff7efff214aff0031ff1031ff525284 -8c847b7b7373524a4ae7e7e7ffffffffffffffffffffffffd6cece4242425a5252736b6b4a4a4a4239394a42426b3929d6b594945a4a6b39109494adceb5adce -a584fffffffffffffffffffffffffffffff7e7e7f7dedeefcea5b57b31ad734a8c847b4a4a4a313131a5a59cffffffc6ada5cec6c6ffffffffffffffffffffef -efffceceffe7e7fffffffffffffff7f7ffdedefffff7fffffffffffffffffffff7efffd6d6ffffffffffffffe7deffd6d6ffd6d6fffffffffffffffffff7ffff -ffffffffdedeffefefffffffffffffffffffffffffffffffffffffffe7deffd6d6ffffffffffffffffffffffffffffffffffffffffffa59c9c848484ffffff8c -8c8c3931314242424239394242424a4a4a2929295a5a52f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b6b6b3939397b73 -6b635a5a4242394a4a4a4a4242424239e7e7def7efef423939d6d6d6fffffffffffffffffffffffff7f7f7efd6d6ffd6d6fff7f7ffffffffffffffffffffffff -ffffffffffffffdedeffefe7ffffffffffffffffffffffffefefe7cec6c6fff7f7ffd6d6ffefe7fffffffffffffff7f7ffd6d6ffffffffffffffffffffffffff -e7e7ffe7e7ffffffefefef5242396b3921ad846bbd8c5acead8cad9c94efefeffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7 -f7ffdedeffdedefffffffffffffffffffff7f752525abdb5b5efefe7524a524a42424a4a4a4242424239394242423131298c7b7bffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffff7f7ff5a6bf70021ff2142ffd6a5c67b73ad0029ff0031ff0031ff0031ff0029ff5a6bf7ffffffffffffffffffffffffffffffffffffffff -ffffffff736bde0029ff0031ff424ab57b736b8c8c8c313131bdbdb5efefefffffffffffffffffffffffff6b6b6b3931315a5a5a424239313131635a52ad7b52 -6b3108ad7352cea584ad7b52f7dedefffffffffffffffffffffffffffffff7e7e7efc6c6bd8c5ab57b2994734a7373733129295a5a5acececeffffffc6ada5ce -bdadfffffffffffffffffffff7f7ffceceffd6ceffe7e7fffffffffffffff7f7ffd6d6fffffffffffffffffffffffffff7f7ffd6d6ffffffffffffffe7e7ffd6 -d6ffdedef7d6deffffffffffffffffffffffffffffffffdedeffefefffffffffffffffffffffffffffffffffffffffdedeffd6d6fff7f7ffffffffffffffffff -ffffffe7e7e7635a5ae7e7e7e7e7de4239394239394242423939395252524a4242181821adadadffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffd6cece3131314a42425252525a5252424242525252393131737373ffffffb5b5b5525252fffffffffffffffffff7f7f7f7d6d6ffd6d6fff7 -f7ffffffffffffffffffffffffffffffffffffffdedeffdedeffffffffffffffffffffffffffffffcececeefefefffffffffcecefff7f7f7fffffffffffff7ef -ffdedeffffffffffffffffffffffffffe7e7ffe7e7ffffffffffffb5a59cc69463bd8c5ad6a573deb59cdec6adefc6c6ffdedeffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffe7e7ffdedeffffffffffff8c84847b6b73ffffff8484843931314a4a424a4a424239394239393931314242 -42cec6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffff737bf70021ff214affa59ce7525ac60029ff0839ff0031ff0831ff0031ff0031ffbdbdf7ffffffff -ffffffffffffffffffffffffffffffffffffffffbdbdf70029ff0839ff1839ef6b6b6b948c8c635a5a7b7b7bf7f7f7f7f7f7ffffffffffffffffffc6c6c64242 -42635a5a635a5a3931317b5231cea584ad846bad734afff7e7ceb594dec6adffffffffffffffffffffffffd6d6d6d6a573b57b29b57b31847b73525252313131 -8c8c8cf7f7f7ffffffc6ada5cebdadffffffffffffffffffffffffffd6d6ffd6d6efd6d6ffefeffffffffffffffff7f7ffdedefffff7ffffffffffffffffffff -efefffd6d6ffffffffffffffefefffdedefff7f7ffd6d6ffe7e7ffffffffffffffffffffffffffffffffdedeffefefffffffffffffffffffffffffffffffffff -ffffe7deffd6d6fff7f7ffffffffffffffffff7b7b7bada5adffffff7373733131314a4a424239394242424a4a423129294a4242f7f7f7ffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffff7f7f76b6b6b3131316363636b63634a4242424239524a4a312929ada5a5ffffff7b73737b736bff -fffff7f7efefd6d6ffd6d6fffff7ffffffffffffffffffffffffffffffffffffffe7e7ffdedefff7f7ffffffffffffffffffffffffded6d6d6d6d6ffffffffe7 -e7ffd6d6fffffffffffff7fffffff7f7ffdedeffffffffffffffffffffffffffefe7ffdedeffffffffffffdececead9473b594737352297b5231e7d6b5cecece -ffdedeffdedefffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7ffefe7ffe7e7c6bdbd4a4a4ad6d6ceadadad4239394242424a -4a4a3939394242394a42423931317b7373ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff737bf70021ff2142ff9c94e73152ff0029ff2139d62139ef0031ff -0031ff0029ff5a63effffffffffffffffffffffffffffffffffffffffffffffffffffffff7efef3152ff0031ff0031ff525284948c7b847b7b424242e7e7e7f7 -f7efffffffffffffffffffffffff736b6b4242394a4a4a8463426b39215218084a4a5aad846bc6a584efe7e7949494f7f7efffffffffffffdec6a5bd945ab57b -29947b527b73733939394a4a4acececeffffffffffffc6ada5cebdadfffffffffffffffffffffffff7e7e7ffd6d6ffe7e7ffcecefff7f7fffffffffffffff7f7 -ffd6d6fffff7fffffffffffffffffffff7f7ffcecefffffffffffffffff7f7d6d6fff7f7ffefefffd6ceffefe7ffffffffffffffffffffffffffffffffdedeff -efe7ffffffffffffffffffffffffffffffffffffffdedeffd6cef7efefffffffa5a5a57b7373ffffffb5b5ad312931524a4a3939394239395a5252524a4a2118 -189c9c9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d64a42424242425a52525252524a42424a4a4a -424242423939e7e7e7ffffff5252528c8c8cffe7e7ffd6d6ffffffffffffffffffffffffffffffffffffffffffffefefffdedefff7f7ffffffffffffffffffff -ffffefefefc6c6c6ffffffffffffffdedeffdedefffffffffffffffffffff7f7ffdedefffffffffffff7ffffffffffffefefffdedefffffffffffffff7f7b594 -7b6b2108732910bd8c5adebda5d6d6d6efefefffe7deffdedefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7cec6c65a5252 -b5b5b5cecece5252523931394a4a4a424242423939393931424242424242c6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c8cef0021ff1842ff8c84e73152 -ff0029ff394ade5252840831ff0031ff0839ff1031f7bdbdf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff737bef0029ff0031ff -3942bd7b73739c94944a4a4ab5b5b5ffffffffffffffffffffffffffffffcecece393139423939735231cead8cad734a521810b59473ceb594adada5adadada5 -a5a5ffffffceb58cb58431b57b298c847b6363633131318c8c8cffffffffffffffffffc6ada5cebdadfffffffffffffffffffffffffff7f7ffd6d6ffe7e7ffef -efffd6d6fffffffffffffffffffff7f7ffdedefff7f7fffffffffffffffffffff7efffd6d6ffffffffffffffffffffdedeffe7e7fffffff7dedeffd6d6fff7f7 -ffffffffffffffffffffffffffffffffe7deffe7e7ffffffffffffffffffffffffffffffffffffffe7e7ffdedebdb5b563635af7f7efe7e7e74242424a42424a -4242423939424242635a5a524a4a4a4242f7efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff948c -8c3931314a42426b6b6b524a4a4a4a4a4a4a4a3939395a5252ffffffd6d6d6424239cec6cefffffffffffffffffffffffffffffffffffffffffffff7f7ffdede -ffe7e7fffffffffffffffffffffffffffff7c6c6c6f7f7f7ffffffffffffffceceffefeffffffffffff7fffffffff7f7ffdedeffffffffffffffffffffffffff -f7f7ffdedefffffff7ffffffffffa5a5a5b5ad9cdec68cefcea5efdec6bdb5b5b5b5b5ffffffffd6d6ffe7e7ffffffffffffffffffffffffffffffffffffffff -ffffffffffffffefefef4239398c9494d6ded6737373313129524a4a423939423939423939524a4a3939399c9c94ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84 -8cf70029ff1039ff8484e74a5af70021ff3152ff6b639c2139d60031ff0031ff0029ff5a6bf7ffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffc6bdde0031ff0031ff1031de6b6b6b948c8c5a5a5a7b7373fffff7ffffffffffffffffffffffffffffff8c8c8c94734a7339294a1808947b52 -ce9c6bcead8c6b6b6b423939b5b5bdb59473b57b29b57b3194734a7b7b7b42424a4239396b6b6be7e7e7ffffffffffffc6ada5cebdadffffffffffffffffffff -ffffffffffffdedeffcecefffffff7ded6ffdedefffffffffffffffffffff7f7ffd6d6fff7f7fffffffffffffffffffff7f7ffceceffffffffffffffffffffde -d6ffefe7fffffffffffff7dedeffdedefff7f7ffffffffffffffffffffffffffffffffe7e7ffe7e7fffffffffffffffffffffffffffffffffffff7e7e75a5252 -bdbdbdffffff6b63633931314a42424242394a4a4a524a4a313131292929adada5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffefefef635a5a3939395252525a52524a4a4a524a4a4a4a423931397b7b7bffffffbdbdbd4a4a42e7dedeffffffffffffffff -fffffffffffffff7f7f7ffdedeffe7e7ffffffffffffffffffffffffffffffd6cecee7e7deffffffffffffffefefffd6d6fffffffffffffffffffffffffff7f7 -ffe7e7ffffffffffffffffffffffffffffffffdedefff7f7ffffffffffffcec6c6ceb5b5dec6ad7b4a08debda5a5a5a56b6b6bffffffffffffffd6d6ffefefff -ffffffffffffffffffffffffffffffffffffffffffffff6b6b63847b73dedede8c8c8c313131524a4a4a4242423939393931393939423939525252efefefffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffff9ca5ff0029ff1031ff8c84e74a5af70021ff3152ffd68cb5394ade0031ff0839ff0031ff1031ffd6cef7ffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffff7f7ff2942f70031ff0831ff525284948c7b7b7b7b525252ded6d6ffffffffffffffffffffffffffff -ffb59473946329847b73735a736b3110efded6948c7b313131212121846b42b57b29b58431948c7b6b6b6b3129294242428c8c8c9c949473635a94634ab5a59c -cebdadffffffffffffffffffffffffffffffffefefffcecefff7f7fffffff7d6d6ffe7e7fffffffffffffffffffff7f7ffdedefffff7ffffffffffffffffffff -efefffd6d6ffffffffffffffffffffefefffdedeffffffffffffffffffffdedeffe7e7ffffffffffffffffffffffffffffffffffffffe7e7ffe7e7ffffffffff -ffffffffffffffffffff847b7ba5a5a5ffffff9494943931314a42424a42424239396b63635a5a522929296b6b63ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdbd393939423939635a52635a5a4239394a4a4a4a42422929298c8484ff -ffffa59c9c424239dededefffffffffff7ffffffffffffffdedeffdedeffffffffffffffffffffffffffffffe7e7ded6d6ceffffffffffffffffffffe7e7f7d6 -d6fffffffffffffffff7fffffffff7f7ffdedeffffffffffffffffffffffffffffffffd6d6fff7f7ffffffffffffd6d6d6c6ada5bd8c5a946329ad734abdbdbd -525252deded6fffffffff7f7ffd6d6ffefe7f7ffffffffffffffffffffffffffffffffff6b6363636363d6d6ce9c9c9c3939394a4a4a42423942423942393942 -42394239394a4242b5b5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffbdbdf70031ff1031ff8484e74a5af70021ff3152ffded6dece736b1029ef1039ff0031ff0029ff -5a6befffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484e70029ff0031ff424ab57b736b9c9c94423939bd -bdb5f7f7f7ffffffffffffffffffefe7d6ad846b6b3921521808a57b63cead8cad94733931395a4218946321734a08ad7b52847b7b525252423939a59c9ca5a5 -a5736b6b6b3921101010736352945a4aded6d6ffffffffffffffffffffffffffffffffceceffe7e7ffffffffffffffcecefff7f7fffffffffffffffffffff7ff -ffd6d6fffffffffffffffffffffffffff7f7ffcecefffffffffffffffffffff7f7ffd6d6fff7f7ffffffffffffffffffffd6d6ffefe7ffffffffffffffffffff -ffffffffffffffffffefefffdedefff7f7ffffffffffff8484848c8484ffffffadada53131294a4242424239424242636363423939212121313131deded6ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff948c8c3939395252525a5252 -5a5a524239394a42424a42422921219c9494ffffffa5a59c4a4a42ded6d6ffffffffffffffefefffd6d6fffffffffffffffffffffffffffffff7f7f7cececef7 -f7f7ffffffffffffffffffffd6d6ffefeffffffffffffffffff7fffffffff7f7ffe7e7ffffffffffffffffffffffffffffffffd6d6ffefeffffffffffffff7f7 -f7adada5ad846b733929521810ad9c94847b7b8c8c8cfffffffffffffff7f7ffd6d6ffefeff7f7f7fffffffffffff7f7f76b6b6b6b6363ded6d6a5a5a5393139 -4242424a42424239393939394239394239394239398c8c84ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdf70831f71031ff8c84e74a5af70021ff3152ffefefffffbd -a55252840839ff2142ff0831ff0831f7d6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdf70829ef -0839ff1839ef6b6b6b948c8c6b636373736bfffffffffffffffffff7f7f77b5231945a4a847b7b945a4aad7b52efdece63635a5a42217b5210945a21b59c7b7b -7b7b4a4242423939423939c6bdbdf7f7ff73523163635aa5a5a5b5ad9cc6ada5ad846be7e7e7ffffffffffffffffffffdedeffd6d6fffffffffffffff7f7ffd6 -d6fff7f7fffffffffffffffffffff7f7ffdedefffffffffffffffffffffffffff7efffd6d6ffffffffffffffffffffffffffd6d6ffffffffffffffffffffffff -ffffffffd6d6fff7f7fffffffffffffffffffffffffffffffffffffff7efffefeffff7f7948c8c7b7b7bffffffbdbdbd4239394a42424a42423939314a4a4a63 -63636b6363313129adadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffff7f7f77b7373312929524a4a6b63634a4a42423939424242423939292929949494ffffffb5b5ad393931a5a59cffffffffd6d6fff7f7ffffffffffff -ffffffffffffffffffcec6c6e7e7defffffffffffffffffffff7f7ffceceffefeffffffffffffffffffffffffffff7f7ffe7e7ffffffffffffffffffffffffff -ffffffdedeffefefffffffffffffe7e7e7bdb5bdad9c94945a4a6b392194634aa5a5a5636363f7f7f7ffffffffffffffefefffd6d6ffefefffffffe7dede524a -4a737373d6d6d69c9c9c3131294239394a42424239394239394242394239394242396b6363efefefffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6f71039ff0029ff8484e74a -5af70021ff3152ffdedef7fff7f7ce6b6b1839de1039ff1039ff0029ff5a6bf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffff7f74a5af70029ff0031ff525284948c7b847b7b4a4a42e7e7deffffffffffffdebda5945a422121214a1008cead8cceb58ca58c6b -734a087b5210ad734a9c9c94635a5a3939393131311010102121213931396b636373736b945a42efded6cecece9c9494945a42dececefffffffffffff7e7efff -ceceffefefffffffffffffffe7e7ffd6d6ffffffffffffffffffffffffffffffffd6d6fffffffffffffffffffffffffff7f7ffceceffffffffffffffffffffff -ffffdedeffefefffffffffffffffffffffffffffefefffd6d6fffff7ffffffffffffffffffffffffffffffffffffdecec67b7373948c8cffffffc6c6c6393939 -4239394a4a423931315a5a5a635a52393131211818848484ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffe7dede63635a4239395252524a4a424a4a4a4239394a42424242422921218c8c8cffffffcecece4239 -39948c8cffffffffffffffffffffffffffffffffffffdededecececeffffffffffffffffffffffffffefefffd6d6fffffffffffffffffffffff7fffffffff7f7 -ffefefffffffffffffffffffffffffffffffffefefffe7e7ffffffd6cece5a5252adb5b5bdb5bd635a52524a522118219c94945a5252c6c6c6ffffffffffffff -ffffffefefffe7e7c6bdc62121218c8484ded6d69c9c943131313939394a42424242424239394242423939394a4242525252e7e7deffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -d6d6ff1039ff0031ff848cf74a5af70021ff3152ffdee7ffffffffffb59c5a528c0031ff214aff0031ff1031ffd6d6f7ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c84e70029ff0031ff3942bd7b73739c9c944a4a4aada5a5ffffffefded6ce9c6bad7b -5273526b94634aceb58cefdebd945a219463299c8463948c8c4242424239393931311010101010087b7b7b42424a423939ad846bad846b947352ada5ad735231 -cec6c6ffffffffffffffffffffd6d6ffdedeffffffffffffffffffffdedeffdedefffffffffffffffffffffffffff7f7ffdedeffffffffffffffffffffffffff -efefffd6d6ffffffffffffffffffffffffffe7deffdedeffffffffffffffffffffffffffffffffe7e7ffdedeffffffffffffffffffffffffffffffded6d64a4a -4a9c9c9cffffffbdbdbd4242424239394a4a4a4242424a4a426363636b636321181863635aefefefffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6ce4a4a423131295a5252635a5a4242394239394a -42424a42422121216b6b6bf7efefe7e7de52524a6b6b6bf7f7effffffffffffffffffff7f7efc6c6bdfffff7fffffffffffffffffffffffff7dedeffdedeffff -fffffffffffffffffff7fffffffff7f7ffe7e7ffffffffffffffffffffffffffffffffefefffe7e7ffffffcecece6b6b6bb5b5b5c6c6c6393139080808101010 -84847b9c94947b7373ffffffffffffffffffffffff9c94944a4242a5a5a5cecece848484312929393939424239423939423939424239423939423939424242c6 -c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffd6d6f71039ff0029ff6b73ef4a5af70021ff2142ffdedef7fffffffff7f7b594731029ef2142ff0031ff0029ff5a63efffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6f70031ff0031ff1831ef6363639c948c63 -5a5a6b6b6bf7efef73522973526b847b7bad846bcea584dec6adceb58cad735294847b6b6b6b3931314a42422118181818212921211010105252527b7b7ba57b -6373635a84847bb59c9494734aefdedefffffffffffffffffff7dedeffceceffffffffffffffffffffffffffdedeffdedefffffffffffffffffffffffffff7ff -ffd6d6fffff7fffffffffffffffffffff7f7ffceceffffffffffffffffffffffffffe7e7ffd6d6ffffffffffffffffffffffffffffffffffffffe7e7ffdedeff -ffffffffffffffffbdbdbd636363bdbdbdffffffb5b5ad3131293931314a4a423939394a4a4a736b6b52524a212121423939d6d6d6ffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5adad -4242424a42427b736b635a524242424239394a4a4a4a4a423129295a5252d6cebdefefe7847b7b4a4a4ab5b5adffffffffffffd6cecee7e7e7ffffffffffffff -ffffffffffffffffffd6d6ffe7e7fffffffffffffffffff7f7f7fffffffff7f7ffefefffffffffffffffffffffffffffffffffefef948c8cdededeffffff8c8c -8ccececed6d6d6949494bdb5bd4a4a4abdb5b5bdbdbd4a4a4aefefefffffffd6cece5a5a5a4a4a4abdbdbdcec6c66b6b6b292929424242424242423939424242 -4239394239394a4242313131b5adadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6ff2142ff0031ff737bef3152ff0021ff214affd6d6f7ffffffffffffefd6a55252c60831 -ff2142ff0839ff1031f7d6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -4a5af70031ff0831ff525284948c7b7b7b7b6b6b6bcecece94634a5218087b5231dec6add6b594bdad739c7b527b736b52525242393942393939313129212121 -21212921212929318c847b9c8c6b524239100808292121848484d6d6d6fffffffffffffffffffff7f7ffceceffefefffffffffffffffffffffffffefceceffef -effffffffffffffffffffffffffff7f7ffdedefffff7fffffffffffffffffffff7efffd6d6ffffffffffffffffffffffffffefefffdedeffffffffffffffffff -ffffffffffffffffffffffffffdedeffefefffffff9494946b6363dededeffffff8c8c843131314239394a4a4a4239394a42425252527b736b423939312929c6 -bdbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffada5a539313142424263636352524a393931635a5a52524a4a4242393931393931a5a5a5efefe7b5b5b54a4a426b6b6b -b5b5b5efefeffffffffffffffffffffffffffffffffff7f7ffcecefff7f7fffffffffffffffffffffff7f7fff7fff7f7ffe7e7ffffffffffffffffffffffffff -ffffd6d6d6524239e7e7deefe7e74a4a429c9494948c947b7384d6d6d68c94946b6363d6d6d65252528c8c8c8c8c8c3131317b7373d6d6d6a5a5a54a4a522921 -2142393939393942393939393942393942393942393939313194948cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdee7ff314af70029ff8484e7736bde0021ff3152ffd6cef7ff -ffffffffffffffff948c8c1031ff1842ff1039ff0029ff5a6bf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff94a5f70029ff0031ff3142bd7b736b8c8c8c9c948cdec6ad6b637b8c7b7bad734aefded6bda573947b52635a5a424242 -3931313131314a4a424a4a4a3129293931397b7373b59c9494734a29292910080821212152524a3131316b6363a5adade7e7e7fffffff7dedeffdedeffffffff -fffffffffffffffffff7f7ffcecefff7f7ffffffffffffffffffffffffffffffffd6d6fffff7fffffffffffffffffffff7f7ffceceffffffffffffffffffffff -fffffff7ffd6d6ffefefffffffffffffffffffffffffffffffffffffe7e7e7ceb5b5736b6b848484efefe7e7e7de635a5a2929294239394a4242393939524a4a -5a52524a4242313129313129ada5a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffada5a54a4a4a4a42426b6b6b635a5263635a4239394242424a4a4a524a -4a3129296b6b6bd6ceceefefef948c8c4242426b6b63d6cecefffffffffffffffffffffffff7dedeffd6d6fffffffffffffffffffffffff7f7f7fffffffff7f7 -ffefefffffffffffffffffffffffffffffffffffff635a5acececec6c6c6101010101008393942313131a59c9cceced64a4242c6c6c6a59c9c4242425a5a5ab5 -b5adcecece8484843939393129294242423939393939393939314239393939394a42423131299c9c94ffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ff314af70029ff5a6bef -8c8cef0829ef3152ffdee7ffffffffffffffffffffe7d6b5424ab50031ff214aff0031ff1031ffd6cef7ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6ff1831ef0839ff1839ef7373739c9494ad7b52945a21ad7b52dec6c6f7e7 -cedecece7b7b734a4a4a4239393939394a4242a5a5a5b5adad2121214a42428c8c84b59c7b7352312921213931314a4242312929211821393139c6c6c6adadad -8c9494949494cec6c6fffffffffffffffffffffffffffffffff7f7ffcecefffffffffffffffffffffffffffffffff7f7ffdedefffff7ffffffffffffffffffff -efefffd6d6ffffffffffffffffffffffffffffffffdedef7e7e7ffffffffffffffffffffffffffffffd6cece6b6b6b6b6b6bb5b5b5e7e7e7a5a5a54239393939 -314a42424242424239395a5252524a4a5a5252736b6b424242adadadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdb54a424242393952 -524a52524a4a4a4a4239393939394a42424a4a4a393131424239948c8ce7e7e7e7e7de94948c4a4242636363a5a59cefefefffffffffe7e7ffe7e7ffffffffff -fffffffffffffff7f7f7f7fff7fff7f7ffefefffffffffffffffffffffffffffffffffffff73635a8c8484dedede4a4242292929635a5a6b6b6b7b7373dedede -6b63638c9494dedede9c9c9c8c8484a5a5a54a4a4a312929393131424239312931393131313131423939423939423939423939adadadffffffffffffffffffff -fffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffefefff425aef0029ff425aef3152ff0021ff2142ffd6cef7fffffffffffffffffffff7f78c8c8c0029ef2142ff0031ff0029ff6b7befffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a5af70029ff0031ff8484c694 -634a6b3921946321ce9c6be7d6bdd6d6ce7b73733131314a4a4a393131636363efefeffffffff7f7f7c6c6bdada59cad846b524a393131313131313939394239 -394a42423931313131294a42429c9c9cc6c6c6adadad847b7badadaddededefffffffffffffffffff7dedeffd6d6fffff7fffffffffffffffffffffffffff7ff -ffd6d6fffffffffffffffffffffffffff7f7ffceceffffffffffffffffffffffffffffffffdedeffefe7fffffffffffff7f7f7c6c6c6847b7b7b7373b5adade7 -dedeadadad636363313129424239423939424242423939524a4a5a52524a4a4239393952524abdb5b5ffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffc6bdbd5a5a523931315252525a52524a4a424a4a4a4a4a4a424242524a4a4242423131314a4a42a59c9ce7dedee7e7de9c9c9c63635a52 -4a4a737373948c8cefe7e7ffffffffffffffffffffffffffffffffffffffefeffff7f7ffffffffffffffffffffffffffffffffffffb5a59c3931396b6b6b6b6b -6b292929b5bdbdadadad525a5ae7e7efadadad635a5ad6ded6ceced6635a5a292929313131393939424242393131313131313131423939393131393939424242 -c6bdbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffff7f7ff5a6bef0029ff5a6bef4a5af70021ff1842ffd6d6f7ffffffffffffffffffffffffdec6ad3139b51842ff2142ff0831 -ff0831f7d6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffa59ce70029ff0031ff394adead734a521810945a4ac6ad7b948c7b5a52523931319c9c944a4a4a8c8c8cffffffffffffffffffc6c6c6948c7bad846b52 -4a394a4242636363524a4a4239393131313931394a4a4242393931313121212163635aadadadd6ceceada5a58c8484949494c6c6c6e7deefffdedeffe7e7ffff -fffffffffffffffffffffffffffff7f7ffdedefffff7fffffffffffffffffffff7efffd6d6fffffffffffffffffffffffffffffffff7f7ffdeded6ceceadada5 -847b7b7b7373a5adadd6d6d6bdb5b56b6b6b4242423931394a42424239394242424242425a52524a4a4a4242423129294a4a42cecec6ffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffdeded66363633129294242394239395a5a5a635a5a424242423939424239424242393131 -3129294a4a4a948c8cd6cecededed6c6c6c68c8484635a5a524a526363638c8484c6bdc6d6ced6e7e7e7ded6d6ffdedefff7f7efefffefefeffffffffff7ffe7 -dedeefefefdecece847b7b949c9cadadb54a4a4a393139101010313139dededed6ded64a424aadadb5dedede948c8c3129313131393939313131313931313131 -31393939423939313131635a52d6d6ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a6bef0021ff5a63ef5a6bf70029ff1039ff94a5f7ffffffffffffffffffffffffff -f7f773737b0031ff294af70031ff0029ff737bf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffdee7ff0831f70031ff1831ef73526b6b2108b59473847b7b3939395a5252d6d6d6ffffffe7e7efefefefefefef -e7dedec6ada5524a39524a42c6bdbdcec6c66b63635a5252524a525a52523939393131292929294239394242424239392929293129295a5252ada5a5c6c6bdbd -b5b59c948c8c9494736b73b5adb5d6d6def7f7f7ffffffffffffffffffffffffffdedefffffffffffffffffffffffffff7f7ffd6d6ffffffffffffffffffefef -efdededeb5adad8c7b7b6b63639c9494bdbdb5d6d6d6b5b5ad7373734239393939394239394242394239394a42425a52525a5a5a4a4242424239313131635a5a -cececeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e7948c8c3939394a4a4a635a52524a -4a4242424a42424242425a52524239394a42423931313129293939396b6b6b9c9c9cd6cecee7deded6d6d6adada5847b7b635a5a5a5252524a4a524a4a636363 -6b6b6b52525a525a5a6b6b6b6b6b6b42424a5252638484945a6b73314a4acecece636363292121292929423942e7e7eff7f7f76b6b637b7b84dededececece4a -424a3131313931313939393939394242423131313939396b6b63e7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b7bef0029ff5a6bef5a6bf70029ff0839ff9ca5ff -ffffffffffffffffffffffffffffffceb58c2942de2142ff214aff0031ff1031ffd6d6f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4a5af70031ff0831ff525284a58c6b8c8c8c3939398c8c84efde -d6decececebdadc6ada5b59c7bb59473ceb594cebdadb5a594d6ceceffffffffffffdedede736b6b5a52526b6b63524a4a4a4a4a393131312929423939423939 -4a424242424239313129292952524a8c8c84b5adadc6c6c6c6c6c6a5a5a5948c8c949494a59c9cada5a5b5b5b5a5a5a5ceb5b5d6cecec6c6d6a5a5a5ced6d6ce -cecea59c9c8c8c8ca5a5a59c9494948c8c8484849c9c94bdbdb5cececec6bdbd8c8c8c5a52523939314239394a42424242424239394239394a42424a42426363 -5a6b6b6b423939312929736b6befefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffa5a5ad524a4a42423939393942393952524a524a4a52524a424239423939423939393931423939312929292929312929635a5a8c8484b5b5adcece -c6dededed6d6cecececebdbdbdb5b5ada5a59ca5a5a5a59c9c9c9c9ca5a59cb5b5adb5bdb5cecece7b7373212121847b7b8c94943931315a5a5a312931dedede -ffffffa59c9c4242428484848c8c8c5a5252312931393939313131393939313131423939a5a59cffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b7bef0021ff5a63 -ef737bf70031ff0031ff94a5f7ffffffffffffffffffffffffffffffffefde6b6b840031ff3152ff0031ff0029ff6b73efffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94a5f70029ff0031ff39 -4ade9c948c94948c423939948c7ba57b63635a5a847b73dececeefe7e7f7f7f7fffffffffffffffffffffffffffffffffffffffffff7f7f7a5a5a55a5a5a4242 -39635a5a4a4a4a42424231292931292931313142393942393942424231313129292931313152524a7b736ba5a5a5b5bdb5bdbdbdb5b5b5b5b5ada5a5a59c9c94 -9c948c94948c948c8c8484848c8c8c9c94949c948ca5a5a5adada5b5b5b5bdbdb5c6bdbdada59c8484845a525231313131312931312939313142393939393942 -424242393942424252524a524a4a3931312929294a4242a5a5a5f7f7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffdedede847b733939393129294239394a4a4a5a52524239394a42425a5a5242393942393939393942 -39393931313131293129293129294239395252526b63638484849c94949c9494ada5a5a5a5a5a59c9c9c94949c94948c8c8c8c847b736b6b524a521010083131 -31adada5636b7b423939211821b5bdbdffffff9c94945239108c8c84948c7b3131313939394242424239393131316b6b6bc6c6c6ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffff848cf70029ff425af7737bf70031ff0031ff9ca5ffffffffffffffffffffffffffffffffffffffd6b5942139d6214aff2142ff0839ff1031f7d6d6 -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffefe7ef2142ff0031ff1039ff7b7b848c8c84635a5a635a5ad6d6d6efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffcec6c68c8484635a524a4a426b6b6b635a5a3939393131313131313939394239394a4a4a4a42423939393129293129292929294242 -424a4a4a6b63638484848c9494a5a59cb5adadadadadb5b5b5b5b5b5b5b5b5b5a59cada5a59c94948c848473736b5a5a5a524a4a424242312929423939393931 -423939393931393939393931424242524a4a7b736b4a4242524a4a4a42423939396b6b63d6ceceffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdbd73736b292929393131524a4a5a5a5a -4239395a5a5a4a4a425a5a5a39393931292931312939393139313142393931312931312931312939313131292931312931312939313129212129292929292939 -3131393131393931313129423939524a39bdb5b55a5252101010292121a59c9cffffffdedede945a21b5ad9cbda5735a42212929313131295a5252adadadfff7 -f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffff848cf70021ff425aef737bf70031ff0029ff94a5f7fffffffffffffffffffffffffffffffffffff7efde6b637b00 -31ff314af70031ff0029ff737bf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff4a5af70029ff0031ff5252848c7b7b847b73525252ffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffff7fff7fffffffffffffffffff7f7f7b5b5ad6b63635a525252524a524a4a52524a42424231312931312939313142 -42393939394242394239393939313939313939312929294242423931313131292929293931313129313131313129293931313131313931313131293131313129 -293939314239393931313131293939313931313939313931314239394a42424a4a427b736b424242292121525252b5b5b5fffffffffffffffffff7fff7ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffa5a5a56363634239392929295252524239395a52525a5252393939424242423939393939313131393129393931393931423939393131423939393931 -393939393131423939393931424242393931424242423939393939393931312929736b6b9c9494181818292121848484efefefc6c6ceb59c7b7352313929107b -63395a52528c8c8cefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94a5f70029ff425af7737bf70031ff0031ff9ca5ffffffffffffffffffffffffff -ffffffffffffffffffcea5841839e72142ff1842ff0031ff1839ffd6cef7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa59ce70029ff0031ff525ace7b73739c9494424242c6c6 -bdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef948c8c5252524a4242 -635a5a4a4a4a5a5a524a424239393931312942393942393931313131313142393942393939393939313142393939393139393939313142393939313139313139 -3131423939393931393939313131423939393931393939393129423939423939313131524a4a6b63634a42427b7b734a4242312929635a5aa5a5a5f7efefffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffff7f7efada5a55a5a5a3939392929293931313939314a42426b6b6b3931316363634242424a42423129 -31393939393131393931313131313131313129393931312929312931312929313129292929393131312929393131212121393939bdbdbd292929212121636363 -b5adb5efefefceb58c2118102118107b5210e7d6ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94a5f70021ff294af7737bf70031ff0029ff94a5 -f7ffffffffffffffffffffffffffffffffffffffffffefe7d65252840031ff3152ff0031ff0029ff6b7befffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdee7ff1831ef00 -31ff1831ef7b73849c948c5a5a5a847b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffdedede9c9c9c52524a423939524a4a5a52524a4a4252524a423939393931423939393131312929393131393131393939393939393939 -39313139313139313142393939393139393139393142393939313139313942393939393942393942423942393952524a4239396b6b6b635a5239393939313163 -5a5aa59c9cefe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7d6cece7b73734a424229292931292942 -39394239394242424242424a4a4a4239395a52524242423939393131313939394239393931314239393131314239393131313939393131313939394239393939 -39292929bdb5b56b6b6b3131313939429c9494c6bdbdd6cebd4a3110212110392910dec6adffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94a5f70029ff31 -4af7737bf70031ff0031ff9ca5ffffffffffffffffffffffffffffffffffffffffffffffffffb5a5941029ef3152ff1039ff0831ff0831f7d6d6ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffff636bf70029ff0831ff6b63a5948c7b948c8c4a4242f7efefffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefefbdb5b56b6b6b4239394a4a4a5a5a52424242636363635a5a4239395252 -4a4242424242425a52524239393131314242423939314239393939393931394239393939393931314a4a424239394a4a4a3931394242424a4242524a4a6b6b6b -4a4a4a3131313939396b6b6bb5adadefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffefefe7b5b5ad6b6b6b52525229212131312929292931292931293139393939393939313139313142393939393942423942393939393942423942 -42394239393131313939394a42423131291818216b63639c9c9c393939635a5a73737b8c9494fff7f7947b5221181039291094734affffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffff94a5f70029ff294af7737bf70031ff0029ff94a5f7fffffffffffffffffffffffffffffffffffffffffffffffff7e7c64242ad0031ff294af700 -31ff0029ff737bf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffd6d6f75a63ef0029ff0031ff394ade847b739c9c94424242adadadffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efefd6cece948c945a -5a5a424242635a5a524a4a4a4a4a6b6363424242635a5a7b7b7b42424263636352524a4a42425a52524242424a4a4a52524a313131524a4a6b6363636363635a -5a4a42424239396b6b6b4239393939396b63639c9c94cec6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efefcececea5a5a58c8c8c525252524a4a393939313131313129313131312929 -3131312929313129293129292929292929293129292121213131313931395a5252736b6b9c9494cececec6bdc6c6c6c67b737b73737bdee7e7ad9c9452391010 -0808634a21f7efdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffbdbdf70839ff2142ff737bf71039ff0031ff9ca5ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffff9c94940831f7314af71839ff0031ff1842ffd6d6f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ffa594e74a5af71031f70029ff0031ff0839ff2142ff7b7b84948c8c736b -6b636363ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffefefe7ded6d6adadad8c84845a52524a4a4a393939423939393139393131636363524a4a4a42427373734239395252524a -4a42393939524a4a5252523939314239394a42426b63637b7b7bb5adadded6d6f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7 -e7cec6c6adada5adadad8c84847b7b7b84847b6b6b6b7b73737b7b7b6b63638c8c8c9c948c9c9c9cc6c6bdd6d6d6f7f7efa5a5a57b736b8c94946b6363423939 -6b63636b6b6bbdbdbdf7efde5a4221211810312108ceb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdb5f71031ff1842ff737bf70031ff0029ff848cf7ffffffffffffffffffffff -ffffffffffffffffffffffffffffffffefdec6424ab51039ff3152ff0031ff0029ff6b73efffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefffb5b5ef5a6bf70831f70029ff0029ff0029ff0831f739 -4ade0031ff0031ff6b63a5948c7b8c84844a4242d6d6ceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcececec6c6bdadada5848484847b7b6b6b6b -635a5a6363635a52525a5a5a5a5252635a5a7b736b7b7b7b8c8c8cb5b5b5c6c6bde7dedef7fff7ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffdedede525252181818737373a5a59c9494946b6b6b8c8484e7e7e79c7b52211810101010947352ffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdf71842ff2142ff737bf71039ff0031ff84 -8cf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9c94940029ff3152ff1039ff0839ff1039ffd6d6ffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ffbdbdf7737bf72142ff0029ff0029ff -0839ff0029ff214aff425af78c8cef8c84e70831ff0031ff525ace7b7373a59c9c424242a59c9cffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffff7f7f7f7f7f7f7f7f7fffffff7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffcececedededeffffffffffffffffffa5a5a54a424adededed6bda53929102118107b5210efe7d6ffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedeff1039ff -1039ff737bf71039ff0021ff848cf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7d6bd3139b52142ff314af70031ff0029ff73 -7bf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6cef7848cf7314a -f70029ff0029ff0029ff0031ff1031ff425aef8c84e78c84e7737bf72139ef1839ef1831ef0031ff1039ff7b7384948c8c7b73734a4a4affffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e75a5252a5a5a5ded6d67b -6339101010392910ceb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffefefff3152ff1039ff737bf71039ff0031ff848cf7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848494 -0831ff314af71842ff0031ff1839ffd6cef7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffde -deff9ca5ff425af71839ff0029ff0839ff0029ff1031ff425af77b73e7848cf77373e7425af71031ff0029ff0029ff1831ef2942f70031ff0831ff6b63a58c84 -7b94949452524ab5adade7dedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffb5b5bd7b737bdededea58c6b2118101010107b6339ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffefe7ff3152ff2139ef737bf71039ff0021ff6b73efffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffe7d6b52139d61842ff3152ff0031ff0029ff6b7befffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff7efffbdbdf75a6bef1839ef0029ff0029ff0029ff0031ff2139ef737bf78c84e78c8cef425aef1031ff0029ff0021ff0029ff3152ff6b7befd6 -d6f79c94e71031ff0031ff394ade847b7b94948c524a39211810b5adadffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff73737bb5adadcea5845a4a21100808392910948c7be7e7e7efefeffff7f7ffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efff3152ff2942ef737bf71039ff0031ff737befffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffff77b73ad0029ff4a5af70031ff0831ff1831efe7e7ffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffff7efffd6d6ff737bef214aff0029ff0031ff0031ff0029ff2142ff636bf7736bde8c8cef425af7214aff0029ff0029ff0029ff -214aff737befbdbdf7f7effffffffffffffff7f7ff2142ff0031ff2142ff7b7b845a42212121103129297b6b5ae7e7e7ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdb573737bd6cece94734a2118102118105a42218484 -94949c9c8c8c8c8c8c8c9c9c9cf7f7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efff4a5af71831ef737bf71039ff0029ff -5a63efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6cebd1031de2142ff294af70031ff0029ff737bf7ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffd6d6f7848cf73152ff0029ff0029ff0029ff0029ff1039ff4a5af7848cf7736bde5a63ef2142ff0029 -ff0021ff0029ff1039ff5a6befbdbdf7e7e7f7ffffffffffffffffffffffffffffffffffff737bf70031ff525ac6393931211810211818211810313129c6bdbd -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7e76b6b6b73 -737bc6ad7b2118103929109473528c848452525a7b7b73ad9c945a5252efefe7fffffffffffffffffffffffffffffffffffffffffffffffffffffff7efff4a5a -f71839ef5a6bf71039ff0031ff5a6befe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6b63a50839ff425af7 -0831ff0031ff1842ffdee7ffffffffffffffffffffffffffffffffffffffe7e7ff9ca5ff4a5af71039ff0031ff0029ff0831ff0831f74a5af7736bde8c8cef73 -6bde3152ff0031ff0029ff0021ff1842ff5a6bef9ca5ffdedefffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ff848c9c4a31105239 -182929293929103931295a5252efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffff8c84843939429c84637b523194734adec6943131296363639c948cb59c944a4a4aefefefffffffffffffffffffffffffffffffff -fffffffffffffffff7f7ff4a5af71029ef5a6bf71039ff0029ff425aefdee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffdec6a51839de294af73152ff0031ff0029ff8484e7fffffffffffffffffffffffff7f7ffbdb5f75a6bf71039ff0029ff0029ff0029ff0831f72142ff -736bde8c8cef736bde4a5af70831f70021ff0029ff0031ff425aef9ca5ffd6cef7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffbdb5b53129103131293939315a42215a42213931317b736bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcec6c64a4a4a7b6b5aceb58ce7ce945a52525a5a5a6363637b737bbdad737b736bf7f7f7 -fffffffffffffffffffffffffffffffffffffffffffff7ff636bf71839ef5a6bf71039ff0031ff425af7e7e7ffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffff7525ace0031ff4a5af70031ff0839ff2942efe7e7ffffffffffffffbdbdf78494f72139ef0031ff0029ff0029 -ff0031ff2942f75a6bef7373e78c84e74a5af71039ff0029ff0021ff1031ff425af78494f7d6cef7ffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffb5a59c737373847b739c7b527b6339393931735231846b42d6ceceffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7ef5a5a5a635a52efcea57b6339635a5a9c9c -9c7b738494847bbdad7b6b6b6bffffffffffffffffffffffffffffffffffffffffffffffff5a6bf71831ef8c84e71842ff0029ff425aefdee7ffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcec6bd0029ef2142ff314af70031ff0029ff8c84e7dedeff8c8cef294af710 -31ff0029ff0029ff0029ff2142ff425aef8c8cef8484e74a5af71842ff0029ff0021ff0031ff314af78494f7d6cef7fff7ffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffad9c947352295242395a42187b523194734a8c7b7b -fff7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5 -b5bd736b6b73635a736b847b6bad949c9c8c948c524a63100808393139dededeffffffffffffffffffffffffffffffffffff636bf71031f77373e72142ff0029 -ff314af7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484c60029ff0031ff0839ff0031ff -1839ff425af71842ff0029ff0029ff0031ff0839ff425af7737bf7736bde737bf72942ef0831ff0021ff0031ff314af7737bf7bdbdf7f7f7ffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffded6d6ad84 -6b7352317b5210735231524a395a4221efdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffefefe7ded6d6efefe77b73732929311010101818184a4a52423939cececeffffffffffffffffffffffffffffff73 -7bf70831f7736bde1842ff0029ff294af7dee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefc6 -c6394ade0031ff0031ff0031ff0031ff0031ff0031ff0029ff1031ff314af7736bde848cf7736bde314af70031ff0021ff0029ff1842ff737bf7b5b5efefefff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffad9c94946321734a085239105a42187b5231bdb5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff636363101010393931847b7b847b738c847b9c9494 -efded6ffffffffffffffffff737bf71031f77373e72142ff0029ff314af7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffb5b5d6525ac60831f70839ff0031ff0831ff0029ff0839ff2942ef5a6bf76b7bef737bf7425af70831ff0029ff0031ff1839ef5a6b -f7bdbdf7efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5a5947352315239185a42217b5210945a21b5a594ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5a5a5635a -52ceb594847b739463217363527b7373efceceffffffffffff8494f70831f7736bde1842ff0029ff294af7dee7ffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffff7f7bdbdf75a63ef1031ff0031ff0031ff0031ff0029ff1842ff4a5af7736bde848cf7425aef2142ff0029ff00 -21ff1039ff5a6bf794a5f7efefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefe7e77b73736b3108946321945a21524239 -4a3110cececeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffff736b6bb59473b5a5944a31102921215a5252f7d6d6ffffff8c94f71031f77373e72142ff0029ff314af7e7e7ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7ffa594e74a5af70829ef0029ff0029ff0839ff1039ff3152ff8c84e77b73e75a6bef -214aff0021ff0031ff1031f74a5af794a5f7d6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7 -f79c9c9c846b42735231634a214a3110523910848484f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa59c9c524a42bd8c5a3929102118105a5a5acea5848494f70831f7525ac61842ff00 -29ff294af7dee7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efefb5b5ef5a6bf71039ff0029ff0029ff0031ff0831f73152ff5a63 -ef8c84e76b7bef3152ff0031ff0021ff0831f74a5af7848cf7d6d6f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffff7efefad9c945a42215239106b31086b39103129103929106b6b6bffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efde9473527b521021181029292973635a -d6736b5a31c64a5af7314af70029ff314af7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffbdbdf7737bf72142ff0029ff0029ff0031ff00 -31ff214aff5a6bef8c8cef736bde4a5af70831f70029ff0031ff3152ff848cf7d6d6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefdece8c847b945a21523910312910392910211810524a4a9c9c9cffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -f7bd945a7b63393931313131295a4221ad734ace736b2139ef0029ff294af7d6d6f7ffffffffffffffffffffffffffffffffffffcecede8c84e73142d60031ff -0029ff0029ff0031ff1039ff5a63ef736bde8c84e74a5af71039ff0029ff0021ff3152ff6b73efbdbdf7f7f7ffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5b5ad5242395a4221523910 -312108424239211818212121f7f7efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffcebdad7b7b734a42393129295a4221846b42948c7b525ace0031ffbdbdf7ffffffffffffffffffffffffdedeffa59c -e7425af71031ff0029ff0031ff0029ff1839ff425af7737bf7737bef5a6bf72142ff0029ff0029ff214aff6b7befbdbdf7f7f7ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffd6cebd7352317b5231393131292929393931635a5ac6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff76b63638463424a31107b52107b633973736b73737b1031ff9c94e7ff -fffff7efefbdbdf76b7bef1839ef0029ff0029ff0031ff0031ff294af7737bf78c84e7737bf72139ef0031ff0021ff1839ef5a63efbdbdf7efe7ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffbdbdbd5242393131315a5a5a9494947b7b7b6b63639c9494ffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa59c9c947352523910735231 -9c7b527b7373a58c6b5252c6525ace736bde3152ff0831f70031ff0029ff0831ff314af7636bf7848cf77373e7314af70839ff0021ff1839ff5a6bef9ca5ffde -e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff735a73212121524a42bdbdbdefe7e7adadad7b7b735a5252efe7e7ff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffc6c6ce524a42734a087b52317b6339424242736352ce736b2139ef0029ff0029ff0031ff1039ff5a6bf76b7bef737bf7425aef1031ff0029ff1031ff -425aef9ca5ffdedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c6b5b5d6cecef7efeff7f7f7 -cec6c6d6cece7b73736b6b6b8c8484ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffff736b6b7b52317352315a4a214a3110313131ad734a525ac61039ff4a5af7736bde8c8cef425af7214a -ff0021ff0831ff314af78c94f7dee7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffc6bdbdd6d6d6a59c9c736b6b6b6b6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdec694734a087b52315a422152391021181873635a4242ad4a -5af76b73ef2142ff0029ff0029ff294af7848cf7d6cef7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdededed6d6cebdbdbd7b73735a5252c6c6c6ffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdad737b52317b6339 -5239182118103929104a31105a528c1031f70029ff314af7737bf7bdbdf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcec6c6e7e7de848484847b736b -6b6bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffbdb5b5735229635a5a5a42182118104a31102121218c8484bdbdf7bdb5f7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffe7e7e7d6d6ce9c9c94847b7b5a5a5ac6c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffcec6bd7b6b5a524a39523910312910523918423939b5ad9cf7efdeffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffe7e7e7c6c6c67b7b7b7b736b7b737bffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7bdbdbd7b737321181052391021181073635aada59ce7 -d6bdfff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7efe7e7e784847b9c94944a4242d6ceceffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7847b73 -5239184a3110423939948c8c847b7be7e7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7b5adad8c -8c8c7b7b7b9c9c9cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffbdbdb594734a3929103939315a5a5a31313194948cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffff9c84637b73737363527b5210735229947b52bda573ceb594ceb58cf7e7c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbdbdb53939393129292921218484845a5252b5adadffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff77b52313131315a4a217b4a085239186b31106b39106b3110733910945a21ceb594fff7deffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb5b5ad1008083931396b63638c8c8c312929c6 -c6c6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94734a3931314242427b5231524a397b5231734a085a42214a42 -316b3910734a08cead8cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -bdbdbd4242429c94944a424a524a528c8c8c9c9494efe7e7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6c68484845a5a5a423939524a3973 -5231524239524a39634a215a42214a4a4a4a4239733910ceb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffe7e7de5a5a5a8c8484393131847b7b5a5a5a7b7373d6d6ceffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffe7d6b5e7dedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7e7de848484 -524a523939393939395242395a42187b5210524a397b52315a42185242394242424242425a4218947b52ad9473ceb594d6ceceefe7efefefefffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe7d6d6d6a59c9c5252528c848452525a9c9494a5a5a5f7f7f7ffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcead8c7b5208cead8cefdecef7efdef7f7f7ffffffffffffffff -fffffffff7f7f7b5b5ad63635a3939394242424242424a4a424a42425a4a217b4a087b52107b52087b5210524a395a4a424a42427b52317b4a087b52107b5208 -7b523173635a7b6b5aceb594ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc6c6bd8c8c8c5a52527b -7b7b6b63637b7b7be7e7deffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efde946321734a087b -5210945a21bd945a948c8ca5a5a5bdbdb5bdbdbd847b734a4a4a3931394242424239394a42424a42315242394a42395a42214a4231524239524a394a42424242 -39524239524a395a42215a42185a42215a42217b52106b3108bdad7bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff7f7f7948c8c635a5a8c8c8c4a42424a4a4abdb5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffefdec6b58431945a217b52106b31105239184a31106b39107b4a085239185a42215239105a42217b52107b52087b52105a422142393939 -3931393131313131634a217b52085a4a213931293939313931313939393931394239395a42217b5210ceb58cffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffb5b5ad313129847b7b636363393131524a4aadadb5ffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efdee7d6bddec68cc6ad7bbda573bdad7bad9473bd945ace9c6bcea56bad9473bd945a -ce9c6bbdad7bbda573b59473bda573bdad7bbda573b59c94ad9473bd945aad9473b59473ad9473a58c6b94847b848484847b7ba58c6bad9473ffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7524a4a424242948c7b313131524a526b6b6bc6bdbdffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa5a5a5292121a58c6bad947384 -84845252528c8c8cefefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -f7efef4242426b6b6bbd8c5acebdadb5adadc6bdbdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff948c9452524a9c8463bd945ac6cec6adadadefefe7ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7dede6b63639c8463c69463d6cebdb5adadadada5ffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94948c6b6363524a429c948cefefef8c8484de -ded6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdedede525252 -6b6363313139525a5a7b7b7b525252b5b5b5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7 -f7efefe7c6c6c6737373524a4a21212142393952525a4a4a4a2929291818184a4242f7efefffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffe7dedeb5a59c8c847b1818183931392929313939393131396b6363636363313131393939c6c6bdd6d6d6ffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffff7bdb5b5736b73ada5a5fff7f7efefef9c948c393131524a52524a4a635a5a4242425a5252cececeb5b5ad63 -5a5a393939212121736b73f7f7f7fff7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd6d6d6313131181818635a5a7b7b7b8c847b31313931313142424a -4239425a5a528c9494848484847b7b524a4a31313142424263635a7b7b7b9c9494ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8c94944a4a523131 -392121212121213939425252527b73844a4a4a8484847b73734242425a5252636363736b6b6363633931318c8c8cefefefffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffcecede7b7b845a5a5229292929292929212118181810101052525a736b6b524a4a8c84847b7b7b4242422929298c8484ffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe7dedebdbdbdd6d6d6cecece8c8c8c84847b5a5a5a7b736b7b73737b73735a -52527b7373d6ceceffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -efefef4a42423131317b7b7bc6c6c6e7dedeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffff949c9c635a5adededeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7efefdee7e7ffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff040000002701ffff030000000000}}}{\rtlch\fcs1 \af1 \ltrch\fcs0 -\b\f1\fs20\cf23\insrsid2128527\charrsid5322498 \hich\af1\dbch\af14\loch\f1 -\par }{\rtlch\fcs1 \af46 \ltrch\fcs0 \f48\fs20\cf9\insrsid2128527\charrsid10708824 \cell }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid5138607 {\rtlch\fcs1 \af0 \ltrch\fcs0 \dbch\af0\insrsid5138607 -Product No: BK-M68B-38 -\par Size: 38 -\par Weight: 25 -\par Price: $2,294.99 -\par }\pard \ltrpar\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \b\f1\fs20\cf23\insrsid2128527\charrsid5322498 \cell }\pard \ltrpar -\ql \li0\ri0\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2128527\charrsid4015475 \trowd \irow1\irowband1\lastrow \ltrrow\ts11\trgaph115\trrh20\trleft0\trbrdrt\brdrs\brdrw10\brdrcf1 -\trbrdrb\brdrs\brdrw10\brdrcf1 \trbrdrh\brdrs\brdrw10\brdrcf1 \trbrdrv\brdrs\brdrw10\brdrcf1 -\trftsWidth3\trwWidth8760\trftsWidthB3\trftsWidthA3\trpaddl115\trpaddr115\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid10975409\tbllkhdrrows\tbllklastrow\tbllkhdrcols\tbllklastcol\tblind115\tblindtype3 \clvertalc\clbrdrt\brdrs\brdrw10\brdrcf1 \clbrdrl -\brdrtbl \clbrdrb\brdrs\brdrw10\brdrcf1 \clbrdrr\brdrnone \clcbpat8\cltxlrtb\clftsWidth3\clwWidth2880\clcbpatraw8 \cellx2880\clvertalc\clbrdrt\brdrs\brdrw10\brdrcf1 \clbrdrl\brdrnone \clbrdrb\brdrs\brdrw10\brdrcf1 \clbrdrr\brdrtbl -\clcbpat8\cltxlrtb\clftsWidth3\clwWidth5880\clcbpatraw8 \cellx8760\row }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid2128527 -\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9111503 -\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a -9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad -5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 -b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 -0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 -a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f -c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 -0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 -a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 -6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b -4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b -4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0000160000007468656d652f7468656d652f -7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87 -615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad -79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b -5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab -999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9 -699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586 -8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6 -0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f -9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be -15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979 -3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d -32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a -f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86 -e877f0034e16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c398602f8e2ebc71591f5b616e24dd893aa3261fb -44f95d843b5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db629362d72bcb0431e53c6066acac80d699a -6409fb44d08741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca251ceccc70256d8d87265dd96361531f186c -3d9058edf2c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc3ad50197c38af1a0c16d684060441db0256 -5e85f3b9660d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49d62b512b79626fb06dccee2a432bbc60276 -b9f7dec44b7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf8759081743be1236ec4f4d6693e5336fb672c5dc24a8 -c33585b5fb9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bbaae25e331f155d9d9a5116d3bfb9a95523e -51440ca2e0088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b372ab5334cf640b37795cc860de4ae2816e95 -b21be5ceaf8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d40e8816b88b8569082ab84c36ff0539d4ff -6dce591a26ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091bea1ab8aaf7760f4510eaa69a6465c0e04ec6 -9ffb9e65d028d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae889599bd5c8b3029895b6825696f6af29c239 -b75a5bb1e6345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a2fa926d3c902e907670048d931db4c1a449 -59d366ad93b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531486c6f941c638c67cd22a7f75e2a37be0e8 -2db8df9f30254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468 -656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4 -350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d2624 -52282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe5141 -73d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000 -0000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000 -000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019 -0200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210096b5ade296060000501b00001600000000 -000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027 -00000000000000000000000000a00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100009b0a00000000} -{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d -617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 -6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 -656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} -{\*\latentstyles\lsdstimax377\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title; -\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdpriority59 \lsdlocked0 Table Grid;\lsdsemihidden1 \lsdlocked0 Placeholder Text; -\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2; -\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List; -\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdpriority61 \lsdlocked0 Light List Accent 1; -\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdsemihidden1 \lsdlocked0 Revision; -\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; -\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdpriority72 \lsdlocked0 Colorful List Accent 1; -\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; -\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; -\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2; -\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; -\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; -\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4; -\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; -\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4; -\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5; -\lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; -\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; -\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; -\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; -\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; -\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; -\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; -\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; -\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; -\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; -\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; -\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; -\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; -\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; -\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; -\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; -\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; -\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; -\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; -\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; -\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; -\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; -\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link; -\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link Error;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000 -d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000e0ad -e91a8b85d80103000000c0020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000e0ade91a8b85d801 -e0ade91a8b85d801000000000000000000000000d1005900c6004800da003100c2004b00c900c400d200c900dd003000d20046004400cd004800c0005000c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000e0ade91a8b85 -d801e0ade91a8b85d8010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 -000000000000000000000000000000000e0100000000000001000000020000000300000004000000feffffff060000000700000008000000090000000a000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e3c623a536f75726365732053656c65637465645374796c653d225c4150412e58534c22205374796c -654e616d653d224150412220786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e -6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f6469 -6e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b45393837383943352d384142382d344341362d413946352d4143383530454431453033457d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70 -656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 -0000000000000000000000000000000000000000000000000000000000000500000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000746f6d586d6c223e3c64733a736368656d61526566733e3c64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267 -2f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f72654974656d3e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Road550W.jpg b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Road550W.jpg deleted file mode 100644 index 29123270..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/Road550W.jpg and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/TemplateLetter.docx b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/TemplateLetter.docx deleted file mode 100644 index f12e3e2e..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/TemplateLetter.docx and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/WordtoPDF.docx b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/WordtoPDF.docx deleted file mode 100644 index bebdf949..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/DocIO/WordtoPDF.docx and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Fonts/OpenSans-Regular.ttf b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Fonts/OpenSans-Regular.ttf deleted file mode 100644 index 5b95893a..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Fonts/OpenSans-Regular.ttf and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Fonts/OpenSans-Semibold.ttf b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Fonts/OpenSans-Semibold.ttf deleted file mode 100644 index 9c117de8..00000000 Binary files a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Fonts/OpenSans-Semibold.ttf and /dev/null differ diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Images/dotnet_bot.svg b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Images/dotnet_bot.svg deleted file mode 100644 index abfaff26..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Images/dotnet_bot.svg +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Splash/splash.svg b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Splash/splash.svg deleted file mode 100644 index 938dea9a..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Resources/Splash/splash.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.csproj b/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.csproj deleted file mode 100644 index 052b77c3..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.csproj +++ /dev/null @@ -1,108 +0,0 @@ - - - - net6.0-android;net6.0-ios;net6.0-maccatalyst - $(TargetFrameworks);net6.0-windows10.0.19041.0 - - - Exe - SampleBrowser.Maui.DocIO - true - true - enable - enable - $(NoWarn);NU1803 - - - SampleBrowser.Maui.DocIO - - - com.companyname.samplebrowser.maui.docio - 32834211-1C75-4567-96F2-754A4412C763 - - - 1.0 - 1 - - 14.2 - 14.0 - 21.0 - 10.0.18362.0 - 10.0.18362.0 - 6.5 - Debug;Release;Release-Xml - - - - TRACE;DEBUG;DOCIOSB - true - 5 - - - - TRACE;RELEASE;DOCIOSB - true - 5 - - - - TRACE;RELEASE;DOCIOSB - true - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.nuspec b/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.nuspec deleted file mode 100644 index 73530d30..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.nuspec +++ /dev/null @@ -1,32 +0,0 @@ - - - - SampleBrowser.Maui.DocIO - 20.1.0.1 - Syncfusion Inc. - Syncfusion Inc. - true - http://www.syncfusion.com/nuget/license - http://www.syncfusion.com/ - http://www.syncfusion.com/content/images/nuget/sync_logo_icon.png - DocIO component for Syncfusion .NET MAUI - Copyright 2001 - 2019 Syncfusion Inc. - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.props b/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.props deleted file mode 100644 index 78704a00..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/SampleBrowser.Maui.DocIO.props +++ /dev/null @@ -1,162 +0,0 @@ - - - - - Samples\DocIO\Bookmarks\Bookmarks.xaml.cs - Bookmarks.xaml - - - - Samples\DocIO\EmployeeReport\EmployeeReport.xaml.cs - EmployeeReport.xaml - - - - Samples\DocIO\EncryptAndDecrypt\EncryptAndDecrypt.xaml.cs - EncryptAndDecrypt.xaml - - - - Samples\DocIO\GettingStarted\GettingStarted.xaml.cs - GettingStarted.xaml - - - - Samples\DocIO\HeaderAndFooter\HeaderAndFooter.xaml.cs - HeaderAndFooter.xaml - - - - Samples\DocIO\ImageInsertion\ImageInsertion.xaml.cs - ImageInsertion.xaml - - - - Samples\DocIO\OrdersReport\OrdersReport.xaml.cs - OrdersReport.xaml - - - - Samples\DocIO\RTFToWord\RTFToWord.xaml.cs - RTFToWord.xaml - - - - Samples\DocIO\TableOfContents\TableOfContents.xaml.cs - TableOfContents.xaml - - - - Samples\DocIO\WordToPDF\WordToPDF.xaml.cs - WordToPDF.xaml - - - - - - - DocIOSamplesList.xml - - - - - - Samples\DocIO\Bookmarks\Bookmarks.xaml - - - - - Samples\DocIO\EmployeeReport\EmployeeReport.xaml - - - - - Samples\DocIO\EncryptAndDecrypt\EncryptAndDecrypt.xaml - - - - - Samples\DocIO\GettingStarted\GettingStarted.xaml - - - - - Samples\DocIO\HeaderAndFooter\HeaderAndFooter.xaml - - - - - Samples\DocIO\ImageInsertion\ImageInsertion.xaml - - - - - Samples\DocIO\OrdersReport\OrdersReport.xaml - - - - - Samples\DocIO\RTFToWord\RTFToWord.xaml - - - - - Samples\DocIO\TableOfContents\TableOfContents.xaml - - - - - Samples\DocIO\WordToPDF\WordToPDF.xaml - - - - - Resources\DocIO\RTFtoWord.rtf - - - Resources\DocIO\Employees.xml - - - Resources\DocIO\EmployeesList.xml - - - Resources\DocIO\EmployeesReportDemo.docx - - - Resources\DocIO\Mountain200.jpg - - - Resources\DocIO\Mountain300.jpg - - - Resources\DocIO\Northwindlogo.png - - - Resources\DocIO\Road550W.jpg - - - Resources\DocIO\Adventure.docx - - - Resources\DocIO\Decrypt.docx - - - Resources\DocIO\TemplateLetter.docx - - - Resources\DocIO\HeaderFooterTemplate.docx - - - Resources\DocIO\WordtoPDF.docx - - - Resources\DocIO\AdventureCycle.png - - - Resources\DocIO\HeaderImage.png - - - Resources\DocIO\Mountain300.bmp - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/Bookmarks/Bookmarks.xaml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/Bookmarks/Bookmarks.xaml deleted file mode 100644 index a6dea94b..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/Bookmarks/Bookmarks.xaml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/Bookmarks/Bookmarks.xaml.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/Bookmarks/Bookmarks.xaml.cs deleted file mode 100644 index 7c11ce83..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/Bookmarks/Bookmarks.xaml.cs +++ /dev/null @@ -1,113 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; -#if DOCIOSB -using SampleBrowser.Maui.DocIO.Services; -#else -using SampleBrowser.Maui.Services; -#endif -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using System; -using System.IO; - -namespace SampleBrowser.Maui.DocIO.DocIO -{ - /// - /// Integration logic for xaml. - /// - public partial class Bookmarks : SampleView - { - #region Constructor - /// - /// Initializes component. - /// - public Bookmarks() - { - InitializeComponent(); -#if ANDROID || IOS - btnGenerateDocument.HorizontalOptions = LayoutOptions.Center; -#endif - } - #endregion - - #region Events - /// - /// Appends bookmarks into the Word document. - /// - private void Button_Click(object sender, EventArgs e) - { - //Creates a new Word document. - using WordDocument document = new(); - //Adds a section to the document. - IWSection section = document.AddSection(); - //Adds a new paragraph to the section. - IWParagraph paragraph = section.AddParagraph(); - //Appends text. - paragraph.AppendText("This document demonstrates Essential DocIO's Bookmark functionality.").CharacterFormat.FontSize = 14f; - //Adds paragraph to the section. - section.AddParagraph(); - paragraph = section.AddParagraph(); - paragraph.AppendText("1. Inserting Bookmark Text").CharacterFormat.FontSize = 12f; - - //Adds paragraph to the section. - section.AddParagraph(); - paragraph = section.AddParagraph(); - - #region Bookmark Creation - //Appends BookmarkStart. - paragraph.AppendBookmarkStart("Bookmark"); - //Appends text. - paragraph.AppendText("Bookmark Text"); - //Appends BookmarkEnd. - paragraph.AppendBookmarkEnd("Bookmark"); - - //Adds paragraph to the section. - section.AddParagraph(); - paragraph = section.AddParagraph(); - //Indicates hidden bookmark text start. - paragraph.AppendBookmarkStart("_HiddenText"); - //Appends bookmark text. - paragraph.AppendText("2. Hidden Bookmark Text").CharacterFormat.Font = new Syncfusion.Drawing.Font("Comic Sans MS", 10); - //Indicates hidden bookmark text end. - paragraph.AppendBookmarkEnd("_HiddenText"); - - section.AddParagraph(); - paragraph = section.AddParagraph(); - paragraph.AppendText("3. Nested Bookmarks").CharacterFormat.FontSize = 12f; - - //Appends nested bookmarks. - section.AddParagraph(); - paragraph = section.AddParagraph(); - paragraph.AppendBookmarkStart("Main"); - paragraph.AppendText(" Main data "); - paragraph.AppendBookmarkStart("Nested"); - paragraph.AppendText(" Nested data "); - paragraph.AppendBookmarkStart("NestedNested"); - paragraph.AppendText(" Nested Nested "); - paragraph.AppendBookmarkEnd("NestedNested"); - paragraph.AppendText(" data Nested "); - paragraph.AppendBookmarkEnd("Nested"); - paragraph.AppendText(" Data Main "); - paragraph.AppendBookmarkEnd("Main"); - #endregion Bookmark Creation - - #region Document SaveOption - using MemoryStream ms = new(); - //Saves the Word document to the memory stream. - document.Save(ms, FormatType.Docx); - ms.Position = 0; - //Saves the memory stream as file. - SaveService saveService = new(); - saveService.SaveAndView("Bookmarks.docx", "application/msword", ms); - #endregion Document SaveOption - } - #endregion - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/EmployeeReport/EmployeeReport.xaml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/EmployeeReport/EmployeeReport.xaml deleted file mode 100644 index 3a17347c..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/EmployeeReport/EmployeeReport.xaml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/GettingStarted/GettingStarted.xaml.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/GettingStarted/GettingStarted.xaml.cs deleted file mode 100644 index dc0d17ea..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/GettingStarted/GettingStarted.xaml.cs +++ /dev/null @@ -1,354 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; -#if DOCIOSB -using SampleBrowser.Maui.DocIO.Services; -#else -using SampleBrowser.Maui.Services; -#endif -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using Syncfusion.Drawing; -using System; -using System.IO; -using System.Reflection; -using SizeF = Syncfusion.Drawing.SizeF; - -namespace SampleBrowser.Maui.DocIO.DocIO -{ - /// - /// Integration logic for xaml. - /// - public partial class GettingStarted : SampleView - { - #region Fields - private readonly Assembly assembly; - #endregion - - #region Constructor - /// - /// Initializes component. - /// - public GettingStarted() - { - InitializeComponent(); - assembly = typeof(GettingStarted).GetTypeInfo().Assembly; -#if ANDROID || IOS - btnGenerateDocument.HorizontalOptions = LayoutOptions.Center; -#endif - } - #endregion - - #region Events - /// - /// Creates a simple Word document with text, image and table. - /// - private void Button_Click(object sender, EventArgs e) - { - //Creates a new Word document. - using WordDocument document = new(); - //Adds a new section to the document. - WSection? section = document.AddSection() as WSection; - //Sets margin of the section. - section!.PageSetup.Margins.All = 72; - //Sets page size of the section. - section.PageSetup.PageSize = new SizeF(612, 792); - - //Creates normal paragraph styles. - WParagraphStyle? style = document.AddParagraphStyle("Normal") as WParagraphStyle; - style!.CharacterFormat.FontName = "Calibri"; - style.CharacterFormat.FontSize = 11f; - style.ParagraphFormat.BeforeSpacing = 0; - style.ParagraphFormat.AfterSpacing = 8; - style.ParagraphFormat.LineSpacing = 13.8f; - //Creates heading paragraph style. - style = document.AddParagraphStyle("Heading 1") as WParagraphStyle; - style!.ApplyBaseStyle("Normal"); - style.CharacterFormat.FontName = "Calibri Light"; - style.CharacterFormat.FontSize = 16f; - style.CharacterFormat.TextColor = Syncfusion.Drawing.Color.FromArgb(46, 116, 181); - style.ParagraphFormat.BeforeSpacing = 12; - style.ParagraphFormat.AfterSpacing = 0; - style.ParagraphFormat.OutlineLevel = OutlineLevel.Level1; - - //Creates paragraph in the Word document. - CreateParagraph(section); - //Creates product overview table in the Word document. - CreateProductOverviewTable(section); - - #region Document SaveOption - using MemoryStream ms = new(); - //Saves the Word document to the memory stream. - document.Save(ms, FormatType.Docx); - ms.Position = 0; - //Saves the memory stream as file. - SaveService saveService = new(); - saveService.SaveAndView("Getting Started.docx", "application/msword", ms); - #endregion Document SaveOption - } - #endregion - - #region Helper methods - /// - /// Creates paragraph in the Word document. - /// - /// The section to add paragraphs. - private void CreateParagraph(WSection section) - { - #region Inserting Header - IWParagraph paragraph = section.HeadersFooters.Header.AddParagraph(); - //Gets the image. - string resourcePath = "SampleBrowser.Maui.Resources.DocIO.HeaderImage.png"; - if (BaseConfig.IsIndividualSB) - resourcePath = "SampleBrowser.Maui.DocIO.Resources.DocIO.HeaderImage.png"; - Stream? imageStream = assembly.GetManifestResourceStream(resourcePath); - //Appends image to the paragraph. - WPicture? picture = paragraph.AppendPicture(imageStream) as WPicture; - picture!.WidthScale = 173f; - picture.HeightScale = 149f; - #endregion - - #region Inserting Footer - paragraph = section.HeadersFooters.Footer.AddParagraph(); - paragraph.ParagraphFormat.Tabs.AddTab(523f, TabJustification.Right, TabLeader.NoLeader); - //Adds page and Number of pages field to the document. - paragraph.AppendText("\tPage "); - paragraph.AppendField("Page", FieldType.FieldPage); - paragraph.AppendText(" of "); - paragraph.AppendField("NumPages", FieldType.FieldNumPages); - #endregion - - //Appends paragraph. - paragraph = section.AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; - WTextRange? textRange = paragraph.AppendText("Adventure Works Cycles") as WTextRange; - textRange!.CharacterFormat.FontSize = 18f; - textRange.CharacterFormat.FontName = "Calibri"; - - //Appends paragraph. - paragraph = section.AddParagraph(); - paragraph.ParagraphFormat.FirstLineIndent = 36; - paragraph.BreakCharacterFormat.FontSize = 12f; - textRange = paragraph.AppendText("Adventure Works Cycles, the fictitious company on which the Adventure Works sample databases are based, is a large, multinational manufacturing company. The company manufactures and sells metal and composite bicycles to North American, European and Asian commercial markets. While its base operation is located in Bothell, Washington with 290 employees, several regional sales teams are located throughout their market base.") as WTextRange; - textRange!.CharacterFormat.FontSize = 12f; - - paragraph = section.AddParagraph(); - paragraph.ParagraphFormat.FirstLineIndent = 36; - paragraph.BreakCharacterFormat.FontSize = 12f; - textRange = paragraph.AppendText("In 2000, Adventure Works Cycles bought a small manufacturing plant, Importadores Neptuno, located in Mexico. Importadores Neptuno manufactures several critical subcomponents for the Adventure Works Cycles product line. These subcomponents are shipped to the Bothell location for final product assembly. In 2001, Importadores Neptuno, became the sole manufacturer and distributor of the touring bicycle product group.") as WTextRange; - textRange!.CharacterFormat.FontSize = 12f; - - paragraph = section.AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Left; - textRange = paragraph.AppendText("Product Overview") as WTextRange; - textRange!.CharacterFormat.FontSize = 16f; - textRange.CharacterFormat.FontName = "Calibri"; - } - - /// - /// Creates product overview table in the Word document. - /// - /// The section to add table. - private void CreateProductOverviewTable(WSection section) - { - //Appends table. - IWTable table = section.AddTable(); - table.ResetCells(4, 2); - table.TableFormat.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.None; - table.TableFormat.IsAutoResized = true; - - //Appends paragraph. - IWParagraph paragraph = table[0, 0].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.BreakCharacterFormat.FontSize = 12f; - string resourcePath = "SampleBrowser.Maui.Resources.DocIO.Mountain200.jpg"; - if (BaseConfig.IsIndividualSB) - resourcePath = "SampleBrowser.Maui.DocIO.Resources.DocIO.Mountain200.jpg"; - //Appends picture to the paragraph. - Stream? imageStream = assembly.GetManifestResourceStream(resourcePath); - WPicture? picture = paragraph.AppendPicture(imageStream) as WPicture; - picture!.TextWrappingStyle = TextWrappingStyle.TopAndBottom; - picture.VerticalOrigin = VerticalOrigin.Paragraph; - picture.VerticalPosition = 4.5f; - picture.HorizontalOrigin = HorizontalOrigin.Column; - picture.HorizontalPosition = -2.15f; - picture.WidthScale = 79; - picture.HeightScale = 79; - - //Appends paragraph. - paragraph = table[0, 1].AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.AppendText("Mountain-200"); - - //Appends paragraph. - paragraph = table[0, 1].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - paragraph.BreakCharacterFormat.FontName = "Times New Roman"; - //Adds textrange. - AddTextRange(paragraph, "Product No: BK-M68B-38\r"); - AddTextRange(paragraph, "Size: 38\r"); - AddTextRange(paragraph, "Weight: 25\r"); - AddTextRange(paragraph, "Price: $2,294.99\r"); - - //Appends paragraph. - paragraph = table[0, 1].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - - //Appends paragraph. - paragraph = table[1, 0].AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.AppendText("Mountain-300 "); - - //Appends paragraph. - paragraph = table[1, 0].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - paragraph.BreakCharacterFormat.FontName = "Times New Roman"; - //Adds textrange. - AddTextRange(paragraph, "Product No: BK-M47B-38\r"); - AddTextRange(paragraph, "Size: 35\r"); - AddTextRange(paragraph, "Weight: 22\r"); - AddTextRange(paragraph, "Price: $1,079.99\r"); - - //Appends paragraph. - paragraph = table[1, 0].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - - //Appends paragraph. - paragraph = table[1, 1].AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.LineSpacing = 12f; - resourcePath = "SampleBrowser.Maui.Resources.DocIO.Mountain300.jpg"; - if (BaseConfig.IsIndividualSB) - resourcePath = "SampleBrowser.Maui.DocIO.Resources.DocIO.Mountain300.jpg"; - //Appends picture to the paragraph. - imageStream = assembly.GetManifestResourceStream(resourcePath); - picture = paragraph.AppendPicture(imageStream) as WPicture; - picture!.TextWrappingStyle = TextWrappingStyle.TopAndBottom; - picture.VerticalOrigin = VerticalOrigin.Paragraph; - picture.VerticalPosition = 8.2f; - picture.HorizontalOrigin = HorizontalOrigin.Column; - picture.HorizontalPosition = -14.95f; - picture.WidthScale = 75; - picture.HeightScale = 75; - - //Appends paragraph. - paragraph = table[2, 0].AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.LineSpacing = 12f; - resourcePath = "SampleBrowser.Maui.Resources.DocIO.Road550W.jpg"; - if (BaseConfig.IsIndividualSB) - resourcePath = "SampleBrowser.Maui.DocIO.Resources.DocIO.Road550W.jpg"; - //Appends picture to the paragraph. - imageStream = assembly.GetManifestResourceStream(resourcePath); - picture = paragraph.AppendPicture(imageStream) as WPicture; - picture!.TextWrappingStyle = TextWrappingStyle.TopAndBottom; - picture.VerticalOrigin = VerticalOrigin.Paragraph; - picture.VerticalPosition = 3.75f; - picture.HorizontalOrigin = HorizontalOrigin.Column; - picture.HorizontalPosition = -5f; - picture.WidthScale = 92; - picture.HeightScale = 92; - - //Appends paragraph. - paragraph = table[2, 1].AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.AppendText("Road-150 "); - //Appends paragraph. - paragraph = table[2, 1].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - paragraph.BreakCharacterFormat.FontName = "Times New Roman"; - //Adds textrange. - AddTextRange(paragraph, "Product No: BK-R93R-44\r"); - AddTextRange(paragraph, "Size: 44\r"); - AddTextRange(paragraph, "Weight: 14\r"); - AddTextRange(paragraph, "Price: $3,578.27\r"); - - //Appends paragraph. - paragraph = table[2, 1].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - - //Appends paragraph. - paragraph = table[3, 0].AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.AppendText("Mountain-100"); - - //Appends paragraph. - paragraph = table[3, 0].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - paragraph.BreakCharacterFormat.FontName = "Times New Roman"; - //Adds textrange. - AddTextRange(paragraph, "Product No: BK-M47B-38\r"); - AddTextRange(paragraph, "Size: 42\r"); - AddTextRange(paragraph, "Weight: 20\r"); - AddTextRange(paragraph, "Price: $1,079.99\r"); - - //Appends paragraph. - paragraph = table[3, 0].AddParagraph(); - paragraph.ParagraphFormat.AfterSpacing = 0; - paragraph.ParagraphFormat.LineSpacing = 12f; - paragraph.BreakCharacterFormat.FontSize = 12f; - - //Appends paragraph. - paragraph = table[3, 1].AddParagraph(); - paragraph.ApplyStyle("Heading 1"); - paragraph.ParagraphFormat.LineSpacing = 12f; - resourcePath = "SampleBrowser.Maui.Resources.DocIO.Mountain300.jpg"; - if (BaseConfig.IsIndividualSB) - resourcePath = "SampleBrowser.Maui.DocIO.Resources.DocIO.Mountain300.jpg"; - //Appends picture to the paragraph. - imageStream = assembly.GetManifestResourceStream(resourcePath); - picture = paragraph.AppendPicture(imageStream) as WPicture; - picture!.TextWrappingStyle = TextWrappingStyle.TopAndBottom; - picture.VerticalOrigin = VerticalOrigin.Paragraph; - picture.VerticalPosition = 8.2f; - picture.HorizontalOrigin = HorizontalOrigin.Column; - picture.HorizontalPosition = -14.95f; - picture.WidthScale = 75; - picture.HeightScale = 75; - - //Appends paragraph. - section.AddParagraph(); - } - - /// - /// Adds textrange in the paragraph. - /// - private static void AddTextRange(IWParagraph paragraph, string text) - { - WTextRange? textRange = paragraph.AppendText(text) as WTextRange; - textRange!.CharacterFormat.FontSize = 12f; - textRange.CharacterFormat.FontName = "Times New Roman"; - } - #endregion - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/HeaderAndFooter/HeaderAndFooter.xaml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/HeaderAndFooter/HeaderAndFooter.xaml deleted file mode 100644 index 575fc765..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/HeaderAndFooter/HeaderAndFooter.xaml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/HeaderAndFooter/HeaderAndFooter.xaml.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/HeaderAndFooter/HeaderAndFooter.xaml.cs deleted file mode 100644 index f334ee04..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/HeaderAndFooter/HeaderAndFooter.xaml.cs +++ /dev/null @@ -1,216 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; -#if DOCIOSB -using SampleBrowser.Maui.DocIO.Services; -#else -using SampleBrowser.Maui.Services; -#endif -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using System; -using System.IO; -using System.Reflection; - -namespace SampleBrowser.Maui.DocIO.DocIO -{ - /// - /// Integration logic for xaml. - /// - public partial class HeaderAndFooter : SampleView - { - #region Fields - private readonly Assembly assembly; - #endregion - - #region Constructor - /// - /// Initializes component. - /// - public HeaderAndFooter() - { - InitializeComponent(); - assembly = typeof(HeaderAndFooter).GetTypeInfo().Assembly; -#if ANDROID || IOS - stkLayout.HorizontalOptions = LayoutOptions.Center; - btnViewTemplate.HorizontalOptions = LayoutOptions.Center; - btnGenerateDocument.HorizontalOptions = LayoutOptions.Center; -#endif - } - #endregion - - #region Events - /// - /// Inserts headers and footers in the Word document. - /// - private void Button_Click(object sender, EventArgs e) - { - #region HeaderandFooter - //Gets the input Word document. - string dataPath = @"SampleBrowser.Maui.Resources.DocIO.HeaderFooterTemplate.docx"; - if (BaseConfig.IsIndividualSB) - dataPath = @"SampleBrowser.Maui.DocIO.Resources.DocIO.HeaderFooterTemplate.docx"; - using Stream? fileStream = assembly.GetManifestResourceStream(dataPath); - //Loads an existing Word document. - using WordDocument document = new(fileStream, FormatType.Automatic); - //Gets a last section of the document. - IWSection section = document.LastSection; - //Sets the header/footer setup. - section.PageSetup.DifferentFirstPage = true; - //Inserts Header Footer to first page. - InsertFirstPageHeaderFooter(document, section); - //Inserts Header Footer to all pages. - InsertPageHeaderFooter(document, section); - - #region Document SaveOption - using MemoryStream ms = new(); - //Saves the Word document to the memory stream. - document.Save(ms, FormatType.Docx); - ms.Position = 0; - //Saves the memory stream as file. - SaveService saveService = new(); - saveService.SaveAndView("Header and Footer.docx", "application/msword", ms); - #endregion Document SaveOption - #endregion HeaderandFooter - } - /// - /// Opens the input template Word document. - /// - private void ButtonView_Click(object sender, EventArgs e) - { - //Gets the input Word document. - string dataPath = @"SampleBrowser.Maui.Resources.DocIO.HeaderFooterTemplate.docx"; - if (BaseConfig.IsIndividualSB) - dataPath = @"SampleBrowser.Maui.DocIO.Resources.DocIO.HeaderFooterTemplate.docx"; - using Stream? fileStream = assembly.GetManifestResourceStream(dataPath); - using MemoryStream ms = new(); - fileStream!.CopyTo(ms); - ms.Position = 0; - //Saves the memory stream as file. - SaveService saveService = new(); - saveService.SaveAndView("HeaderFooterTemplate.docx", "application/msword", ms); - } - #endregion - - #region Helper methods - #region InsertFirstPageHeaderFooter - /// - /// Inserts Header and Footer to first page. - /// - private void InsertFirstPageHeaderFooter(WordDocument doc, IWSection section) - { - //Adds a new table to the header. - IWTable table = section.HeadersFooters.FirstPageHeader.AddTable(); - - RowFormat format = new(); - - //Sets cleared table border style. - format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Cleared; - - //Inserts table with a row and two columns. - table.ResetCells(1, 2, format, 265); - - //Inserts logo image to the table first cell. - IWParagraph? headerPara = table[0, 0].AddParagraph() as WParagraph; - string dataPath = @"SampleBrowser.Maui.Resources.DocIO.Northwindlogo.png"; - if (BaseConfig.IsIndividualSB) - dataPath = @"SampleBrowser.Maui.DocIO.Resources.DocIO.Northwindlogo.png"; - Stream? imageStream = assembly.GetManifestResourceStream(dataPath); - headerPara!.AppendPicture(imageStream); - //Sets Image size - (headerPara.Items[0] as WPicture)!.Width = 232.5f; - (headerPara.Items[0] as WPicture)!.Height = 54.75f; - - //Inserts text to the table second cell. - headerPara = table[0, 1].AddParagraph() as WParagraph; - IWTextRange? txt = headerPara!.AppendText("Company Headquarters,\n2501 Aerial Center Parkway,\nSuite 110, Morrisville, NC 27560,\nTEL 1-888-936-8638."); - txt.CharacterFormat.FontSize = 12; - txt.CharacterFormat.CharacterSpacing = 1.7f; - headerPara.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; - //Adds a new paragraph to the header with address text. - headerPara = new WParagraph(doc); - headerPara.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; - txt = headerPara.AppendText("\nFirst Page Header"); - txt.CharacterFormat.CharacterSpacing = 1.7f; - section.HeadersFooters.FirstPageHeader.Paragraphs.Add(headerPara); - - //Adds a footer paragraph text to the document. - WParagraph footerPara = new(doc); - footerPara.ParagraphFormat.Tabs.AddTab(523f, TabJustification.Right, TabLeader.NoLeader); - //Adds text. - footerPara.AppendText("Copyright Northwind Inc. 2001 - 2021"); - //Adds page and Number of pages field to the document. - footerPara.AppendText("\tPage "); - footerPara.AppendField("Page", FieldType.FieldPage); - footerPara.AppendText(" of "); - footerPara.AppendField("NumPages", FieldType.FieldNumPages); - section.HeadersFooters.FirstPageFooter.Paragraphs.Add(footerPara); - #region Page Number Settings - section.PageSetup.RestartPageNumbering = true; - section.PageSetup.PageStartingNumber = 1; - section.PageSetup.PageNumberStyle = PageNumberStyle.Arabic; - #endregion Page Number Settings - } - #endregion InsertFirstPageHeaderFooter - - #region InsertPageHeaderFooter - /// - /// Inserts Header and Footer to all pages. - /// - private void InsertPageHeaderFooter(WordDocument doc, IWSection section1) - { - //Adds a new table to the header - IWTable table = section1.HeadersFooters.Header.AddTable(); - - RowFormat format = new(); - //Sets Single table border style. - format.Borders.BorderType = Syncfusion.DocIO.DLS.BorderStyle.Single; - - //Inserts table with a row and two columns. - table.ResetCells(1, 2, format, 265); - - //Inserts logo image to the table first cell. - IWParagraph? headerPara = table[0, 0].AddParagraph() as WParagraph; - string dataPath = @"SampleBrowser.Maui.Resources.DocIO.Northwindlogo.png"; - if (BaseConfig.IsIndividualSB) - dataPath = @"SampleBrowser.Maui.DocIO.Resources.DocIO.Northwindlogo.png"; - Stream? imageStream = assembly.GetManifestResourceStream(dataPath); - headerPara!.AppendPicture(imageStream); - //Sets Image size. - (headerPara.Items[0] as WPicture)!.Width = 232.5f; - (headerPara.Items[0] as WPicture)!.Height = 54.75f; - //Inserts text to the table second cell. - headerPara = table[0, 1].AddParagraph() as WParagraph; - IWTextRange txt = headerPara!.AppendText("Company Headquarters,\n2501 Aerial Center Parkway,\nSuite 110, Morrisville, NC 27560,\nTEL 1-888-936-8638."); - txt.CharacterFormat.FontSize = 12; - txt.CharacterFormat.CharacterSpacing = 1.7f; - headerPara.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Right; - - //Adds a footer paragraph text to the document. - WParagraph footerPara = new(doc); - footerPara.ParagraphFormat.Tabs.AddTab(523f, TabJustification.Right, TabLeader.NoLeader); - //Adds text. - footerPara.AppendText("Copyright Northwind Inc. 2001 - 2021"); - //Adds page and Number of pages field to the document. - footerPara.AppendText("\tPage "); - footerPara.AppendField("Page", FieldType.FieldPage); - footerPara.AppendText(" of "); - footerPara.AppendField("NumPages", FieldType.FieldNumPages); - section1.HeadersFooters.Footer.Paragraphs.Add(footerPara); - - #region Page Number Settings - section1.PageSetup.RestartPageNumbering = true; - section1.PageSetup.PageStartingNumber = 1; - section1.PageSetup.PageNumberStyle = PageNumberStyle.Arabic; - #endregion Page Number Settings - } - #endregion InsertPageHeaderFooter - #endregion - } -} diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/ImageInsertion/ImageInsertion.xaml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/ImageInsertion/ImageInsertion.xaml deleted file mode 100644 index f24dfc57..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/ImageInsertion/ImageInsertion.xaml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/ImageInsertion/ImageInsertion.xaml.cs b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/ImageInsertion/ImageInsertion.xaml.cs deleted file mode 100644 index 11ea75bd..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/ImageInsertion/ImageInsertion.xaml.cs +++ /dev/null @@ -1,131 +0,0 @@ -#region Copyright Syncfusion Inc. 2001-2022. -// Copyright Syncfusion Inc. 2001-2022. All rights reserved. -// Use of this code is subject to the terms of our license. -// A copy of the current license can be obtained at any time by e-mailing -// licensing@syncfusion.com. Any infringement will be prosecuted under -// applicable laws. -#endregion -using Microsoft.Maui.Controls; -using SampleBrowser.Maui.Base; -#if DOCIOSB -using SampleBrowser.Maui.DocIO.Services; -#else -using SampleBrowser.Maui.Services; -#endif -using Syncfusion.DocIO; -using Syncfusion.DocIO.DLS; -using System; -using System.IO; -using System.Reflection; - -namespace SampleBrowser.Maui.DocIO.DocIO -{ - /// - /// Integration logic for xaml. - /// - public partial class ImageInsertion : SampleView - { - #region Constructor - /// - /// Initializes component. - /// - public ImageInsertion() - { - InitializeComponent(); -#if ANDROID || IOS - btnGenerateDocument.HorizontalOptions = LayoutOptions.Center; -#endif - } - #endregion - - #region Events - /// - /// Inserts images into the Word document. - /// - private void Button_Click(object sender, EventArgs e) - { - //Creates a new Word document. - using WordDocument document = new(); - //Adds a new section to the document. - IWSection section = document.AddSection(); - section.PageSetup.Margins.All = 72; - //Adds a paragraph to the section. - IWParagraph paragraph = section.AddParagraph(); - //Writes the text. - paragraph.AppendText("This sample demonstrates how to insert images in a Word document."); - //Adds a new paragraph. - paragraph = section.AddParagraph(); - paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; - paragraph.ParagraphFormat.BeforeSpacing = 12f; - Assembly assembly = typeof(ImageInsertion).GetTypeInfo().Assembly; - string basePath = "SampleBrowser.Maui.Resources.DocIO."; - if (BaseConfig.IsIndividualSB) - basePath = "SampleBrowser.Maui.DocIO.Resources.DocIO."; - Stream? imageStream = assembly.GetManifestResourceStream(basePath + "AdventureCycle.png"); - - //Inserts .png image. - WPicture picture = (WPicture)paragraph.AppendPicture(imageStream); - //Scales the Image. - picture.HeightScale = 25f; - picture.WidthScale = 25f; - //Adds Image caption. - picture.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); - ApplyFormattingForCaption(document.LastParagraph); - - //Inserts .jpg image. - paragraph = section.AddParagraph(); - paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; - imageStream = assembly.GetManifestResourceStream(basePath + "Mountain200.jpg"); - picture = (WPicture)paragraph.AppendPicture(imageStream); - //Adds Image caption. - picture.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); - ApplyFormattingForCaption(document.LastParagraph); - - //Inserts .bmp image. - paragraph = section.AddParagraph(); - paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; - imageStream = assembly.GetManifestResourceStream(basePath + "Mountain300.bmp"); - picture = (WPicture)paragraph.AppendPicture(imageStream); - //Adds Image caption. - picture.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); - ApplyFormattingForCaption(document.LastParagraph); - - //Inserts .jpg image. - paragraph = section.AddParagraph(); - paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; - imageStream = assembly.GetManifestResourceStream(basePath + "Road550W.jpg"); - picture = (WPicture)paragraph.AppendPicture(imageStream); - //Adds Image caption. - picture.AddCaption("Figure", CaptionNumberingFormat.Roman, CaptionPosition.AfterImage); - ApplyFormattingForCaption(document.LastParagraph); - - //Updates the fields in Word document. - document.UpdateDocumentFields(); - - #region Document SaveOption - using MemoryStream ms = new(); - //Saves the Word document to the memory stream. - document.Save(ms, FormatType.Docx); - ms.Position = 0; - //Saves the memory stream as file. - SaveService saveService = new(); - saveService.SaveAndView("Image Insertion.docx", "application/msword", ms); - #endregion Document SaveOption - } - #endregion - - #region Helper methods - /// - /// Applies formatting for image caption paragraph. - /// - private static void ApplyFormattingForCaption(WParagraph paragraph) - { - //Sets Alignment to the caption. - paragraph.ParagraphFormat.HorizontalAlignment = Syncfusion.DocIO.DLS.HorizontalAlignment.Center; - //Sets after and before spacings. - paragraph.ParagraphFormat.AfterSpacing = 24f; - paragraph.ParagraphFormat.BeforeSpacing = 8f; - } - #endregion - } -} \ No newline at end of file diff --git a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/OrdersReport/OrdersReport.xaml b/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/OrdersReport/OrdersReport.xaml deleted file mode 100644 index 91ef291b..00000000 --- a/MAUI/DocIO/SampleBrowser.Maui.DocIO/Samples/DocIO/OrdersReport/OrdersReport.xaml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - -