From fec735593e27a2fc0f84376eee99464ea32c8a8f Mon Sep 17 00:00:00 2001 From: OlegMatuykin Date: Sat, 10 Feb 2024 06:14:00 -0500 Subject: [PATCH] Initial commit --- App.config | 6 ++ Form1.Designer.cs | 45 +++++++++ Form1.cs | 52 ++++++++++ Form1.resx | 120 ++++++++++++++++++++++ LICENSE | 21 ++++ Program.cs | 22 ++++ Properties/AssemblyInfo.cs | 36 +++++++ Properties/Resources.Designer.cs | 73 ++++++++++++++ Properties/Resources.resx | 124 +++++++++++++++++++++++ Properties/Settings.Designer.cs | 29 ++++++ Properties/Settings.settings | 7 ++ Properties/app.manifest | 73 ++++++++++++++ README.md | 42 +++++++- Resources/twitter_Icon.ico | Bin 0 -> 113376 bytes Resources/twitter_large.bmp | Bin 0 -> 154542 bytes Twitter desktop.csproj | 166 +++++++++++++++++++++++++++++++ Twitter desktop.csproj.user | 13 +++ Twitter desktop.sln | 25 +++++ installer_script.nsi | 73 ++++++++++++++ packages.config | 7 ++ twitter_Icon.ico | Bin 0 -> 113376 bytes 21 files changed, 933 insertions(+), 1 deletion(-) create mode 100644 App.config create mode 100644 Form1.Designer.cs create mode 100644 Form1.cs create mode 100644 Form1.resx create mode 100644 LICENSE create mode 100644 Program.cs create mode 100644 Properties/AssemblyInfo.cs create mode 100644 Properties/Resources.Designer.cs create mode 100644 Properties/Resources.resx create mode 100644 Properties/Settings.Designer.cs create mode 100644 Properties/Settings.settings create mode 100644 Properties/app.manifest create mode 100644 Resources/twitter_Icon.ico create mode 100644 Resources/twitter_large.bmp create mode 100644 Twitter desktop.csproj create mode 100644 Twitter desktop.csproj.user create mode 100644 Twitter desktop.sln create mode 100644 installer_script.nsi create mode 100644 packages.config create mode 100644 twitter_Icon.ico diff --git a/App.config b/App.config new file mode 100644 index 0000000..bbb5314 --- /dev/null +++ b/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..46a50a5 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,45 @@ + +namespace Twitter_desktop +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.SuspendLayout(); + // + // Form1 + // + this.ClientSize = new System.Drawing.Size(984, 761); + this.Name = "Form1"; + this.ResumeLayout(false); + + } + + #endregion + } +} + diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..fd6b328 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using CefSharp; +using CefSharp.WinForms; + +namespace Twitter_desktop +{ + public partial class Form1 : Form + { + public ChromiumWebBrowser browser; + + private void OnBrowserFrameLoadEnd(object sender, FrameLoadEndEventArgs args) + { + if (args.Frame.IsMain) + { + args + .Browser + .MainFrame + .ExecuteJavaScriptAsync( + "document.documentElement.style.overflowY = 'hidden';"); + } + } + + public void InitBrowser() + { + var newsettings = new BrowserSettings(); + var settings = new CefSettings(); + + this.Text = "Twitter"; + settings.CachePath = System.IO.Path.GetTempPath() + "\\twitter"; + Cef.Initialize(settings); + browser = new ChromiumWebBrowser("https://twitter.com/"); + + this.Controls.Add(browser); + browser.Dock = DockStyle.Fill; + } + + public Form1() + { + InitializeComponent(); + InitBrowser(); + this.Icon = Properties.Resources.twitter_Icon; + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..2caf1a9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 AppsForDesktop + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..0d31073 --- /dev/null +++ b/Program.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace Twitter_desktop +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new Form1()); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0b1b485 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("Twitter desktop")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Twitter desktop")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("ea3f7a43-b07f-4137-99b7-661197feb64b")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..73d3fda --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,73 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Twitter_desktop.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Twitter_desktop.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Icon similar to (Icon). + /// + internal static System.Drawing.Icon twitter_Icon { + get { + object obj = ResourceManager.GetObject("twitter_Icon", resourceCulture); + return ((System.Drawing.Icon)(obj)); + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..d34d53e --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\twitter_Icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..bfea135 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,29 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + + +namespace Twitter_desktop.Properties +{ + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase + { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default + { + get + { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..abf36c5 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/Properties/app.manifest b/Properties/app.manifest new file mode 100644 index 0000000..bf2d33d --- /dev/null +++ b/Properties/app.manifest @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 5fef85a..5db8c70 100644 --- a/README.md +++ b/README.md @@ -1 +1,41 @@ -# twitter-desktop \ No newline at end of file +# Twitter for desktop + +Twitter for desktop is the same Twitter but for Windows as desktop application + +Twitter desktop will stop your worries about overcharges when using Twitter on your cellphone or a web page, free yourself from the tiny screen or slow browser and enjoy using the app on a much larger display with faster performance. From now on, get a full-screen experience of your app with keyboard and mouse. MEmu offers you all the surprising features that you expected: quick install and easy setup, intuitive controls, no more limitations of battery, mobile data, and disturbing calls. The brand new MEmu 8 is the best choice of using Twitter on your computer. MEmu multi-instance manager makes opening 2 or more accounts at the same time possible. And the most important, our exclusive emulation engine can release the full potential of your PC, make everything smooth and enjoyable. + +Twitter desktop works on Windos 7, Widows 8, Windows 10, Windows 11. + +What are you waiting for? Hit Download and open up Twitter App on your Windows platform Desktop or Laptop. + +## Installation + +To get Twitter desktop for Windows, you can [Download Twitter desktop installer](). + +Or you can check the [releases]() page. + +## Usage + +Run the "Twitter.desktop.install.exe" and follow installation instructions. + +## For professionals + +3. You can build whole application from source code. For that you will need: + - Visual studio 2019 with support to build .NET Framework 4.6 + - If you would like to create such installer as in release, you will need NSIS 2.5.1. + +Run Developer Command Prompt for VS 2019 + +Execute commands in this prompt: + +``` +msbuild "Twitter desktop\Twitter desktop.sln" /p:Configuration=Release /p:SelfContained=True /p:PackageAsSingleFile=true /t:Publish /p:PublishDir=Publish + +makensis installer_script.nsi +``` + + +## Contributing + +Pull requests are welcome. For major changes, please open an issue first +to discuss what you would like to change. diff --git a/Resources/twitter_Icon.ico b/Resources/twitter_Icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..39a93986fffe05171bc8824c8c2640b8f6229137 GIT binary patch literal 113376 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 + + + + + + + Debug + AnyCPU + {EA3F7A43-B07F-4137-99B7-661197FEB64B} + WinExe + Twitter_desktop + Twitter desktop + v4.6 + 512 + true + true + + + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + false + false + 0 + 1.0.0.0 + false + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x64 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + twitter_Icon.ico + + + true + + + 1C0F11D7160385FF78783570E24A48B978357AC7 + + + Twitter desktop_1_TemporaryKey.pfx + + + LocalIntranet + + + true + + + Properties\app.manifest + + + + packages\CefSharp.Common.108.4.130\lib\net452\CefSharp.dll + + + packages\CefSharp.Common.108.4.130\lib\net452\CefSharp.Core.dll + + + packages\CefSharp.WinForms.108.4.130\lib\net452\CefSharp.WinForms.dll + + + + + + + + + + + + + + + + Form + + + Form1.cs + + + + + Form1.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + + + + + + + + + + False + Microsoft .NET Framework 4.6 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + \ No newline at end of file diff --git a/Twitter desktop.csproj.user b/Twitter desktop.csproj.user new file mode 100644 index 0000000..9c755a1 --- /dev/null +++ b/Twitter desktop.csproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + en-US + false + + \ No newline at end of file diff --git a/Twitter desktop.sln b/Twitter desktop.sln new file mode 100644 index 0000000..a48a53f --- /dev/null +++ b/Twitter desktop.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.33423.256 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Twitter desktop", "Twitter desktop.csproj", "{EA3F7A43-B07F-4137-99B7-661197FEB64B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {EA3F7A43-B07F-4137-99B7-661197FEB64B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EA3F7A43-B07F-4137-99B7-661197FEB64B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EA3F7A43-B07F-4137-99B7-661197FEB64B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EA3F7A43-B07F-4137-99B7-661197FEB64B}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {987ED689-89C7-4C4F-BBF9-41BCEB3614AF} + EndGlobalSection +EndGlobal diff --git a/installer_script.nsi b/installer_script.nsi new file mode 100644 index 0000000..f7a08e0 --- /dev/null +++ b/installer_script.nsi @@ -0,0 +1,73 @@ +!include "MUI.nsh" +; Script generated by the HM NIS Edit Script Wizard. + +!define PROGRAMENAME "Twitter desktop" +!define PROGRAMEIMAGE "twitter" + +; Define the name and the outfile of the installer +Name "${PROGRAMENAME}" +OutFile "${PROGRAMENAME} install.exe" + +; Define the uninstaller icon +!define MUI_UNICON "Resources\${PROGRAMEIMAGE}_Icon.ico" +!define MUI_ICON "Resources\${PROGRAMEIMAGE}_Icon.ico" +!define MUI_WELCOMEFINISHPAGE_BITMAP "Resources\${PROGRAMEIMAGE}_large.bmp" +; Define the installation directory +InstallDir "$PROGRAMFILES\${PROGRAMENAME}" + +; Set the installer sections +Section "${PROGRAMENAME}" SEC01 + SetOutPath "$INSTDIR" + ; Copy the files for installation + File /a /r "Publish\Application Files\${PROGRAMENAME}_1_0_0_0\*.*" + File "vcredist_x64.exe" + ;install vcredist 14 + ExecWait "$INSTDIR\vcredist_x64.exe /install /quiet" + Delete "$INSTDIR\vcredist_x64.exe" + ;create uninstaller + WriteUninstaller "$INSTDIR\uninstall.exe" + ; Create a desktop shortcut + CreateShortCut "$DESKTOP\${PROGRAMENAME}.lnk" "$INSTDIR\${PROGRAMENAME}.exe" "" "$INSTDIR\${PROGRAMEIMAGE}_Icon.ico" +SectionEnd + +; Create the MUI pages +!insertmacro MUI_PAGE_WELCOME +!define MUI_PAGE_HEADER_TEXT "Choose Destination Location" +!insertmacro MUI_PAGE_DIRECTORY +!define MUI_PAGE_CUSTOMFUNCTION_PRE "HideInst" +!define MUI_PAGE_CUSTOMFUNCTION_LEAVE "InstToFront" +!insertmacro MUI_PAGE_INSTFILES +!define MUI_PAGE_HEADER_TEXT "Installation Complete" +!insertmacro MUI_PAGE_FINISH + +; Set the MUI language +!insertmacro MUI_LANGUAGE "English" + +; Define the installer attributes +ShowInstDetails show +ShowUninstDetails show +AutoCloseWindow true +AllowRootDirInstall false + +;run program on sucesfull install +Function .oninstsuccess +Exec "$INSTDIR\${PROGRAMENAME}.exe" +FunctionEnd + +Function HideInst + HideWindow +FunctionEnd +Function InstToFront + BringToFront +FunctionEnd + +; Run the uninstaller +Function un.onInit + MessageBox MB_ICONQUESTION|MB_YESNO "Are you sure you want to completely remove ${PROGRAMENAME}?" IDYES un.doUninstall + Abort +un.doUninstall: + RMDir /r "$INSTDIR" + Delete "$SMPROGRAMS\${PROGRAMENAME}\*.*" + RMDir "$SMPROGRAMS\${PROGRAMENAME}" + Delete "$DESKTOP\${PROGRAMENAME}.lnk" +FunctionEnd \ No newline at end of file diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..2d622d3 --- /dev/null +++ b/packages.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/twitter_Icon.ico b/twitter_Icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..39a93986fffe05171bc8824c8c2640b8f6229137 GIT binary patch literal 113376 zcmeDk30#fa^J~?MkV=vkLR8j7NM#rA$(A+Bvt(D+tYt5N(j+j z+V_3E|C#gM@2Zq;d;ERB-`wwh+c|S)=FFKhXU;hk#YYKKZQD|CR-~2)Qq*FKq7)VB z>nm{IAMW+-%en4GQ5&QvN>`V@?lFR*OXx4BsjH4f9_b?jHk417KGH z_zd5{cbV_-jMsMns`{?t{kxoR@LR+O)1=>V>BvrUQ)DN*E5WrKJIO@`&axH1$7}qC zDKEhpzsU?RVdux)V;3g-u=8WCvorh`ankxO4g7|o6`j6&XLhQ$E;~2u6q{XA$i}0z zB%hrdVarbT=w2Bf44vuk0ryna5O!hOEBumtPku^E*x4T}D*K+{5&b=sGwba-c4=|$ zw{JQBinBhlQy%rNmJhnS``?g0k|<)PuUzA0`b(o*B7f_{-4wyZX!Mf!dx?&nN=u0-*jO2PmG3dWL>b z{x`n74xkcUI`ISjQ~*{0+ywXpkOfe}0sN2m@YzZLl_VEg{Dvt%mFot|l7|E2gZmA9 zk7*17I1LaEPy|pNFOjzR?mqy701rMmbJP403T5Ae|1tp90EqzA#ls+yk+27ebSuCv*H=^z`VZYP0J|CNyT^RYt(Np9XL7~+PjL^ zRee|WeQT)GW$Ojju}b6|@&bLI`gj;SGjIhv=gU!cUZev%H~b7cJJQvD19UurprHfwCXt;8CXi=O9yBQozoOzQ|5_*q7$bcV+o5Z^RAr zM4gKI5_MK3_;PsdEDe0<%+3m0!!F5>FH3@Q|FJzqoS8PZ@-(^mV4jRVuOx5gJy}Ro z75ILhU0Rrq21mI(D_-P=o+L6;P2Nm?Ok2WSS8|pGS=$EL7F5it(rd&K?Fm{YnKD#) zMty*7S0(u}_hdo#msKf)l_8NIdkbiw_=7Z=w7G3)=F2>IbDzCs#xMptF8RTVg*{L4T-s(N`eN@A@Vc^FjH;I#BUGeGM{{ zALqo)yCgq>oflyb_Wn$wYcc~CbNe&gmpFe4lb_JK`Nue5-c{%yqTOthiyG+f8mVz^8-|Ee|*Eava|>ew0*+ZC=8t{r8}mvzf9Q~ zJE%$QuT+=rO#XOoRQogWQajQWfPBl^-)JMFUZ|YbwZD&P68jr$KT_th{Sbn~H=7jc zP@lFirp2|pF|W!F8V7Fw59Ohr`(NLeyCNPm4)lBQAL|9y6SPmm0jjXm%JB-{!FM_R z&vJHl#q27*&hwQiE0g#i@nCF4#%98{i)p{{e+U4h&+%RShMP{73wi{;Kk_L`A)TVy zL{L-<7DWkIqPw7h4osT`c|<^7m?!3qSoH-k2H^TBy7K0yfKMtt65YR*y9^D);6L(m z6@VkaD}Z=_Jb+RT;D5Y_&n^J02EcFdTP`i}e-zv-Mfp6OiSMEZf=#8*w4H#d;}JT86T9m1Bb;?m10}J3|}9!3^YrpD9D4+xI$_JVX11 zmN}G}rldQAJ99={5GTTeM9}ADj|%#ID7@Dc^3LE|)fwvp>XGltz}$l~>aE7qGgaYQ z)qTW`t6Px=3GS#XWvOI$(r%#ct?JuK?xPIa zU$I@~L2fuWyUGziD)!aUmw{t_2$_M)iT^f*rO8f$@zGlNaH}gf;)u8sIl?p42edto z0{r+}plR|0Wp>7^dC>R21U`sQw4b50nA^`rKP38pi*q7jY|;gMqh?UfejI*O+3);u zzTe|@l!G%<2DHVhp}idVNydZU?8bL~qi@Jp@(;>Zl<|i2lQBhX%zuw{52SqfINGs4#vh*}?MQv))LHO{ zq&*$W&WpNGrN62oN6@c?;~w=;zY%Aq?}4^>_4rqO2g;N3NF8Db)`BlMxFV`mUZW2X z$Li}?2E-ZrK-d>5t~vg4BzB`X^8@%w%hca0u`d4r>pvYcQtLX6IAfm=`*Ss;J zP(}Z5c?^Gig?`Y?H>>K(1E#-P1N>?KX<^FKA0x=a)1r(Z(uP#wN96@4rmxM*yPS7u z|1OU06(qP->F4GFeR!pmo%MbTtrKc01N8go6F}bp@AzY#Wep=3&D0H>Nf!f}FhzbUol0piX({-FD_-kDc9Hd7P4%f5@TO0=C+ z1392&265+6et`BcW`Mf8zK{H`cVS#op(+{q(S5`n>%foR;XI?q?J-`gAl?2c~Oqlw^`VxmC`YV)fE)u7%GYN;{_+iAIZzRL`E^b z4r2o=J8&GaAmIUwPaPm_Gsbi9aunxA)z+@V_KSD>0c=pTpDP|1bC~nlhMnp&3T%Qd zq@0P)l3*9DulQ=E*QG@nbPOZfhrG%HZSydGU>@u@y4@;D_vhk(v6d)HsZX>4XS7Yr zV7roi_kF#B?U=@zH}e44Bkwh zP!^1>MZBs#Aodo=%nMVV5qrEG9hmgKKQs0-_5rHzzra{;vODTeAF$h!Ax?N9@EUE$ zAJ~s>3M3}BTKwUKg2ac=Z=Mcu8KZcWA;g*Ke_>y&n*Jl|D2#d8&b!?RJV1R_Rg5sk zJYyV3UerbCFNc$Q4|wo`Kl<(wXM#V^{dY*4)K93#Jmy2>8DoS|7ZvA3Kvy9f`f8a( z4$*d_SVeVc4x#1aii;Og>g#yKKeq595qY-c{2L;iM*Hh zpCccVT*}1k((#)xX3$K>FTihG*^%;qTMv*&IA()oz_Ej>>QY1B&qN%`jvr+>eNX$c zWhoOcj$^O<@IA^>Q`85{a~=TVK+8PH4lhT!@fh0Ij`ijdKtt1;N#6_d;?`9Le_n8B z-pTT6Ps$8!4ChS7J+OV?!Op04IWcX_gFD88xW`|we9V!-wW>3z)13AV(@Cav6SmVh zR#2biz_c*U-pTIt*b4jyxqN+enJ}%?O3$Mivbw^S9ivD z@tcPLm_|>K*^2f|WvJBYUc7TT{lv%>J_@ye?Dz2)qWmFmz(*#?XQ!=feB|wfe0hR!q0>FCl86Xv)003nW0srGYe1`8}EFOL{7(gP4 zGp-8%!JYuUiMofxUdix`XMMkjaWlzu+!O~FZhgTrj|DgY@Du>`K_NhOx})OrBKQX5 zexCu@0E`0wT5$6r^)lI2hDy0#x!qFVWoFW2+Ab!ZiOoKZxO4;92;c{h15mL%b-l(k zF>P~z?%}R<92mxIF!(U|HPkuo9v!y^`EzJbWFO1D2jB}pUCYSp_hFFNUVv`p>IUKk zGT9IZLu1I3lpW6E0N7r90^k+z`hM>tVISbP>n%0Ejb9g9>qd z)e!{T#$4KQ(zy)h`ogcV(z#NW25E1_t1C8nUP0zjj*#z-g>!x9gK~iNmhcm8g&!SB z&gJH|qaMM!^fSnORdhq#u?$?DnEasXejL09bV9q9v~j5Co3pN~s>~JdV;L54d=x|u zDw6?X-+c3FV4tNqws959#_Khf1!`EzVG#ERZ6JibP9leC&f4>G1FEqiJw0fG;P#Jx& z%vg5xu_x9``JwE%en(#PWoYj*cqwAF@8EhWJjM=HR>mLQ!!n~yyaWJ!?LT_A`e#sf zoSTJlZ1s9TylVEx-PPw`bNq2k0?U57&SgiN4`d$s-VjGgUTjU`4{JiJQ&9FtbuK^H zvFR^n5gV@|%8zN{yc!ekt-Q9-ME8RCL*9p!qg16cOjmml;V zt})gS^}Q+*D&zE?fb0LxxW{fG4))~QZ? z!6_%&xV5u$YeFcT(?ZsW!@gIo`Nrip6LV6Fv~b>(I{0$D$UJ52w^lWOrzYjA?p=(r z$2IKgNe5v2_o%jXL>~ywk3t<#g!6?P;Xoe&J)Z{pn04nr+CO!$f1wUQUBtOryc~#o zNp1|OGdQ;oeP1;`pg)iqxRmZ=*S-8$_N4%|>;HiM|IxfPQZ`uk0o!d{V-erQ`5hIK;TpSjD?gSQ`#*K+|Kj?}l^>-r7bXbiF>j`Qn}{p=yNTXH zABhZEqqy>Ke|#6$cfhq)>u3it{oh*pKT!6&Rl1%h`nhvH9|YZiYZ)+Q=IUIUZ*U*| z#LMOEe;Vxp-pbC&2XsN!+YL4DFQUw#ZxQEx zrasXHUn|V5tr_lq@IIEA%=f}ELHJ*z@eh(8$S~?RTzduQ(A8WY(K>|8+a^@}!4Jqh z&gDd&;~aIIZEpI3^TE%EdD+QHFch(H;dFz?ea9*lBvb_DV=l zT9`)G@<)Axeg<5x2<0Ew$H6*S!@dBHe{sh^nesat_mxV*>MeLTn-Yd982 z$Cj^#cj_4bP$Qfwp&N(K_1DkGJg`iw>G%iGdocFH92i3n&lvbs<6m5%j3iDP>pafY zD0`6l@QnsIF7gY#LkFB!f^%n56!LJhk24x|!O+?0-@>V=2+>_?Sgs<1MP1K34Y)C(NJFd( zs1KU6PDI=gM{dkF{O7f}mA+SA9}u00?Lu>G8xbeOjjQX>o~w_8?a`LhA*3ZIjvDO) z7l0$aVS6kt)BSKEj;H> zq6fqZV?TkTQ#ohsPwW8*1!$~x68q_U0bu@P8GImyJH{C%l{fHFUMF;-BCnD5vOC~| zeg*Wc)X3CXdwr1x`lM6}S=$BMh;r=&`jyb1h%trF z0MO4|oACww2EWBLzRiCwFMCuX#&E;@g{C?ZVIBd_oggvw-{w$IDfD_3NDCZaSORbg z0LR)s1K^lz0YE7S@IT(eXZX%P05~p#-%2p+io<{6ufsFa9Ao$EdcagSIKb&tjAtD- zn_ggmjq3>D3Jz=*o(0%!OFZ+@ufqpq-2qt9fqVuZlFwj82eM89y*~|p&>{kU;K03V z@DQ*hCyI|b)0h9hzYHCiGm9n#?zw|UiwO9E1NYy-1NY#;LxG_?!w14fWTYiN20pRy z419~gGw_josPK)?9KPc^5tjH0tU6mLZ!rx_YdAnR z$fr$$vn=LCaRG2kcIim!a3aKACqmnW@cXDe1ybBP0!@+c9e~cjcUZfQOK+q-y|1+- z+*1cI0>HM!3E&+-JOJ{uKI~Xb1Jgt1Si(=n4#Tn=Cm8oZRAE*n^d@8^pfF}T70kEBAH!@(JaR7(|;xY}O3*ajZ zXIfT44pKd6-y_-*x##$Kro;c+i}6rLu)bqIB%ut?6Y07o2Q-}ya25dTAlApm=67}Z zAx^;nwg58#4#aQ_OxuUOx!lTR%3 zC4gbTe?dYUtQTeK#;+g;q&!e2n)f))L}Wn`%DopL2B11R{p!z=277=$3S_-?pbw74 zC178u3H{%7mAyo;Z_C;`P)5{oE#QoH&@%uW&;HeU%WL_N7Crz|0FXvNE4nX?^#^^Q zKhuHjSpwR5q^@)9UDr;Xpj_4f=ws!TF8^=ur2uUp&OsLa9i%Nl8YYncKZk9YcuStx zvrIeo)uTNhltl*s{psjS{eR43>k>Kqg1B-A^Bo^|6Aub9`6}BcnowW_COM+Ul9L; zJpk%MHc-~$AvQeqTP&Ue;DELsgVXPG;%mB$BpECBfJ*K2y-GxCPKSdie<0eC~}XS50G z<3PPnk44fpCgh_7@Y|o?e0a~u0P+NRL)w7^vi_ii(|MrHpS%m``o-} z0b{I$N6dWgIFv@vz31wU*AvSY{*zF)ZJS82gzIvGS7~y_c1mF z;}d?@`Q}XnjIWtY{DUOc8s?zExuyph(1LPI*4C+7HZ#Cn8 zzMmNF*C%7mvVxEft^@H~@BbXU$2y9<+5`1okQpN?a%#h~3P9bFcvFh$OAdpyVgP>E z{hx~l(ZDn09hKnT4(6ltHs>(Go$fc_cVJ86{DeyY&4l-y^&@e8Ok6v&98`7>-+}vN zy-EDGxs;>P@VE%|pUg2qzi_g1hiY{Iu3JF-J$R<)3{Ya6eMq&kOgkrR9Oq4^2?U#-pnn=l~Kw zh&FwKN7Xt2*UqK=hotTs0`GGgkN=#y?j{fX83c8BDe&wf>^~9=yu>{R>thd^Qj!+# z<%Mf(X9g~ZwWc*e7Ub!+gtQaCoGc&@ab7L$$94U-K62T{AnkrD9MfZLKAel&NOhm) zJMJ@>_Uun~4(y*?l<~H9`zL^u)a1bR_E8pc!%mXDcW~dEZ}!43B?rjMc0>k%$GNOO z%CesP$7itKJHvmRqm>EJu(}`hJn$X&RK@yOlJ~VH?5o#zOY-B{c`;YWn)E1(HQ)1~ zfoWAYULY^ge+N1McwE6BPEl)O;eaiUd%vWzhQNM+bID$6xYv49$^zPmD5u}{ zs%ZrJGz<@rw{jd_Q}HBbjAIkfGJxxrHDaHyDmp?vW8?$$1@4)Hz8>uV;~sQPaiA|D zJ9rz}r|Bow1ISxkM~~Qns0WC@kF*J7-9lS<*6?+|#(AJT$Pn76KQ|z9K>Gw5R}xSM z;og??-hAj+ZjQ977N@gd?+KGO0Bu1MFNQWjr!G*Q_szRZj2v_ao56(m0_(>w#Je1! z&mcGK6lV{wpHc>p$H;5q>m}>V(7GS}#LYnWS1Z4?9R~UU_a?-B!%GX%KiGH&+J!k^ zj@4$5y5^uWkjLoXfj%Gldq~_k+Wm(Cngf16z=5v+=&wbaAnoZm(vK)i_5tSChkuxN z87eK#f&R)K@LzSN<+0h*t{iUMHXr z&Iu!o^+AaMZI)VyZ(xG?1@JLQr3&(aPc&vCCL zT>#wMrkUt}Sz_m-t@qO%rA1^63&*&c4?U~oD~<;u@8<(FAHNUO{q*P4o6OH&SD7o$ z3L)d0KS4WyJV(2K2LR3+YX&llb-xS5{avan8=CO@QWC>Pj}t>T@>w^$OEo(y;)AX~5IQ_3_nKh>CN1~IqDhyi<+wqfV^)y`;XZB8tkI;1);aiDW^ z1mu0wt?34KF~;^_4BxMO6vVqUR~rEPe@*EBkz?nEp7@nnPs)b#TvNOTG)Ef%{XaoX zqnohL*PUIE;Qq_=AJ-PZSoLP;2SER?XH)SX$9cGIKlu02&tI782jhNE8huVjLkc0b zZyB$Qnj`-o0PmY-{16{|{8?^;SI92yK!*RbU;Mi$C31A1`v6^T`Uz*sT13$a9SSnGevUeL$oO z#{J}cISRao_1u2J1LuqaotqON&y4|w12k>?C-6Vx^#Zb{U&FH=#+G2sK%B=5KMkK9 zCx^Vq^PKe~nvDz~&vgMX{`);Z6UnA5nahcDXzKj{{$gA{uHR7*?@Hzh;~J2eZ&tB0 zgG?c=EVSOUtSUi_V1kRY_6~~&i#RXVsIXC6V3nP_yE8^R@Vdj*!gky zh%BW(9!Bg5!fPCRN1m6hcW{ksP?hAx)HPe4zbE{6Q!I~1lj&Td>kq>E@XQ==v;!J{ z{wMGO*VZEOeLPdL?2DyrjJ3u2;Ay^p(RCboU6J1v=}h=PvJUx{#eui~g=w!~98jmZ z^Z~f@KY{NQfCfP0&;N$HnfYdAt>*8Sk^S>p5ZcVcOL(Z2YHDUp-!GyXL>pRW&TF?^sk8$P2S)Xc@cYVBE zl;%(4-n216-1Q%D&1cTKkBz+k3(oCVB?05LED|gR1zJ}LtU>_AJD!hdfgaa zbFaVm(C3-E&ta1B7H`v}tj8qp5~Jb<|#7$aNVfi``9>wP2taV~H$0B>z*o!_JRk7MIMI!X$X z$=(m>8>a2Ldcu#`9?!Z}4K`?!u(y_TzbzM!wC3jpvO*8al%!QelDFx)%Wxcu)z z*4M3y|HU~GWbRjk_)X9TgnnXi*5|6SugCk)Pl5G}3lcnFO@lYYCq>7*apsCP?iymY zun&kZY4@T2lQlqHWU&4t%mm17G#PM19elo0Iu~VrU}wCX!_h_cpzkZI7m$B$*guu# zU*9)TkL7$mL}EeHeDz^38cSH`+LPFz==(0`pQsGi`niX?AJ_PWbzkZI;uD?AuKz46 z56=P`jsMV=XMfuF9jVb@o9;KY;b{UoAnoZ`@F9eMheJc$z*tZm<4Sh#3OXOwvxWJs zxYhx#h2BW>gmC?5a_`l+;k7P`^k?I4; zm^`f6v8&PS0F(jDkMv!!4~YF3Hw6ILgQ$M$_>a=DB5OWj{fB-2m;-R2(p?ppHb4vT zXwdy1xaA~m@KDf!A*8w$=SGn=-y4tjXiI_}3h@UxUQn+G#Iu(cWmY=Ii0f8nyfkcV zyAOGayd`|b`pz8K4?uf>^Q;l}e_?ERjt>C#TPcP09hz({O(KUwpgn$APa;rC`nAYo z9D~aLdXJ5=U3R>=FzGSa{(Xr2aqC0F*8j_3>mhFmuM=Q@$Fc|R2~$P}aDCvcM!^f) zVA%Hy_ik*`_49}fXwmae>#)`U_9tr$n@AnOsKd@ym#xQ}7Y{CKGA5E^`qAl&;Ac?rCgrQ*xj{guf6k*TxHx!Ko?tH?vN>j^l^R95A`yNCM&rZ{u^ zgSx=~*xxeH?0H?WP9V>80ASB=1;YRD7+uAU&puM$>;RWeLXgH@fD(X;dHlX^o-{#T z?F0J)c}IBZbMpH>Ulr^pw;7#*-vcND_yGLo_s>BCU*J_|0Mge-yT7If@;{lx2XNy< zaR2D0TPxt_pnG$uAIPJrX!9WtvA>^O3;v_L;I~AEXgO*D{|^BCZU>sLEFy1^N60I} z|Jv03vbuuVFP!5amV`kT`Ko1lg%^ zAXYS)BVS-!qEGoeKq)|TqR0OeE=c?HP&a`WVCNH%!}%Qb&3=*|=7BL|DIf=sFM=X~ z3&8&q&6`tMk@m;~DjCLY;$i%*K5V`p2~V;+N5^n<4dmSmph@PALB7q27mba}V<^8G z)=4;%F}qZV?P!bxeG8c9H+z8WCHwsUoF9$Je_x<|f3)w>E+hO0el+Gm%N)ubEemix z2*3}ZG3oICm>2qX2Lg~fPwetW<~<{4w11Jyf0V-k0KeOUhN}aQf#y)}Il33>UPIXW z41ak!lUNasEG9vG0pJF060r$?_Y3Mz4v?0v9NH3{OWNKB=;!gm^NQ~f8Q}T{NPDCR zxMJV%w|}7SGJrI61n3OFZSR}9-d8RI-)usTe*k?%zx{-@mjR65vI1Vy@q5J9qwT$l z^luK=$(%WbsZQ7q0G=+g=#xTUaVWt5qpen#GKT@p76R|l*GeUO(Dq(K`F83{e$qTU zfR709<@8I?Ck^=P0N}V`F+g2t^8fHHj^RE8&`od#+L8Vhj=O+g?{@u+=hPRkt4as$ zfn;~^MPYlz_$ORtJHhpSfZs7BRo4NejST=9!zKMIwDFzjx?dH&o8x`rn*iP;|G7R2 z7ZR6%aYPtPhI0P@P@j1zBhun2z*OKl8OI_0daU~Z&0XjJNdA&x91_QlplqZpoOuNb zaE&pg7^BJyeSYP4VmP!=#JFqt4|N95^qkxu(e`I~M%plrEPwMClGs!oC@;=0_#CdfFP#47D z%;h;9Z~JXs243mEqV5#=Bg;8)Z6IG-N*J{Ld=fbc!unX?8H zj^)6;|CfWk-2uu^w|BG;8Fe3AyU60)^Qi#XF2n=;>~er*xCSr{d?Hvjy1t`b5C5^P z&v9-4|HAg~%9-RYLnT1pmhL0a?H`9mxK_nb04o4ox9DeT8*%|(Tt~|qU>N9mvhD`_ zr)^;5JFde3edONdw}LB3y4!Nz&U`K0P;`{ zW_@)Mn+5k^E*`{YLVy1EQ8@+D{t+ko5&g$0u8QSl!9^C=sKm7^L6>&I^@?$<`71yH zKx4NPI4%nkw-f2RIBS@6sf zdBewD`>dE|l@4J?LrzlPW5zPB7=;xNqH3tLc zl9M1eIZlH4-<~UA0^H;|8AN=0PBLJ9yCxW0e!C_ae!Cx2Sksu|8M4 zuBZ&4*IlQ0iZ=GhcM{latP|c+HGaO z2Yp@+A-H5)etUtm2dr<`q`ipvc1_xoG6;|ctqcMRm|htKbnv=NhUD^Fh9o;So0|bi zzDx-@?Ikxs9r}B2f}Bf+gali>$H9>EITs@x=6xCiI(O?y6UT~)b`*s|is_9TH3jSd z_{&F$2*b&6&6ULzr7>7<)bMHMAt|AoZ08!BOfLx!iTko;`NVD~?_O(nY4>Eoj-zBo zJ?3lI-RS&-(JNDew@a=x+NS+_mq1~B((VNtulMSqqB8Mg$WGC#f|5&xrU?&U)Yi|o zq}-cX+Clgx{o-*XG2vE-ES*b^gkf8%c zwHJKqWR+T^aMNLo`jz0$?*w}7RO6e=uf~6-jT4n+IapUBka~BBeU)!3i@KU&-;ruB zvZK=xIktMMRtMQKg2I#JbmIj+UAi{Rs@2XzD*d~U$^5&QVh>9deq*J!=aZtI>V?ma z8{9QPc-n(lIe{B-{Xzyy1!l|`btm}maRuYvSq0v>Gc96CLKjov!9liPL*LLk}y}*;dV~hTyC%3#ktWQkvmMO{RuXkQB z+Ij6OKTB;n`^|LC#r?8V4|yp%SSnl_CI1&|#HfkXp%&9AU%s*Y2X%*8l)US0Al_Hh zrfrKomv?wk`YKunml+MbK63r~G101r*{*$q{tPW%3ssfw7W#F69KY^Sr?5}bIs#jS#iL9%zUe5wa%}9n-Re8kt%nwCMMZAW_`_P@ ziMnW;mReScjw(AnRhN8(l$2Eq}KGk5=qWMF< z$Y%C+zL_v`bX$W_d&Z5Eo!L2EG{V5gd&{6z=VVG)3v~BA>2vpnw9=+KSA5>8q>4wT zyHS0GCZwfa&U&A<)JUDOR1g&k=-ofP|ES)=^Tv3NGC8(t`JQ_|6AtC^=@?{d-=1_o z^in3ZZoS6c6$z_cJdFD;?M?kTBI(?=QG6HrN4rkwDz;h6^bb>+^bt{AWleGy?oi$_ z)WCh@4ej%GlGJ~mhxKM{?!8LS<6yS{AfQQtGo& z&a3}!pFhTg>*iekyTc^as|BFysT$LrHS z??`jpdecE8;L=~MkIz^!JASr-T$X@=I2AIqFlx4}ox^x_v&$AOOs52`Ts!{BRF>HO zVrt!oQDT?uRAvsm5l;n%ywSgMq}`G8y8lFb3C7GemP#EQ{%MB%%mbP3ll8aHF)`2> zU^UsJ&#f<`{@X7`rO1_J2#L;Iw1YKAJWS8_dYWd7AfYc8{05Cm-tg>YyJ?AEbe{@Y zUc6p(=0T{5sh-GDbMwu7Pn=l=l3w%drpk1Q_;9Uo>EqJzPY>)ZE*P+PSN4q?H%f%0 zq^Q{+o;}DOC3Sa58>JZnX^;QP9K7#x8@J(+W2~=t-ZkRGwHKR)8jPZ5hV^6J8FiuW z!ZG(^Ixb_6iSYIbDC~X4_sk)YnU3jZ?_Z7VvZ+|N!*ZK=9j{^us~6go+T6GL!rmRk z$6TEnsWLoltl{JjW{Y14Pt$Sq%M-Jax?p)*J9LrV=$XNM4(rz|I9Q2@Ob~K!Z7wnC z^t#Ws`v(YbZILhOH{ItykQkmS{oxQ>(4V+&Z0(mOK-7T}5HQ z;G&^(B&018d%yKLf3GD4HBkA*93SZ$8jr*uPT75!-?w|{z{}Tew9x*0VqNsd zwK&!5^ob8j!)FOu25SghS>1QImDRvqn+BzOS+@x?wf*GMGQVB$_TdMU2M9ea9Fg}l z_Wt-u1Nj_QuGE<>7%*FMR`+zhs35~tE5r4sh!l=A(C*r0PSjfa9%mCrE&~34$aZWu zBk}Iut*GWM+NuP%lP8Mp@%1>(N7n`Kwi3vl*^7jfauux5KTb)ussZQ=T zlz&N5ynx_={4v?~g4#PKB&>fiQXze~c!A4ovEdVP%^bRprOe(*PI_$~|3Fat0Hjec zQ)KIOgWJ!ZU5!tX+otEb)NA}I!9bU|GxiLDQa{2zt>`?F`ko->m<}pA$(Fxb;-dCvw_e zwe-OT+P#kSx;S{pv3~@tl#3+;JBo*4=8LWh-I9vz_-?Ur)G&Kb9|2uMj|r2y39J#j zl{NI_)%NB(UDBpZ7@vK6QPQy!OQdOG$* zuJd!@9X|Z5APoVLof$X8BkkL2?>w8bQN`%EqJsBvi|n@@CjT{HR*$24EbH~9@I#!Co{A=W&yk=$2@>=7o7bd*Nb^m*# zIpLOj>`va_BK-JLPAgCzZa+zDtE~UB$wz0M z6A)=TP0F~ZpNZMIa5I11e9tHSyZ(3N-_WJ*vx-)(Twd6(htv54rww*Zp?X?7UZN{ylM}Ae?1zf5V>6i9+{P;JsCP=Dm26D&+ z4B&$zv(+c1QD+?x;z{Y&MMBXghM&j`$ph32%chukuk% z?4vrHS~4e8f4q>u`YvnaOovat?PI30*O1EOle#LlEp%=C%6^jFD76RI6~xn*_3C&! zb^Fvew^(K>Z_i533!iCq;DC#CPZ4;dIO=`YDIi667PgUb)PZs zTwbZZ=yN7Rk7X`4b@KT|p8L~cM?ac;XzKIrx6<41kmFzHZ+a#}Mvm`KN$nGU=Fy+G z^s&47AVyPa*-6%Wy9hq@N88ND2v}Zu_H^s8Eqv*{zijr3{_}L3Vy~lXcBmLH-Vmt0 zfUq^V!=(0|GqoK&59zJ94RRLAr~W%&t+rDA9~CVnKI1MM-6J}StQMMQ$NFoH?fBgO zN3O55;=8y$<<-JJ{Krx0Ei>4cNBZ;M65fCIVT9&;Uuw0wovo_Ko@v{kZI5?yx}Bi( ziW-+?K05rOby#=btA-QWmgtDQJ~N`%O1ZZIV*gC1G&9ET@3DKfK)kHwNxksSzE@YQ z>1=8c(uRu69=mR~&dS+*#&p`)~cI6LW{3bxcFRyr7jz2<0i!Yz4-$c zzWisAiE+=5ny()&^uOLmA#SJpmktGs+lKUH$My_OgLd0t|C4s&?qcS8K{L|2dN2Dj zUwUDyKFe}9J@=Hn?5}4w>fHIq(n0$^I<@Ozvv>T)fl+ruJGV&|F*i5ST^*KM@aevp z*c6%Jajw@4`Bq5pzGZM+XYP{mN|e;DHm&whT=ddRNLrN^Z=avqjg`VWaQx9SliWYGt}9GU%LoZ>b-K@U(}i=*T(++0 za4`S&txm2vF`rJ|SI_Nv(^5t4YCq3Q8s2+azTKL6X0m*kjQSIl3rnCsmH;XlB`PTE%!@Y0+-If|Io}N5z_X&%*7McQYCLGi-I_&ve z|K`NRpgA-0I(M<`-N7PPXHdfRUhO+?_n!7_%io1Jo=nb>PaAyc)P(jXSI$LEvhdg- z^dfJ_{V$$_#~OuA93t}P){q0NsE*#M?Jv0B)9~)Oc5BcWD@pC_cOv1R{=L3ipZy1W z!AVs?VX;&G2K(fN{!}@!Z`qX$$>p){Su%P?i~7ynqm-yMFXUKM?#fNiy4);ObYRWO zn&QcJ8{)sjF64gfpGznHk*0O+P;8F2{q_wf)+@akJ~Y|q+Ngs&96M^wbME{4=>hdl z;qk{qlG26^ZI^kybVQdA(?*%>j~7y8rzFHo7i=vzdF~|D}3wr!TjY_PhB+-!(Sj`Cr>dP41p3=sw=y!|teq@;NV4R&0)q z+Euz|q_Cy`jN6V67Yr6LnS4H}RKokq%hL;&r0?0-=k|i-1Ea!99fHCXk8gPMUn_-S z=k0?3{WR=Wq4C7kxdqvJVq4R%PTsE5ftnQkxY#N3!WjGeUoUDt==QW18(|-3#>i%$m8!#Pj?O&d(a}NmwyLs z(-p%?3dHR?T(gpi(z`Dztu`)$eR5`;z3B+Y0AKwpahG1t`giJ+o@=Lg-g$ocX7Hpz z)&kInU;c3Fwr#!o zUpu-R)m!i!nmdi9U} z5PN9lrm&(I5%2k<12Wd_n8%-~+}2~dym?nszqYG`*6O;Q5KS&_t20!7ZkpMYw^{aU z1D5J#JdRGBIc>omDecb28g{)b*k(E1!V7i`D-yl*ck~h;kpEUfQlSNWA;Wt+Pfk7Z za#o90)Xn9Elg0mga_cE;k)F}yyFE-3JK4KmEeYR$@<4yjjicq(zMXP+xb6<89Tr3W zJGC~hoBC&?6%Pbr!#^C(@G*U_6*RYd_xs~+UMx|R+TErD_0H$<$Ox^73m0x*n%Q4? zUSNzu`d^(vrZfy6{Ac%d+9F{-1M^SC16CW(o_h40qw&eJ0~gJDSi(BFPI=x3QIAq- ztMn=2kF%Z#Y=6rqU}>#5<+-IH|GVznG@d&6$gFxP+xpR~*p{C2mx_ImpW|yQ+LB+? z>4MnmVfRjbofhj^q%0^J9`bMW*Iu*uLpP4nI;u`(EQkPQFrZ*c&zD}#il=9f+ZVZG z!ur%fl-ex0)3O7fh^pitX=AWtyiCZl)(`ztT6&r-?e*ctmFsRtS=|o2^<20rR;;Au z^n%<|YDP14p81*o{UJ=FpXS_3eyY!&is}37x1Q)Yj3e9aj{&Psl2hopd zD-Js!nW%dHukb zR^9%#e9_|%3%8yZZTz4{K z^F0;Mt=soYyfhBBP#I`5X6sV#4mzJt`AW<;I~Zv-+q-4l11%K695`=x%gi`zHXeY|X8 z+RF0|ak4q`tz!!g^939z3AVI$vevxp7IpDe_PqS5U-OGUKNmB6^Ka*F(OUvuT8eAB zb~7+jXFJ;k#^~S5V$Yx9Cmnp)VEErhY!&9qKGn9kx5b_c47(e*`=}J_s@|Y217G>% z=H|{meE3`->%rlxj@=9jXYCsA`8qfG)QiGw`~5c;h@);k`2OhEZU2g>j&fM}`jOu7 z#o-p#le8xJ3w1Y|b;suQG?SI%|47rmbSU7V!;a%;i;wl*bW`-EhWuD%&)0)`4i$)1 zPkNRgYW!3?Pv--FRN~_fx!YQORHjB9<9{-Hl>fz@ChWXZuIe8q58KgF`eH#)&x6ov zj(m1v@gqxq<$;@DUA^$hORuBYN%l;g4S_dUq6;n8O3qoJH!MwuGWB_Q_Ssa6iw8yR zOY9X{rb`CftVwLKe#I`|%lgYAynR2cUH5Rt8b>}QQ$t5D6PX*cV{WYRzN8kO_Nv{o zrxOe1{A6t6venYeHv~xMc?x9?4YB&bj#+1%G0kGLdx*g#(IHu(_uoi|dEVG7tG_bl zUN@O#;};HqnrxcV&FzENKbg}DLN2L+5OiC8{Z^KMns~k}--Z|cwmfo+n;Y>V?aAp$ zmg-jn?->PjW952wQ;@oCV)rE`%Uyavy0t{orbt`!_ZkVhlaiiZynB80_O0rHrw1*5 zK7I8~-`Np=9^89nk*{5!)STXJN93Hf7SLVaHa=j^2BD`ZN5vkcd*pUpHRR^ejdF7* zEWfFjd{@^xAZd=~$!y>L1Kal;w8CbnmumKlGk9L_UOPTgM0OyXrGi7Xv|9aoLRhC(V@@kH(h32e{Fv9;j;(Z z2SiEeA6}zxasEcoeUsrGW1Ipnc@^0?Z`$)Pmw#r!0KUszL!W%=&Wau>{yB4lzCpyN zX$y8|eZ7nprhei~8 zVRLWEnRe@v7M~Sa5inNEQ+-@l>d$eqkxq;4q2_sRnkAMeCio?EM#SL<0>Ul#_h0*1 z(e`o7qJ`-RCJt&-{+QXK5buKKRw+??ymwW>Y)}jOI_X|7R z(HRrrH{`I==}pBtH)ZTPi59#*WEtK@SZi3jdqV@awRY094IVT5lib2f6D4j<%4&P4 zMX+<2vz&s&`T3&#HuF!iUzc>uSWv!GtNfSae3q^qe_3i2{PJ68fl`IU)A1r&?XU(-K!%VwOPi?F7x7v`Lj z%6|3BwJ(ON2r6G4+|5>_&r`75TJ0MTI`wqq5#J4aw6rCI&Kv|0xjQcJg1cz) z+Uy)3oyAIvx=w4q=-8ucXIwX)*N?M2`HVw{JB3dgxagjZ z&&7vdFK8XQm1o{9BVAjz=iuwftxrIjkV}tu!yI>yR~794SY`Jr5z`)Ht@=vOj~f+v zLdo*kg*gVI+aKLzsY36qp=!pR(PxY=kEN#|{?$ ze~g`cQNnVIgz?zNYoed2JuFz$Gc`83SCA$&6!cXpkPk6Cbj${bZ&FU8mHy_OEN+55#yDI#yEfL+J^ zA7y3^JT%&{C|?9@lj!}yuP(HaSid;@&`yu%pPyglo4w6oZkH|wlLgY^oxX z_`r;V+P;Gd(NZcYaLZaPe}6^5=yi*gf)9_eHHbXr=_sl?#miTn%UArkI~sKEKDhPg z9XKy~!1B+w#-ZbUtmX{5C9+HCqR#5jb`deJ)u%&f8aQH8qJCzwo5{r06%c zTjVZZctfq%bM2xx!n5eM>d-Cwc4?}w)^yTRZ#O-AQ;X4)mR~uxOSg@W$O^dwZsD;- zr=9I?TwMF=FKXh^mK3$ArQE|!8y-yQzbL7XxA=pRgU$>ctsy)^L{KT+&;LjZ;n2PI zYc8;kdv|vCJJ+J`=tqycxpwwBxyIsS>=?e-B^w=zpWlq>)Eb5&%*I5x4&@)RIZJQQ z(=-3|S|Bbv#_^a|zyoM?d%rG9xXnvIpw=yU+PGd%L8J7r3Zi3oTwvNUa~qt>wGow_{}{YPtgz7=C%?!4Uc?u9v%ui3Ch4i&hy zW!VXx2kXBc%le!#tkbH3v^$H$`r58j9e+mL+_Z1Rzsh6sU+YF(YjM)*?l||$w=Gp; z`}Xn{?l9g%>Y~4hmWJe-*U{cvmrn?m)1Jj2d~lSOhw3`}(zog{{H(4r)~f#76VLR! zwPlUZU#+_*OK%er7VTYN^6%bOeg9df`eKi`-|Sf5VVlBAKlU~HbYjsQ|AWI#=IHyc z*=WSKkqUGY>u9W)F#Uu?=ZW@TwAyE!F&Vq*rQ^sip50!a>Nn%yVwd8@4y?kXfj3L^ z!!6r*2z2#X*;3mfE_Zond9mH179nz(?@aw%U1Ky?Z{L6VwSLyl?)H0RqFZ0?u`_bg ztcMSE{h!4R(A?LnYilZ-U&xTsbm(q$C1dxSNqIDP)6hras`-8Rvjwn1q8W0lAG z%9Cy?54gO0kBs+DoAZw)mTfb0PS~#~+tW42M??0@WwukS)aI=Y`!qXh7Iki?lP0@k zhT4@EN|FVmk)v>|JZEWH^#1X=h*`L!J$_UbsY7~^45hpQ(xHl zT=p;iFJNVxiBD!;*y{CiTVcSR-h289bZ@h+JA5uZGhc6`f49=E5s&2fyktxRO4V>;GIjBjAH=&nvDj=E)M>(9ODFiT_Rovm9YoI1~f1RQivzE-iAdo!e!P501in8rMl zL&~Armb0?%uiON!@0a`RR~;qhOSCg_{_jQmFD?-y`?ovoP#W@8&9QfyYdm&XT-C>h zdFIIF|eYX_{{`+**@9q9T=Vj0HRVdLV3U{;b7X{(g2LA==LX+fWo`Q6S(n(o2WOQ! zeU>Uz>%K?l;HBcua$df|5zcXY-o5W=5ZNy(O3`0ZW{3Zc*aiBBJ;v_rIVGaSxxuT_ z%x0Y$J-u!A-DiE@eKl;^SDsq+P+7>5rLg0ip6fkB8Ec*ArPoyh-X9iQ>-|h^?yS54 zTYBW>O1qg&J+&fcZ|UfPRxj+S4exUJw{)B7d^=(6{9CL5%hTOMgVvZxZ58kxlyB&% z`TBbMOM^Yal%k)x7MU;Bj2d>hO_rN%VZh$-D~YkJTd4*ucRWm_RL1-7ez0ss;(Rkc z;}9F4;Stv7-Im0IGs^ajZB)0cDYhZWZ>KL{1<+X<0F*f%!$9dJpx7Zx?l z=%WNBs`UEZfaK{r_E{|#4DK2lGQMxdvsC|C9xky7@vqgD7cIHouaiOA-3!kGj~!b6 z$0IQI7RY*DIIE?)cSP)3=xG^vef~Oh!adfm;MI$4HbG}ZnR@p+t@{fNs+jMiaHo^& z4yao5wY8GmAgLy>>7~NPeWR|uD|!;{`ab>Ip7)d2_BA;vJLr(v9R1c$S7x8-_E}P1 z;GfH~xm}Bsd(L|hTkJT=VA{$-W^GOPFN`we<2x0+d27VS&D!g>4m+@1#p{&m<0r4r z-ru@*!Xe$carUDR8z+pJUvh0h-c~dFjkc>r6}Pv~);4`U^XcEd;rS-67xJT8$`-^a zEx&qu=a3KQpKNqlTo7KYZ`SYSb8>)QVcp@RKXs-MS!E`FHjoNsR*ps8I zTiWz~)nT5O)80Y7uFs!*DN`q>^Y-k5;UcHhZe(CO^nQI0eZIk|Fur~XS(_U~dz0xz#Z{s&7_UxQB=#UtB zD@%F!{?u?mcUVZdntkmIPm&}pI20=3>_3l1o`$J{hk1=MS zqFPD!dJ#B%&RjVK2c6Xgc{vM;uME`>^Z3I{F!buR8GK3-pDea~PP1kO_jsh?y+2II zP%!nzOMx@-*^gK|Z6a;HN}g7mxOT&Y{RIh$o-1X?Dq++5ph$Gf#K{}l&7YjwzMs;y zqCT_lhf|88D*K-dYiHllNi9LOr<8H1hb;=qxC8TUdx zoxps(b0c^Gv|D$@3^fYri|w1FVO$?M{T`cjAmZrGS%uv_D(t-9605o#5(mwTm09&3|7;Lf1!S4+2Y;+x5;xmsD1tJQT*CRy@@(W69XZ>r30c z+p}ihYW00uGh>hRnY+bS;>eg7Ro0wikM5l@mil^OH@I6iW!;+%#D5T3(z!=E^zP=k z#JDZkVmEikl&1&eE~YNFHs9BA=PiSltqTwC+x~}z?d6;EMFMBE%v3U-7&K#$ME6r! zARf zU!38RB^i#Y^Qvx`tH7qwh`ag<+_5dsQ^O&FbsfJ{ecVwzYWSdcNCIoIb^3p1QO zFU67?Q!$-FfxevO_d5gD_7-?>XFy-xqORkYqd?JjdXf1?Asw;()sw5`GwGMPZFN5w z5LgV{2Aq}j70-r=%|10A99`#ePD`5e=BGGij!#S4l-*>Q1$N{uPYj1Vup{8Ufq)I8 z5o6=qb<6E~oIQSr)z>0yw+4DHn%pk_DZSq9ckDoGLL@X-17D)TM*(}=dlOKTFD!5H zc+uPxFPWR-q$Z!1w3O^)LN-$R@|GuuBOV$I`2Eg+&0`V6K|IV6*YV3;fa<%fuV3@> z9-WsSdgwo4Y5`#N0BRIqiNtdORWS;9uDydngD))17*1&PIK4T=$xS{-)q6Cj;`HI! z7AcHI%3#5=aWvwIp^!fhg*-JB(Om5&VDFP{9TKOAH; z(1C~wDvBsSLwG&#ilpyAk|sLVgrQK`9mJgwAY-7;6Y9nT!^BBIEoq@S6(0{)@5PS~ zsqvkNM&b@0jCb_F#>4pCp|U%$><*M&K|HMQ&0B^;B^N2#NcYs*-@C(?=#z;vGwuid zd1&RZCTJke<;2({#x8?E~`Yvmp@(-Bu2mrtn9bYEXwSwFMT$S{l zC}qzbCG0Iy2=&mLk|sXYtGw=rv#+0v>RKBad=nkk4>QEy9n1)}-%- z<5ZDug}()U*Bi_yyzKD0@?md^U-m>VSj7fB2z)Q;yWu!h=DVTMhd^mdZ9nWEGOYpS z(qHtVp`glg5xE_BLDF}{ajL-MsJ<3hk5#%ZIs6m+rd1ZF^Ztd{$ivSB>lJPU^3(Zw zj^i9s9_0qotVe~ei>G&P&-ChIeN+&mg!wdz{6L{2>AT}N6>haff2aijJ@D-EBu%?8 zUiYf`aP(t{>TXm&2XrQVha9IuZ3X?D5!pQ!1k?WXhnYI@XY(llL~Jo>_m=F>6FCBOYCN&r~0rVnEUsk3O-yhVgB0rkbc zTaHsfMit&&lL^0>&HA90o@r$K9Y|3Q$lJDZAtInz10uI7e5dHQ%W*2pErQ;f%ljY{ zrSn6Pw~!xk#{iM1DB3O}-=@lohd9n8-J|F~3esg%*gC_{{d+6w5xHXx5hg7VA69rB z@N6-EpW{@3XEp9CU06fj3yS*7iW&g=&tHTF3V3*a;UQH%4D2lG6**4%+6nrRni}sR zwSXwS7cMF4FDz;R0O(w~08|OXG#32{@CBf_Va;*MPXK&DjQ)2nAE(dE^pfBH6g>a{ zbYDCl1Uv{u?Uz7*I2*s$amvW8qVh$xCKRA&1~&Rk#;jJDTXI)F#wsXFMdT)6ZL4o z4TV|#<+EO6w!NbdYXmP+)W~_jH*lGPPIcMwv)|+Tu6~ z7*zDSTvl%PqIh>-*CbE#ooR_4Gts`L4^)USp25CdgzJGhNw&#xifp&Sbw;?!Dv|2! z5Bv9)$OvFU*UE(`V8likz6N|07)i2Cj#ES~pvh4*&q&EB6F}ysCbIxTKg10#2pK0-saiKM=_a z&^<#n{ids=j+$)i=#RG%D>WkgEARo_$-_>08v#B8`tKlP%3dFMC7`4N06_biegG8G zqWUk0d;~W!=#;13pdVB820`)=&wG`Uk_!L;ZEN}g#iA*L`DcNT11(9n%Wfcw+E zGR_!Ok;wP;7SMMB>yvJm;~c_zRo;<{{BMa8fs}0LhY}6|@Yf+z6c}5`6mA3F3Otf@ zyBy~L9tPf8$OO077^_fP6Mp+svX20JTe^Ax6%e&pkryC*Uf{x{+vPYD6xM=XYb;Nw z7zCv=;Uu5QD2o69(6+W8MKBuI6F~R`@H!x!blaS&763o6%KsI#Q$2&I#`|5$K-mNU zfVS2Bm_V@^0hlB3F5ntqZqjXYs?tv2i=y&Hg0 z#YXsIFf}j(!mEg92eHeTKw) z2ws(RyPT@Ht zgtm_UIC~I9kh!35N8~-g;-uT=l%?&!4T^q6kR5741iH%fd4GROIumfJx>qd#&k$|v z2Vp11epbsD4#NzG;wNi$#!0q+D(PP%PQNq7R~1{H2ab@xQ4 z=qi!2UBy%t0RUjhnm)FBBeX`1kP-;=Sm5mfZv-m;m3H>0N8x*@ek0`-)`d31yt%Mz zH*CGIGKc)nRW$)%Li_5z__B>+MSY`k4#?HO#Xw`y?Q>?uFmR{Be@3A`xc@eu@tdV!08cL3)AHAy$oDT+LBKgx}ucPTOoib+{I?_UHT zt-kJ1eOJ7fC2RZHR%dA&HE~{-(xSqp0{;xW2)EU^QUt)Gz&BL6-S~EghK9jy^O@hi zovjs+&~vz|Isi;)Thm8`-~)mXsa+@{mkInMa3(IBuv|@a{9AyZM#wg!N|g06X-m(g zuFk9r0DEce=mP;!!SfUw$s*885P2PN7H*SKxyS*30KOyW&#mZoQNaT&&{@JY`evI8 z0Q=Fpx*x0HP2@=`b455G;SIpcfq6-{(b=!vzT z+B*6Wqo_6GBLiCx@*+fDPn=BDhP#KQpc}Xg__10ZFrvd&1S5i?bd^bYt|YiO?<6ek z=*6fK856G>M4H0L37{7vayjrqpf>4tR+%jDByguHcL@5pB7p!w%3wmvHus5tNG z0nZrXXZtvLC&Y#xT^G3+I~^_n%%HY4yfYDSSZK~5(Q1ZM)r z5}#{OZQGLrU=Vl)cnIY|6&^$B!LwPham_tr6stnlMQ(^+3@!l7g0|KDMAqQ@5jtM9 zEH%_f&@|i((k}5T!WqCRzzX7k(2#VyXV?hwK^p6TKcV~?;g5=Lt{rIDm7PDr#M{ve zQdlpd>tdIwS8Of-%(4@Ir1UIYN5j}WR4gEff{HI_&?Lx0gyVq|h=aj#z>&l|73(Se zwB(4meD)B~1w4!DQwUEg^0Y$#uIZ4k_@8Ft-HVy=KYo#$91`!U%M+*E z?jlaa=>obHIt4bNY*J-VBpOlAFNjri{0At|oNHl6U2jEH)-7i)0F