From 68de4bbbdecc4f0a51e3f5fa237dd1aab5c668a3 Mon Sep 17 00:00:00 2001 From: Max Date: Sun, 24 Jun 2018 14:49:30 +0200 Subject: [PATCH] more libraries ported --- .../Duplicati.Library.DynamicLoader.csproj | 95 ++++-------------- .../DynamicLoader/Properties/AssemblyInfo.cs | 54 ---------- Duplicati/Library/DynamicLoader/app.config | 3 - .../Logging/Duplicati.Library.Logging.csproj | 74 +++----------- Duplicati/Library/Logging/Log.cs | 8 ++ .../Logging/Properties/AssemblyInfo.cs | 54 ---------- Duplicati/Library/Logging/app.config | 3 - .../Duplicati.Library.SQLiteHelper.csproj | 83 ++++----------- Duplicati/Library/SQLiteHelper/Duplicati.snk | Bin 0 -> 596 bytes .../SQLiteHelper/Properties/AssemblyInfo.cs | 39 ------- .../Duplicati.Library.UsageReporter.csproj | 82 ++++----------- .../UsageReporter/Properties/AssemblyInfo.cs | 43 -------- .../Library/UsageReporter/packages.config | 5 - Duplicati/License/Duplicati.License.csproj | 83 ++++----------- Duplicati/License/Properties/AssemblyInfo.cs | 52 ---------- Duplicati/Tools/Duplicati.Tools.csproj | 49 +++------ Duplicati/Tools/Duplicati.snk | Bin 0 -> 596 bytes 17 files changed, 114 insertions(+), 613 deletions(-) delete mode 100644 Duplicati/Library/DynamicLoader/Properties/AssemblyInfo.cs delete mode 100644 Duplicati/Library/DynamicLoader/app.config delete mode 100644 Duplicati/Library/Logging/Properties/AssemblyInfo.cs delete mode 100644 Duplicati/Library/Logging/app.config create mode 100644 Duplicati/Library/SQLiteHelper/Duplicati.snk delete mode 100644 Duplicati/Library/SQLiteHelper/Properties/AssemblyInfo.cs delete mode 100644 Duplicati/Library/UsageReporter/Properties/AssemblyInfo.cs delete mode 100644 Duplicati/Library/UsageReporter/packages.config delete mode 100644 Duplicati/License/Properties/AssemblyInfo.cs create mode 100644 Duplicati/Tools/Duplicati.snk diff --git a/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj b/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj index 1253a98c5..b2f8ad26d 100644 --- a/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj +++ b/Duplicati/Library/DynamicLoader/Duplicati.Library.DynamicLoader.csproj @@ -1,82 +1,25 @@ - - + + - Debug - AnyCPU - {0CA86ECF-5BEC-4909-B4F6-110A03B30B92} - Library - Properties - Duplicati.Library.DynamicLoader - Duplicati.Library.DynamicLoader + netstandard2.0 + 2.0.0.7 + true Duplicati.snk - - - 3.5 - v4.6.2 - - - - false - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 + LGPL, Copyright ? Duplicati Team 2015 + Duplicati.DynamicLoader + Duplicati Team + Duplicati Team + Dynamic Loader for Duplicati + DynamicLoader + Duplicati.DynamicLoader + Duplicati.DynamicLoader + - - + + + + - - - - - - - - - - - - - {C5899F45-B0FF-483C-9D38-24A9FCAAB237} - Duplicati.Library.Interface - - - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798} - Duplicati.Library.Logging - - - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65} - Duplicati.Library.Utility - - - {B68F2214-951F-4F78-8488-66E1ED3F50BF} - Duplicati.Library.Localization - - - - - - - - + \ No newline at end of file diff --git a/Duplicati/Library/DynamicLoader/Properties/AssemblyInfo.cs b/Duplicati/Library/DynamicLoader/Properties/AssemblyInfo.cs deleted file mode 100644 index 723d466fc..000000000 --- a/Duplicati/Library/DynamicLoader/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,54 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -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("DynamicLoader")] -[assembly: AssemblyDescription("A module for dynamically loading external dll's")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Duplicati Team")] -[assembly: AssemblyProduct("Duplicati.DynamicLoader")] -[assembly: AssemblyCopyright("LGPL, Copyright © Duplicati Team 2015")] -[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("1a2c7ace-da27-4d93-890d-2bfb2a14c00b")] - -// 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 Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyVersion("2.0.0.7")] -[assembly: AssemblyFileVersion("2.0.0.7")] diff --git a/Duplicati/Library/DynamicLoader/app.config b/Duplicati/Library/DynamicLoader/app.config deleted file mode 100644 index b4ca687d2..000000000 --- a/Duplicati/Library/DynamicLoader/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj b/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj index 04fc4bcb4..6d7adc594 100644 --- a/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj +++ b/Duplicati/Library/Logging/Duplicati.Library.Logging.csproj @@ -1,66 +1,16 @@ - - + - Debug - AnyCPU - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798} - Library - Properties - Duplicati.Library.Logging - Duplicati.Library.Logging + netstandard2.0 + 2.0.0.7 + true Duplicati.snk - - - 3.5 - v4.6.2 - - - - false + LGPL, Copyright © Duplicati Team 2015 + Duplicati.Logging + Duplicati Team + Duplicati Team + A simple module for logging troubleshooting data + Logging + Duplicati.Logging + Duplicati.Logging - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Duplicati/Library/Logging/Log.cs b/Duplicati/Library/Logging/Log.cs index c64e87af1..a3433a5c2 100644 --- a/Duplicati/Library/Logging/Log.cs +++ b/Duplicati/Library/Logging/Log.cs @@ -421,6 +421,7 @@ namespace Duplicati.Library.Logging { lock (m_lock) { + /* TODO-DNC - No supported Remoting - https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/porting.md var cur = System.Runtime.Remoting.Messaging.CallContext.LogicalGetData(LOGICAL_CONTEXT_KEY) as string; if (cur == null || cur == m_root.InstanceID) return m_root; @@ -430,10 +431,15 @@ namespace Duplicati.Library.Logging throw new Exception("Unable to find log in lookup table, this may be caused by attempting to transport call contexts between AppDomains (eg. with remoting calls)"); return sc; + */ + throw new NotImplementedException(); } } private set { + throw new NotImplementedException(); + /* TODO-DNC - No supported Remoting - https://github.com/dotnet/corefx/blob/master/Documentation/project-docs/porting.md + lock (m_lock) { if (value != null) @@ -447,7 +453,9 @@ namespace Duplicati.Library.Logging } } + */ } } + } } diff --git a/Duplicati/Library/Logging/Properties/AssemblyInfo.cs b/Duplicati/Library/Logging/Properties/AssemblyInfo.cs deleted file mode 100644 index 5cff50e20..000000000 --- a/Duplicati/Library/Logging/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,54 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -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("Duplicati.Logging")] -[assembly: AssemblyDescription("A simple module for logging troubleshooting data")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Duplicati Team")] -[assembly: AssemblyProduct("Duplicati.Logging")] -[assembly: AssemblyCopyright("LGPL, Copyright © Duplicati Team 2015")] -[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("c44ecfb9-e8f0-4da0-84a2-7fc7490e3147")] - -// 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 Revision and Build Numbers -// by using the '*' as shown below: -[assembly: AssemblyVersion("2.0.0.7")] -[assembly: AssemblyFileVersion("2.0.0.7")] diff --git a/Duplicati/Library/Logging/app.config b/Duplicati/Library/Logging/app.config deleted file mode 100644 index b4ca687d2..000000000 --- a/Duplicati/Library/Logging/app.config +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj b/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj index f295a7e5f..778bfa9bf 100644 --- a/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj +++ b/Duplicati/Library/SQLiteHelper/Duplicati.Library.SQLiteHelper.csproj @@ -1,50 +1,20 @@ - - + + - Debug - AnyCPU - {2C838169-B187-4B09-8768-1C24C2521C8D} - Library - Duplicati.Library.SQLiteHelper - SQLiteHelper - ..\..\GUI\Duplicati.GUI.TrayIcon\Duplicati.snk - v4.6.2 - - false + netstandard2.0 + 2.0.0.7 + true + Duplicati.snk + LGPL, Copyright ? Duplicati Team 2015 + Duplicati.SQLiteHelper + Duplicati Team + Duplicati Team + SQLiteHelper for Duplicati + SQLiteHelper + Duplicati.SQLiteHelper + Duplicati.SQLiteHelper - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - false - false - - - full - true - bin\Release - prompt - 4 - false - false - - - - - - - - - - - - - - + SQLite\win64\System.Data.SQLite.dll @@ -67,23 +37,12 @@ PreserveNewest - + - - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65} - Duplicati.Library.Utility - - - {B68F2214-951F-4F78-8488-66E1ED3F50BF} - Duplicati.Library.Localization - - - {C5899F45-B0FF-483C-9D38-24A9FCAAB237} - Duplicati.Library.Interface - - - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798} - Duplicati.Library.Logging - + + + + + \ No newline at end of file diff --git a/Duplicati/Library/SQLiteHelper/Duplicati.snk b/Duplicati/Library/SQLiteHelper/Duplicati.snk new file mode 100644 index 0000000000000000000000000000000000000000..e0c1e2dd86119728adaeefc5f14f2e597dabceeb GIT binary patch literal 596 zcmZQ)VqjoUVPFUfb~IvOVPIfnU}U&>ZqBFG;TL!xbC@f=sW??FHp%RuD04u?d|@dM zp47GKm!Hl%dFaei`<5*qzAgXqbzUyVi_n}?OMO*3eH|OE?krr| zFEl@9)L*-L?Q8KJPtTajTTV9l{O!|eX~_>-AD#yZ=6m07=(;Lz?67b_fmBH7>6XPy zU(fsaYt6=H^BbXYGcsePe{{ZI&XLwz9=grGu+&OTZN+`>n#aL@H_qHKNL{x|{OX?< z|2?cWgj<|a*&Wn5qtR68+v$gad`lNSIGSM4$`K*nE_8`M(8%hLo?+%X^GU{qHtmys zKah1))%qg*H$8)~{Blp<;-4#gv3~y3w(VO5op^Nq_Qo%mz;QX`zXzj&$<=3DJ8QK~doHe9_tNXtnN&4~oeV$j z^o2{LFP>08&A&p7*^IG!Mnm`8x8Lq$er`8lWi+;b>yXC%XWDAv$p-_y)7-T(lU$#a z#IstS7OnePcICwJ+w3(l+=qQ0gsr@P>rWc{j)4B;9b4MXBe*rpp6LBh{}W&Ed`G$N IQKi@%02MtM!T - + + - Debug - AnyCPU - {BB014EA5-CE2C-4444-8D30-38983A0E8553} - Library - Duplicati.Library.UsageReporter - Duplicati.Library.UsageReporter - v4.6.2 + netstandard2.0 + 2.0.0.7 + true Duplicati.snk - false - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - false - - - full - true - bin\Release - prompt - 4 - false + LGPL, Copyright � Duplicati Team 2015 + Duplicati.Library.UsageReporter + Duplicati Team + Duplicati Team + Usage reporter for Duplicati + UsageReporter + Duplicati.Library.UsageReporter + Duplicati.Library.UsageReporter + - - - ..\..\..\packages\CoCoL.1.5.1\lib\net45\CoCoL.dll - - - ..\..\..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll - + + + - - - - - - - - - - - - - {DE3E5D4C-51AB-4E5E-BEE8-E636CEBFBA65} - Duplicati.Library.Utility - - - {7E119745-1F62-43F0-936C-F312A1912C0B} - Duplicati.Library.AutoUpdater - - - {D10A5FC0-11B4-4E70-86AA-8AEA52BD9798} - Duplicati.Library.Logging - - - - + + + + \ No newline at end of file diff --git a/Duplicati/Library/UsageReporter/Properties/AssemblyInfo.cs b/Duplicati/Library/UsageReporter/Properties/AssemblyInfo.cs deleted file mode 100644 index 3cb77b953..000000000 --- a/Duplicati/Library/UsageReporter/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as -// published by the Free Software Foundation; either version 2.1 of the -// License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, but -// WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -using System.Reflection; -using System.Runtime.CompilerServices; - -// Information about this assembly is defined by the following attributes. -// Change them to the values specific to your project. - -[assembly: AssemblyTitle("Duplicati.Library.UsageReporter")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("")] -[assembly: AssemblyCopyright("kenneth")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". -// The form "{Major}.{Minor}.*" will automatically update the build and revision, -// and "{Major}.{Minor}.{Build}.*" will update just the revision. - -[assembly: AssemblyVersion("2.0.0.7")] - -// The following attributes are used to specify the signing key for the assembly, -// if desired. See the Mono documentation for more information about signing. - -//[assembly: AssemblyDelaySign(false)] -//[assembly: AssemblyKeyFile("")] - diff --git a/Duplicati/Library/UsageReporter/packages.config b/Duplicati/Library/UsageReporter/packages.config deleted file mode 100644 index 040b8a7cf..000000000 --- a/Duplicati/Library/UsageReporter/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/Duplicati/License/Duplicati.License.csproj b/Duplicati/License/Duplicati.License.csproj index ed5b000f4..33dddcadb 100644 --- a/Duplicati/License/Duplicati.License.csproj +++ b/Duplicati/License/Duplicati.License.csproj @@ -1,53 +1,20 @@ - - - - Debug - AnyCPU - {4D012CB1-4B92-47F4-89B7-BF80A73A2E99} - Library - Properties - Duplicati.License - Duplicati.License - 512 - Duplicati.snk - - - 3.5 - - v4.6.2 - - false - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - false - - - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - false - + + + netstandard2.0 + 2.0.0.7 true + Duplicati.snk + LGPL, Copyright © Duplicati Team 2015 + Duplicati.License + Duplicati Team + Duplicati Team + A license text reader for Duplicati + License + Duplicati.License + Duplicati.License - - + licenses\alphavss\Homepage.txt @@ -395,28 +362,14 @@ licenses\FasterHashing\licensedata.json PreserveNewest - - - - - - - - - - - - - + licenses\SharpCompress\licensedata.json PreserveNewest - - - - + + - + \ No newline at end of file diff --git a/Duplicati/License/Properties/AssemblyInfo.cs b/Duplicati/License/Properties/AssemblyInfo.cs deleted file mode 100644 index ce8fa1e44..000000000 --- a/Duplicati/License/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,52 +0,0 @@ -#region Disclaimer / License -// Copyright (C) 2015, The Duplicati Team -// http://www.duplicati.com, info@duplicati.com -// -// This library is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 2.1 of the License, or (at your option) any later version. -// -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -// Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License along with this library; if not, write to the Free Software -// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -// -#endregion -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("Duplicati.License")] -[assembly: AssemblyDescription("A license text reader for Duplicati")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Duplicati Team")] -[assembly: AssemblyProduct("Duplicati")] -[assembly: AssemblyCopyright("LGPL, Copyright © Duplicati Team 2015")] -[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("2ab7f791-2317-41cf-966d-7451d9e63ae9")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -[assembly: AssemblyVersion("2.0.0.7")] -[assembly: AssemblyFileVersion("2.0.0.7")] diff --git a/Duplicati/Tools/Duplicati.Tools.csproj b/Duplicati/Tools/Duplicati.Tools.csproj index 770f1ca6b..66e6a2760 100644 --- a/Duplicati/Tools/Duplicati.Tools.csproj +++ b/Duplicati/Tools/Duplicati.Tools.csproj @@ -1,36 +1,20 @@ - - + + - Debug - AnyCPU - {0797AA22-C5DD-4950-BB60-34765AB8C6DD} - Library - Duplicati.Tools + netstandard2.0 + 2.0.0.7 + true + Duplicati.snk + LGPL, Copyright � Duplicati Team 2015 + Duplicati.Tools + Duplicati Team + Duplicati Team + Dummy Tools copy library + Tools Duplicati.Tools - v4.6.2 - false + Duplicati.Tools - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - - - true - bin\Release - prompt - 4 - - - - - - - + utility-scripts\DuplicatiVerify.ps1 @@ -87,13 +71,10 @@ PreserveNewest - - - utility-scripts\pause-resume.py - + \ No newline at end of file diff --git a/Duplicati/Tools/Duplicati.snk b/Duplicati/Tools/Duplicati.snk new file mode 100644 index 0000000000000000000000000000000000000000..e0c1e2dd86119728adaeefc5f14f2e597dabceeb GIT binary patch literal 596 zcmZQ)VqjoUVPFUfb~IvOVPIfnU}U&>ZqBFG;TL!xbC@f=sW??FHp%RuD04u?d|@dM zp47GKm!Hl%dFaei`<5*qzAgXqbzUyVi_n}?OMO*3eH|OE?krr| zFEl@9)L*-L?Q8KJPtTajTTV9l{O!|eX~_>-AD#yZ=6m07=(;Lz?67b_fmBH7>6XPy zU(fsaYt6=H^BbXYGcsePe{{ZI&XLwz9=grGu+&OTZN+`>n#aL@H_qHKNL{x|{OX?< z|2?cWgj<|a*&Wn5qtR68+v$gad`lNSIGSM4$`K*nE_8`M(8%hLo?+%X^GU{qHtmys zKah1))%qg*H$8)~{Blp<;-4#gv3~y3w(VO5op^Nq_Qo%mz;QX`zXzj&$<=3DJ8QK~doHe9_tNXtnN&4~oeV$j z^o2{LFP>08&A&p7*^IG!Mnm`8x8Lq$er`8lWi+;b>yXC%XWDAv$p-_y)7-T(lU$#a z#IstS7OnePcICwJ+w3(l+=qQ0gsr@P>rWc{j)4B;9b4MXBe*rpp6LBh{}W&Ed`G$N IQKi@%02MtM!T