From c91e54e6e33dbde3ef6a5cdd99109e103e836890 Mon Sep 17 00:00:00 2001 From: "U-adevdesktop\\adev531" Date: Sat, 2 Nov 2024 06:25:46 +0900 Subject: [PATCH 1/3] Added Multiboot2 Module Tag and PointerList (For storing modules) --- source/Cosmos.Core/Multiboot/Multiboot2.cs | 222 +++++++++--------- .../Cosmos.Core/Multiboot/Tags/MB2Module.cs | 40 ++++ source/Cosmos.Core/PointerList.cs | 65 +++++ 3 files changed, 219 insertions(+), 108 deletions(-) create mode 100644 source/Cosmos.Core/Multiboot/Tags/MB2Module.cs create mode 100644 source/Cosmos.Core/PointerList.cs diff --git a/source/Cosmos.Core/Multiboot/Multiboot2.cs b/source/Cosmos.Core/Multiboot/Multiboot2.cs index 76b3a2a4e0..5565012e2d 100644 --- a/source/Cosmos.Core/Multiboot/Multiboot2.cs +++ b/source/Cosmos.Core/Multiboot/Multiboot2.cs @@ -1,117 +1,123 @@ -/* -* PROJECT: Cosmos Development -* CONTENT: Multiboot2 class -* PROGRAMMERS: Valentin Charbonnier -* RESOURCES: https://www.gnu.org/software/grub/manual/multiboot2/multiboot.html -*/ - -using Cosmos.Core.Multiboot.Tags; -using IL2CPU.API.Attribs; - -namespace Cosmos.Core.Multiboot -{ - /// - /// Multiboot2 class. Used for multiboot parsing. - /// - public unsafe class Multiboot2 - { - #region Properties - - public static BasicMemoryInformation* BasicMemoryInformation { get; set; } - public static bool IsVBEAvailable => Framebuffer->Address != 753664; // Some kinda default number. - public static Framebuffer* Framebuffer { get; set; } - public static MemoryMap* MemoryMap { get; set; } +/* +* PROJECT: Cosmos Development +* CONTENT: Multiboot2 class +* PROGRAMMERS: Valentin Charbonnier +* RESOURCES: https://www.gnu.org/software/grub/manual/multiboot2/multiboot.html +*/ + +using System.Collections.Generic; +using Cosmos.Core.Multiboot.Tags; +using IL2CPU.API.Attribs; + +namespace Cosmos.Core.Multiboot +{ + /// + /// Multiboot2 class. Used for multiboot parsing. + /// + public unsafe class Multiboot2 + { + #region Properties + + public static BasicMemoryInformation* BasicMemoryInformation { get; set; } + public static bool IsVBEAvailable => Framebuffer->Address != 753664; // Some kinda default number. + public static Framebuffer* Framebuffer { get; set; } + public static MemoryMap* MemoryMap { get; set; } public static EFI64* EFI64 { get; set; } public static AcpiOld* AcpiOld { get; set; } - public static AcpiNew* AcpiNew { get; set; } - - #endregion - - #region Methods - - /// /// - /// Parse multiboot2 structure - /// - public static void Init() - { - if (!isInitialized) - { - isInitialized = true; - - uint MbAddress = GetMBIAddress(); - - MB2Tag* Tag; - - for (Tag = (MB2Tag*)(MbAddress + 8); Tag->Type != 0; Tag = (MB2Tag*)((byte*)Tag + (Tag->Size + 7 & ~7))) - { - switch (Tag->Type) - { - case 4: - BasicMemoryInformation = (BasicMemoryInformation*)Tag; - break; - case 6: - MemoryMap = (MemoryMap*)Tag; - break; - case 7: - // Ignore because we use Framebuffer tags now :) - //VBEInfo = (VBEInfo*)Tag; - break; - case 8: - Framebuffer = (Framebuffer*)Tag; - break; - case 12: - EFI64 = (EFI64*)Tag; + public static AcpiNew* AcpiNew { get; set; } + public static PointerList Modules { get; set; } + + #endregion + + #region Methods + + /// + /// Parse multiboot2 structure + /// + public static void Init() + { + if (!isInitialized) + { + isInitialized = true; + + Modules = new PointerList(); + + uint MbAddress = GetMBIAddress(); + MB2Tag* Tag; + + for (Tag = (MB2Tag*)(MbAddress + 8); Tag->Type != 0; Tag = (MB2Tag*)((byte*)Tag + (Tag->Size + 7 & ~7))) + { + switch (Tag->Type) + { + case 3: + Modules.Add((MB2Module*)Tag); + break; + case 4: + BasicMemoryInformation = (BasicMemoryInformation*)Tag; + break; + case 6: + MemoryMap = (MemoryMap*)Tag; + break; + case 7: + // Ignore because we use Framebuffer tags now :) + //VBEInfo = (VBEInfo*)Tag; + break; + case 8: + Framebuffer = (Framebuffer*)Tag; + break; + case 12: + EFI64 = (EFI64*)Tag; break; case 14: AcpiOld = (AcpiOld*)Tag; break; case 15: AcpiNew = (AcpiNew*)Tag; - break; - default: - break; - } - } - } - } - - /// - /// Get MemLower - /// - /// MemLower - public static uint GetMemLower() - { - return BasicMemoryInformation->MemLower; - } - - /// - /// Get MemUpper - /// - /// MemUpper - public static uint GetMemUpper() - { - return BasicMemoryInformation->MemUpper; - } - - /// - /// Checks if Multiboot returned a memory map - /// - /// True if is available, false if not - public static bool MemoryMapExists() => MemoryMap != null; - - /// /// - /// Get Multiboot address. Plugged. - /// - /// The Multiboot Address - [PlugMethod(PlugRequired = true)] - public static uint GetMBIAddress() => throw null; - - #endregion - - #region Fields - - private static bool isInitialized = false; - - #endregion - } + break; + default: + break; + } + } + } + } + + /// + /// Get MemLower + /// + /// MemLower + public static uint GetMemLower() + { + return BasicMemoryInformation->MemLower; + } + + /// + /// Get MemUpper + /// + /// MemUpper + public static uint GetMemUpper() + { + return BasicMemoryInformation->MemUpper; + } + + /// + /// Checks if Multiboot returned a memory map + /// + /// True if is available, false if not + public static bool MemoryMapExists() => MemoryMap != null; + + /// /// + /// Get Multiboot address. Plugged. + /// + /// The Multiboot Address + [PlugMethod(PlugRequired = true)] + public static uint GetMBIAddress() => throw null; + + #endregion + + #region Fields + + private static bool isInitialized = false; + + #endregion + } } \ No newline at end of file diff --git a/source/Cosmos.Core/Multiboot/Tags/MB2Module.cs b/source/Cosmos.Core/Multiboot/Tags/MB2Module.cs new file mode 100644 index 0000000000..dc8ffe64c3 --- /dev/null +++ b/source/Cosmos.Core/Multiboot/Tags/MB2Module.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace Cosmos.Core.Multiboot.Tags +{ + /// + /// Multiboot2 Module tag + /// + [StructLayout(LayoutKind.Explicit, Size = 44)] + public unsafe readonly struct MB2Module + { + /// + /// Information about the tag. + /// + [FieldOffset(0)] + public readonly MB2Tag Info; + + /// + /// Starting address of the module. + /// + [FieldOffset(8)] + public readonly uint ModuleStartAddress; + + /// + /// Ending address of the module. + /// + [FieldOffset(16)] + public readonly uint ModuleEndAddress; + + /// + /// Zero-end string of the command line. + /// + [FieldOffset(24)] + public readonly char* CommandLine; + } +} diff --git a/source/Cosmos.Core/PointerList.cs b/source/Cosmos.Core/PointerList.cs new file mode 100644 index 0000000000..315445ff6b --- /dev/null +++ b/source/Cosmos.Core/PointerList.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Cosmos.Core +{ + /// + /// PointerList class. Used for making list of pointers. + /// + /// Non-pointer type of pointer. + public unsafe class PointerList where T : unmanaged + { + private T*[] values; + private int index = 0; + private int maxLength; + + /// + /// Count of pointers. + /// + public int Count + { + get + { + return index; + } + } + + private void expand() + { + T*[] newArray = new T*[maxLength + 1]; + + if (maxLength > 0) + { + for (int i = 0; i < Count; i++) + { + newArray[i] = values[i]; + } + } + + values = newArray; + } + + public PointerList(int maxLength = 0) + { + this.maxLength = maxLength; + + if (maxLength > 0) + { + values = new T*[maxLength]; + } + } + + public void Add(T* value) + { + if (index + 1 >= maxLength) + { + expand(); + } + + values[index++] = value; + } + } +} From 31ae73869eae28265c718040fe3eb927b3a25e32 Mon Sep 17 00:00:00 2001 From: "U-adevdesktop\\adev531" Date: Sat, 2 Nov 2024 07:09:47 +0900 Subject: [PATCH 2/3] Added ModuleFileSystem (MFS), not detected yet --- source/Cosmos.Core/PointerList.cs | 46 +++++++++- .../FileSystem/ModuleFS/MFSDirectoryEntry.cs | 33 +++++++ .../FileSystem/ModuleFS/ModuleFileSystem.cs | 88 +++++++++++++++++++ .../ModuleFS/ModuleFileSystemFactory.cs | 21 +++++ 4 files changed, 187 insertions(+), 1 deletion(-) create mode 100644 source/Cosmos.System2/FileSystem/ModuleFS/MFSDirectoryEntry.cs create mode 100644 source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystem.cs create mode 100644 source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystemFactory.cs diff --git a/source/Cosmos.Core/PointerList.cs b/source/Cosmos.Core/PointerList.cs index 315445ff6b..8edb278d40 100644 --- a/source/Cosmos.Core/PointerList.cs +++ b/source/Cosmos.Core/PointerList.cs @@ -1,6 +1,8 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Linq; +using System.Reflection.Metadata.Ecma335; using System.Text; using System.Threading.Tasks; @@ -10,11 +12,12 @@ namespace Cosmos.Core /// PointerList class. Used for making list of pointers. /// /// Non-pointer type of pointer. - public unsafe class PointerList where T : unmanaged + public unsafe class PointerList : IEnumerable where T : unmanaged { private T*[] values; private int index = 0; private int maxLength; + private int enumerator_index = -1; /// /// Count of pointers. @@ -61,5 +64,46 @@ public void Add(T* value) values[index++] = value; } + + public T* this[int key] + { + get + { + return values[key]; + } + } + + + public IEnumerator GetEnumerator() + { + return new PointerListEnum(this); + } + } + + /// + /// Enumerator for PointerList class. + /// + public unsafe class PointerListEnum : IEnumerator where T : unmanaged + { + private int index = -1; + private PointerList list; + + public object Current => *list[index]; + + public PointerListEnum(PointerList list) + { + this.list = list; + } + + bool IEnumerator.MoveNext() + { + index++; + return index < list.Count; + } + + void IEnumerator.Reset() + { + index = -1; + } } } diff --git a/source/Cosmos.System2/FileSystem/ModuleFS/MFSDirectoryEntry.cs b/source/Cosmos.System2/FileSystem/ModuleFS/MFSDirectoryEntry.cs new file mode 100644 index 0000000000..f1a4f39173 --- /dev/null +++ b/source/Cosmos.System2/FileSystem/ModuleFS/MFSDirectoryEntry.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Cosmos.System.FileSystem.Listing; + +namespace Cosmos.System.FileSystem.ModuleFS +{ + public class MFSDirectoryEntry : DirectoryEntry + { + private ModuleFileSystem mfs; + private string path; + private string name; + + public MFSDirectoryEntry(ModuleFileSystem fs, string fullPath, string fileName, uint size, DirectoryEntryTypeEnum entryType) : base(fs, null, fullPath, fileName, size, entryType) + { + mfs = fs; + path = fullPath; + name = fileName; + } + + public override Stream GetFileStream() + { + return new MemoryStream(mfs.MFSReadFile(path.Replace(mfs.rootPath, ""))); + } + + public override long GetUsedSpace() => 0; + public override void SetName(string aName) => throw new NotImplementedException("Read-only File system"); + public override void SetSize(long aSize) => throw new NotImplementedException("Read-only File system"); + } +} diff --git a/source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystem.cs b/source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystem.cs new file mode 100644 index 0000000000..753b2d186b --- /dev/null +++ b/source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystem.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Cosmos.Core.Multiboot; +using Cosmos.Core.Multiboot.Tags; +using Cosmos.HAL.BlockDevice; +using Cosmos.System.FileSystem.Listing; + +namespace Cosmos.System.FileSystem.ModuleFS +{ + public class ModuleFileSystem : FileSystem + { + private string _label = "MFSDisk"; + public override long AvailableFreeSpace => 0; + public override long TotalFreeSpace => 0; + public override string Type => "ModuleFS"; + public override string Label { get => _label; set => _label = value; } + + internal string rootPath; + + public ModuleFileSystem(long Size, string rootPath) : base(null, rootPath, Size) + { + this.rootPath = rootPath; + } + + private unsafe string GetName(MB2Module module) + { + string str = ""; + + for (int i = 0; module.CommandLine[i] != 0; i++) + { + str = str + module.CommandLine[i]; + } + return str; + } + + internal unsafe byte[] MFSReadFile(string path) + { + byte[] data = null; + + foreach (MB2Module module in Multiboot2.Modules) + { + if (path == GetName(module)) + { + byte* file_pointer = (byte*)module.ModuleStartAddress; + data = new byte[module.ModuleEndAddress - module.ModuleStartAddress]; + + for (int i = 0; i < module.ModuleEndAddress - module.ModuleStartAddress; i++) + { + data[i] = file_pointer[i]; + } + } + } + + return data; + } + + public override DirectoryEntry CreateDirectory(DirectoryEntry aParentDirectory, string aNewDirectory) => throw new NotImplementedException(); + public override DirectoryEntry CreateFile(DirectoryEntry aParentDirectory, string aNewFile) => throw new NotImplementedException(); + public override void DeleteDirectory(DirectoryEntry aPath) => throw new NotImplementedException(); + public override void DeleteFile(DirectoryEntry aPath) => throw new NotImplementedException(); + + public override void DisplayFileSystemInfo() + { + global::System.Console.WriteLine("Volume label is " + _label); + } + + public override void Format(string aDriveFormat, bool aQuick) => throw new NotImplementedException("Read-only File system"); + public override List GetDirectoryListing(DirectoryEntry baseDirectory) + { + List list = new List(); + + foreach (MB2Module module in Multiboot2.Modules) + { + list.Add(new MFSDirectoryEntry(this, rootPath + GetName(module), GetName(module), module.ModuleEndAddress - module.ModuleStartAddress, DirectoryEntryTypeEnum.File)); + } + return list; + } + + public override DirectoryEntry GetRootDirectory() + { + return new MFSDirectoryEntry(this, rootPath, "RootDir", 0, DirectoryEntryTypeEnum.Directory); + } + } +} diff --git a/source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystemFactory.cs b/source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystemFactory.cs new file mode 100644 index 0000000000..600f775289 --- /dev/null +++ b/source/Cosmos.System2/FileSystem/ModuleFS/ModuleFileSystemFactory.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Cosmos.HAL.BlockDevice; + +namespace Cosmos.System.FileSystem.ModuleFS +{ + public class ModuleFileSystemFactory : FileSystemFactory + { + private static ModuleFileSystem mfs_instance = null; + public override string Name => "ModuleFS"; + + public override FileSystem Create(Partition aDevice, string aRootPath, long aSize) => new ModuleFileSystem(aSize, aRootPath); + public override bool IsType(Partition aDevice) + { + return false; + } + } +} From c97e12a2fd75c0f6b246b0b01ffb020b2cdf2fc0 Mon Sep 17 00:00:00 2001 From: "U-adevdesktop\\adev531" Date: Sat, 2 Nov 2024 07:24:51 +0900 Subject: [PATCH 3/3] Added module adding feature (ISO/modules) --- .../Cosmos.Build.Tasks/CreateLimineConfig.cs | 14 +- source/Cosmos.Debug.GDB/packages.lock.json | 106 +- source/Cosmos.VS.Windows/packages.lock.json | 2532 ++++++++--------- 3 files changed, 1328 insertions(+), 1324 deletions(-) diff --git a/source/Cosmos.Build.Tasks/CreateLimineConfig.cs b/source/Cosmos.Build.Tasks/CreateLimineConfig.cs index e9ea15a8f8..bdbd29ad60 100644 --- a/source/Cosmos.Build.Tasks/CreateLimineConfig.cs +++ b/source/Cosmos.Build.Tasks/CreateLimineConfig.cs @@ -32,7 +32,7 @@ public override bool Execute() var xLabelName = Path.GetFileNameWithoutExtension(xBinName); using var xWriter = File.CreateText(Path.Combine($"{TargetDirectory}boot/", "limine.cfg")); - xWriter.WriteLineAsync(!String.IsNullOrEmpty(Timeout) ? $"TIMEOUT={Timeout}" : "TIMEOUT=0"); + xWriter.WriteLineAsync(!string.IsNullOrEmpty(Timeout) ? $"TIMEOUT={Timeout}" : "TIMEOUT=0"); xWriter.WriteLineAsync("VERBOSE=yes"); xWriter.WriteLineAsync(); @@ -50,12 +50,20 @@ public override bool Execute() ? $"KERNEL_PATH=$boot:///boot/{xBinName}" : $"KERNEL_PATH=boot:///boot/{xBinName}"); - if (Modules == null) return true; + /*if (Modules == null) return true; foreach (var module in Modules) { WriteIndentedLine(xWriter, $"MODULE_PATH=boot:///{module}"); - } + }*/ + + if (!Directory.Exists($"{TargetDirectory}modules/")) return true; + + foreach (var module in Directory.GetFiles($"{TargetDirectory}modules/")) + { + Log.LogMessage(MessageImportance.High, "Adding {0} module...", module); + WriteIndentedLine(xWriter, $"MODULE_PATH=boot:///modules/{module}"); + } xWriter.Flush(); diff --git a/source/Cosmos.Debug.GDB/packages.lock.json b/source/Cosmos.Debug.GDB/packages.lock.json index 44eaab5a21..d814e7fb1b 100644 --- a/source/Cosmos.Debug.GDB/packages.lock.json +++ b/source/Cosmos.Debug.GDB/packages.lock.json @@ -1,49 +1,59 @@ -{ - "version": 1, - "dependencies": { - ".NETFramework,Version=v4.7.2": { - "Microsoft.NETFramework.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.0.3, )", - "resolved": "1.0.3", - "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net472": "1.0.3" - } - }, - "Microsoft.NETFramework.ReferenceAssemblies.net472": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "0E7evZXHXaDYYiLRfpyXvCh+yzM2rNTyuZDI+ZO7UUqSc6GfjePiXTdqJGtgIKUwdI81tzQKmaWprnUiPj9hAw==" - }, - "Microsoft.Win32.Registry": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", - "dependencies": { - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Security.Principal.Windows": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" - }, - "cosmos.build.common": { - "type": "Project", - "dependencies": { - "Microsoft.Win32.Registry": "[5.0.0, )" - } - } - } - } +{ + "version": 1, + "dependencies": { + ".NETFramework,Version=v4.7.2": { + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "cosmos.build.common": { + "type": "Project", + "dependencies": { + "Microsoft.Win32.Registry": "[5.0.0, )" + } + } + }, + ".NETFramework,Version=v4.7.2/win7-x86": { + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + } + } + } } \ No newline at end of file diff --git a/source/Cosmos.VS.Windows/packages.lock.json b/source/Cosmos.VS.Windows/packages.lock.json index 3d41a77e23..6db5f04841 100644 --- a/source/Cosmos.VS.Windows/packages.lock.json +++ b/source/Cosmos.VS.Windows/packages.lock.json @@ -1,1274 +1,1260 @@ -{ - "version": 1, - "dependencies": { - ".NETFramework,Version=v4.8": { - "Microsoft.NETFramework.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.0.3, )", - "resolved": "1.0.3", - "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.3" - } - }, - "Microsoft.VisualStudio.SDK": { - "type": "Direct", - "requested": "[17.0.31902.203, )", - "resolved": "17.0.31902.203", - "contentHash": "YSOMLjLm0k4Q5JeoPvyRrYaHdUzxkKtkt9Hn/0NjWDdQ7tLrhZjR3SOiaSMYOFYQCQ0G7v2UBIRHfbGAnt7SNg==", - "dependencies": { - "Microsoft.VisualStudio.CommandBars": "17.0.31902.203", - "Microsoft.VisualStudio.ComponentModelHost": "17.0.487", - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.Debugger.Interop.12.0": "17.0.31902.203", - "Microsoft.VisualStudio.Debugger.Interop.14.0": "17.0.31902.203", - "Microsoft.VisualStudio.Debugger.Interop.15.0": "17.0.31902.203", - "Microsoft.VisualStudio.Debugger.Interop.16.0": "17.0.31902.203", - "Microsoft.VisualStudio.Designer.Interfaces": "17.0.31902.203", - "Microsoft.VisualStudio.Editor": "17.0.487", - "Microsoft.VisualStudio.ImageCatalog": "17.0.31902.203", - "Microsoft.VisualStudio.Imaging": "17.0.31902.203", - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", - "Microsoft.VisualStudio.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.Language": "17.0.487", - "Microsoft.VisualStudio.Language.Intellisense": "17.0.487", - "Microsoft.VisualStudio.Language.NavigateTo.Interfaces": "17.0.487", - "Microsoft.VisualStudio.Language.StandardClassification": "17.0.487", - "Microsoft.VisualStudio.LanguageServer.Client": "17.0.5158", - "Microsoft.VisualStudio.OLE.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.Package.LanguageService.15.0": "17.0.31902.203", - "Microsoft.VisualStudio.ProjectAggregator": "17.0.31902.203", - "Microsoft.VisualStudio.Setup.Configuration.Interop": "3.0.4492", - "Microsoft.VisualStudio.Shell.Design": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Interop.10.0": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Interop.11.0": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Interop.12.0": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Interop.8.0": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Interop.9.0": "17.0.31902.203", - "Microsoft.VisualStudio.TaskRunnerExplorer.14.0": "14.0.0", - "Microsoft.VisualStudio.Text.Logic": "17.0.487", - "Microsoft.VisualStudio.TextManager.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.TextManager.Interop.10.0": "17.0.31902.203", - "Microsoft.VisualStudio.TextManager.Interop.11.0": "17.0.31902.203", - "Microsoft.VisualStudio.TextManager.Interop.12.0": "17.0.31902.203", - "Microsoft.VisualStudio.TextManager.Interop.8.0": "17.0.31902.203", - "Microsoft.VisualStudio.TextManager.Interop.9.0": "17.0.31902.203", - "Microsoft.VisualStudio.TextTemplating.VSHost": "17.0.31902.203", - "Microsoft.VisualStudio.VCProjectEngine": "17.0.31902.203", - "Microsoft.VisualStudio.VSHelp": "17.0.31902.203", - "Microsoft.VisualStudio.VSHelp80": "17.0.31902.203", - "Microsoft.VisualStudio.Validation": "17.0.28", - "Microsoft.VisualStudio.WCFReference.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.Web.BrowserLink.12.0": "12.0.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.ComponentModel.Composition": "4.5.0", - "VSLangProj": "17.0.31902.203", - "VSLangProj100": "17.0.31902.203", - "VSLangProj110": "17.0.31902.203", - "VSLangProj140": "17.0.31902.203", - "VSLangProj150": "17.0.31902.203", - "VSLangProj157": "17.0.31902.203", - "VSLangProj158": "17.0.31902.203", - "VSLangProj165": "17.0.31902.203", - "VSLangProj2": "17.0.31902.203", - "VSLangProj80": "17.0.31902.203", - "VSLangProj90": "17.0.31902.203", - "envdte": "17.0.31902.203", - "envdte100": "17.0.31902.203", - "envdte80": "17.0.31902.203", - "envdte90": "17.0.31902.203", - "envdte90a": "17.0.31902.203", - "stdole": "17.0.31902.203" - } - }, - "Microsoft.VSSDK.BuildTools": { - "type": "Direct", - "requested": "[17.0.5232, )", - "resolved": "17.0.5232", - "contentHash": "k2+OBg4wxpOofGrEdsm9+vQXgghOusae4f2Vo7XLbEFWv6S9zWqQ5KQ6wy1Ygu845I82CbthEiubmxtVye1fsA==", - "dependencies": { - "Microsoft.VisualStudio.SDK.Analyzers": "15.8.33" - } - }, - "envdte": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "AC6jYeSnDnYZEs5nHKEtBupRWAQxriX2X3M25HyJlU9cvCCqPCByMwIbvlz8kXk+GfGxSL8sN+YOihU2SvrjXw==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "envdte100": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "XICXfPHF4SQzqpUtQgXZsuSTyYOdSOymPMUqH/Q6QBrpEoMiJxmW/eEvLwgqJqiW5+HaajJImlVJkrnZJ4fjfg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "envdte80": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "79xAQpQmKqNnBWtH96Fm+onXsCS7ZTK0CfhCIe3BC56whCMwyh52M/+Qj/xOGhbFnPpjEzJhPnoL1jppniyRAw==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "envdte90": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "AMFd0yjzXUV26i0Yzr5MBdolXtz92NZWUvacohGRFFHIHaa8BkKl1c40nw9m33l4cXcwMECsvPkhAcfietYkQg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "envdte90a": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "8rZmZEBu8uDMF1Fq1CITa540cJA8lVj9d9B2D2IgDL6heGkBfQc1nBf2BRcJT81SS9c0wEI1VLIVe3WSPeYG5g==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "MessagePack": { - "type": "Transitive", - "resolved": "2.2.85", - "contentHash": "3SqAgwNV5LOf+ZapHmjQMUc7WDy/1ur9CfFNjgnfMZKCB5CxkVVbyHa06fObjGTEHZI7mcDathYjkI+ncr92ZQ==", - "dependencies": { - "MessagePack.Annotations": "2.2.85", - "Microsoft.Bcl.AsyncInterfaces": "1.0.0", - "System.Collections.Immutable": "1.5.0", - "System.Memory": "4.5.3", - "System.Reflection.Emit": "4.6.0", - "System.Reflection.Emit.Lightweight": "4.6.0", - "System.Runtime.CompilerServices.Unsafe": "4.5.2", - "System.Threading.Tasks.Extensions": "4.5.3" - } - }, - "MessagePack.Annotations": { - "type": "Transitive", - "resolved": "2.2.85", - "contentHash": "YptRsDCQK35K5FhmZ0LojW4t8I6DpetLfK5KG8PVY2f6h7/gdyr8f4++xdSEK/xS6XX7/GPvEpqszKVPksCsiQ==" - }, - "Microsoft.Bcl.AsyncInterfaces": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==", - "dependencies": { - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "Microsoft.Build.Framework": { - "type": "Transitive", - "resolved": "16.5.0", - "contentHash": "K0hfdWy+0p8DJXxzpNc4T5zHm4hf9QONAvyzvw3utKExmxRBShtV/+uHVYTblZWk+rIHNEHeglyXMmqfSshdFA==" - }, - "Microsoft.CSharp": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.1", - "contentHash": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==" - }, - "Microsoft.NETCore.Targets": { - "type": "Transitive", - "resolved": "1.1.3", - "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" - }, - "Microsoft.NETFramework.ReferenceAssemblies.net48": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "zMk4D+9zyiEWByyQ7oPImPN/Jhpj166Ky0Nlla4eXlNL8hI/BtSJsgR8Inldd4NNpIAH3oh8yym0W2DrhXdSLQ==" - }, - "Microsoft.ServiceHub.Analyzers": { - "type": "Transitive", - "resolved": "3.0.3078", - "contentHash": "LQsmEP/5i9PvM6O1dx69Yj3C0z/tSWiaLjoX31jQ+ilJZ8x7yqthYOnWaQpeZKxJn+oFxymzGtXgPasnqYM/ww==" - }, - "Microsoft.ServiceHub.Client": { - "type": "Transitive", - "resolved": "3.0.3078", - "contentHash": "hYqQlgUhnTq7VHYfIBvuWCwAiTjqhCfEX7d/ISVtEGEv7/N89QAbL+0XCz2NZRN6yMDtVMEoee5Q4k6/uwWlJg==", - "dependencies": { - "Microsoft.ServiceHub.Framework": "3.0.3078", - "Microsoft.ServiceHub.Resources": "3.0.3078", - "Microsoft.VisualStudio.RemoteControl": "16.3.32", - "Microsoft.VisualStudio.Telemetry": "16.3.176", - "StreamJsonRpc": "2.7.70", - "System.Collections.Immutable": "5.0.0" - } - }, - "Microsoft.ServiceHub.Framework": { - "type": "Transitive", - "resolved": "3.0.3078", - "contentHash": "RMBx+TEE3Fl6CRd1d1ZWKnNPRbPL23NFydDEEjRtZdwTSWe1x0gkUqnGU/ZgtqSsgWUfaQtEPxd8S9qfPGkz0Q==", - "dependencies": { - "Microsoft.ServiceHub.Analyzers": "3.0.3078", - "StreamJsonRpc": "2.7.70", - "System.Collections.Immutable": "5.0.0" - } - }, - "Microsoft.ServiceHub.Resources": { - "type": "Transitive", - "resolved": "3.0.3078", - "contentHash": "02mGIKyVfnXFEeicpV2RbZapHd6vcefFSSZvjAA+O0kWgB9x2D5Pd3M94Il9LiLgFnw3mmxtf68tbEjOhQ0rWg==" - }, - "Microsoft.VisualStudio.CommandBars": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "+eBuWROC04s6NyVhJW/GJIqy8gOhFaxkWiHtuEf2bVTGkKQ/gx/Rjfegj79H/xEPnBmvbKp8e5+dxJ1WA4r1XA==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.ComponentModelHost": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "mIvfzFYYtPbf+aZRLjtOmMfksKPGML2U2z7RqHJ+m0AVTumssJbOpaD5gOgYcUvE6+AjFoUpg+NLVjwxdZnVYQ==", - "dependencies": { - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", - "Microsoft.VisualStudio.Interop": "17.0.31723.112", - "System.ComponentModel.Composition": "4.5.0" - } - }, - "Microsoft.VisualStudio.CoreUtility": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "qk4BeMGWIklu4ia8zf6JPLUGXuJcbjhqfYhIHYbDKETmGxRHoNsvzGBIZT8GkS4VSjcibOFnbCowJfNWy5TfhQ==", - "dependencies": { - "Microsoft.VisualStudio.Threading": "17.0.63", - "System.Collections.Immutable": "5.0.0", - "System.ComponentModel.Composition": "4.5.0" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.10.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "YipUF2uyw4MH3WFZf+/4lC9jcHjkL8GgPdwvH800x+kVHAAVIEXJTqPTmsJnBrT/QqXdPHQrM6Srae0VQjG3gA==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.InteropA": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.11.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "NENWpbG7TvdF1TwesraECA+PgprCLR3Mfts7t8fL5KGc59QiRCeZTpVWBzotvRLMQ0lhA0VYYh1ErDV9D+LM2g==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.InteropA": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.12.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "Os4TTwz9mrtS5AzTKMyEr2NPIJmmBGlf+Cn4eFPn6t4yMfDYfaFRnOtDgpiF7IyduB+mywO8v+wMLWiQuJth9Q==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.InteropA": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.14.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "UwQukQ2/HdIxKqHGDQ8oipxrJ4IWLdQfBBuY8Yl61SAVhcGzDP4Z/XkB7RSIbJOAeFDzu/kuKZ3zXR7jXazAJA==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.Interop.11.0": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.15.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "P7C071a0dx7TP9NEBmt8pR3BZMOIqQYNWYW1pvxaY6jOb99/q7sm/KgYDKGrK/HEBefbn6g9T6hrVlUeP2GsWQ==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.Interop.10.0": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Debugger.Interop.16.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "eYE5pOBbWacuf0pUyQHJH9LuP15x67CUy8VJv9AeJM3E91Y95Ff5hkCasBZtf9TJ9uMVnx0+6PdZLkZdYcS4Yg==", - "dependencies": { - "Microsoft.VisualStudio.Debugger.Interop.10.0": "17.0.31902.203", - "Microsoft.VisualStudio.Debugger.Interop.11.0": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Debugger.InteropA": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "y1CLio4/zI5PYWt760mJhduq/gpNZNrDwX2c2kBB5p+D8a1ExH4d2tNDTqbQdciOiNR47YenAcSUpyfHv9pNkg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Designer.Interfaces": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "eeNZCUX6RJGnc6YC6Bfs8qbEVt7WxWRPXEbEBjyOqCDU4dJPkR1OLVWMUHkA4XM3sXKImv1LmAwHZk3cWK5iGQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Editor": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "UuIMD8xLAkvwuszD7jlc4ADRckr59eyJ7YJFepTtja2IDMzt5SAGa0kxxjUQ3Zeg0KuhuwcZBwuYmSCgx5YSjA==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.GraphModel": "17.0.31723.112", - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", - "Microsoft.VisualStudio.Interop": "17.0.31723.112", - "Microsoft.VisualStudio.Language": "17.0.487", - "Microsoft.VisualStudio.ProjectAggregator": "17.0.31723.112", - "Microsoft.VisualStudio.RpcContracts": "17.0.51", - "Microsoft.VisualStudio.Shell.15.0": "17.0.31723.112", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "Microsoft.VisualStudio.Text.Logic": "17.0.487", - "Microsoft.VisualStudio.Text.UI": "17.0.487", - "Microsoft.VisualStudio.Text.UI.Wpf": "17.0.487", - "Microsoft.VisualStudio.Threading": "17.0.63", - "Microsoft.VisualStudio.Validation": "17.0.28" - } - }, - "Microsoft.VisualStudio.GraphModel": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "53cv+WBrXiX3Bomk2W+gz74tFqFa54OvJ++u4RYAdntvXb/hx+m1EhBgtHKOFu057rVxAq/YNFY7vLCUusQGoQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203", - "System.ComponentModel.Composition": "4.5.0" - } - }, - "Microsoft.VisualStudio.ImageCatalog": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "nNfMuMiuC0UX/r5ryjIuqWyj/Wzrz63wuEcX70NtICUNmm/Bc5blXmgH7Et+ArVzZlXi2ExNqbLAi60IpNdaYw==", - "dependencies": { - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Imaging": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "NCJX5aUZxcj32Al5E9PI2XONEjR8gQyzjGL2NfNxw8PzDPd6yMmU96y7rnvv0dclPUw0gCcVMtLnNwpCaeXBdg==", - "dependencies": { - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", - "Microsoft.VisualStudio.Threading": "17.0.64", - "Microsoft.VisualStudio.Utilities": "17.0.31902.203", - "System.Collections.Immutable": "5.0.0" - } - }, - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "d9I8RzOeF9z1L/QJ3nWOMvJphsxe31cU7WBZW7aM0VTWZUWcYwYQH0CZWFPZsXgFWWRgiK5WL7FiMnYJfeDutw==" - }, - "Microsoft.VisualStudio.Interop": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "KWBjmU85KpWJiqRgkvuJfQgW8/1RtkFnJ4e4EIcoXYHab/1tinXv219midxHJoc6Sa6E/7Uo3Ku4bWBQMFE9dA==" - }, - "Microsoft.VisualStudio.Language": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "j8hL3Wwst8hwstbBzY24WV0PWYkcWDAC/Y2JHdO9jdlBjvHCHUPN4zNtu6A9oCTNsyLMxzK+pq+X45FFVTeqrA==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "Microsoft.VisualStudio.Text.Logic": "17.0.487", - "Microsoft.VisualStudio.Text.UI": "17.0.487", - "Newtonsoft.Json": "13.0.1", - "StreamJsonRpc": "2.8.28", - "System.Collections.Immutable": "5.0.0", - "System.ComponentModel.Composition": "4.5.0", - "System.Private.Uri": "4.3.2" - } - }, - "Microsoft.VisualStudio.Language.Intellisense": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "iPi01Ep2YM4rgL6z26s4eEy8hOYwt5jE1aLebknCnBzUAB3avrSVa1AcOo726SdVN8h/h0lVRE4LMrC4WAQ4rQ==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", - "Microsoft.VisualStudio.Language": "17.0.487", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "Microsoft.VisualStudio.Text.Logic": "17.0.487", - "Microsoft.VisualStudio.Text.UI": "17.0.487", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } - }, - "Microsoft.VisualStudio.Language.NavigateTo.Interfaces": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "5/3AstEbNcaZtwwONLcHXc2Nzels7j89jzXsYsxPQCSW9inbDbQoBC6+wtsAwKxOu1BeKpPaGi7bmc7Y+R+vSA==", - "dependencies": { - "Microsoft.VisualStudio.Imaging": "17.0.31723.112", - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", - "Microsoft.VisualStudio.Interop": "17.0.31723.112", - "Microsoft.VisualStudio.Text.Logic": "17.0.448", - "Microsoft.VisualStudio.Utilities": "17.0.31723.112" - } - }, - "Microsoft.VisualStudio.Language.StandardClassification": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "n7l7tLV69+FtdH+/SPR8MdVc3UsAvlrgE38mMlXtW3dkxx5BYnSiHl93vZ4omDbX45Rzu9b4DDR1HMzg3GaKzQ==", - "dependencies": { - "Microsoft.VisualStudio.Text.Logic": "17.0.487" - } - }, - "Microsoft.VisualStudio.LanguageServer.Client": { - "type": "Transitive", - "resolved": "17.0.5158", - "contentHash": "cZNQHkvjpCnEnxZrLBflAAXc8CwJYMUgDEcCTgrY86Zpa6tHfaHpMoK3aBXtBlzlJ25vjeqBoilXbbCrPrHnJg==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.448", - "Microsoft.VisualStudio.Shell.15.0": "17.0.31723.112", - "Microsoft.VisualStudio.Utilities": "17.0.31723.112", - "Microsoft.VisualStudio.Validation": "17.0.28", - "StreamJsonRpc": "2.8.28" - } - }, - "Microsoft.VisualStudio.OLE.Interop": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "lhZX3Vxm+bRP7/lb8zYG2DlLx3Ea1tnatV+SUYAJ+sL8Qr7v8VBmZurPxGsKYh5Q7ePNjOlkWk2eSaK6TaxUyg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Package.LanguageService.15.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "ZR8l9shqIHXGzfd4Wx9H7Bkgd4ydsMC+Sh8wk05jOV3qS9j9cYTNkRKXOny9rK7lZJIQcH8fPYpIe48kAwZPmg==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.ProjectAggregator": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "C96eQGjS87DX1yjl/C57YFpWX2hD2Vi0BlLnz44nFhAxCvQ2Fy5FN/E63yNMIdX+iAZkCoG80c1D7C6fBOL0XA==" - }, - "Microsoft.VisualStudio.RemoteControl": { - "type": "Transitive", - "resolved": "16.3.41", - "contentHash": "Q9lz2anDPJxDLznQRaybv21aY3qgQJmGJiUonH8z2D0XAgKMlMelsu9bg9zhnKCxtA/jreRAM3Md2W6thiDOwQ==", - "dependencies": { - "Microsoft.VisualStudio.Utilities.Internal": "16.3.23" - } - }, - "Microsoft.VisualStudio.RpcContracts": { - "type": "Transitive", - "resolved": "17.0.51", - "contentHash": "4cMhOmJJl18BU+LTrcjNTLDqWBuCN5t87fB64n7UNyKLs03o4UVNKEjsUwlo6USbccGfoyba4mWPWIo7vL0qkA==", - "dependencies": { - "Microsoft.ServiceHub.Framework": "3.0.2061", - "StreamJsonRpc": "2.8.28" - } - }, - "Microsoft.VisualStudio.SDK.Analyzers": { - "type": "Transitive", - "resolved": "15.8.33", - "contentHash": "5rP5FqdiHID6AtB7m8LNQKXnjTFCErAtazW8gqY4z27kTp+K6S6ZMzBME7hryOCSo2laogjjL1GWp2bUaJZqRw==", - "dependencies": { - "Microsoft.VisualStudio.Threading.Analyzers": "15.8.122" - } - }, - "Microsoft.VisualStudio.Setup.Configuration.Interop": { - "type": "Transitive", - "resolved": "3.0.4492", - "contentHash": "BfkqM96P8+N+cz4T+pxKrIKk2ZD1YMxCXH2ivtBDj5tx6Mc2YQLK1+3h+C6Qebper0RBipuHVn51lb9SZH6bKQ==" - }, - "Microsoft.VisualStudio.Shell.15.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "9bOKENGcO474GIgVoRzmkce6FdW/fiH/W2M0ULyRkFjNh9yEdJheYeyJFBr3Pb0EAwPwu2Q3gayQB7I9oTd/SA==", - "dependencies": { - "Microsoft.VisualStudio.ComponentModelHost": "17.0.487", - "Microsoft.VisualStudio.ImageCatalog": "17.0.31902.203", - "Microsoft.VisualStudio.Imaging": "17.0.31902.203", - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", - "Microsoft.VisualStudio.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.ProjectAggregator": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "Microsoft.VisualStudio.Utilities": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Shell.Design": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "gFVdvJ9HOOnq4ntBCcULraptK+V+Mu1GahUXmd0dhsomGzkzgqDqN7aYQ3ys+K45pJhNeB3MJ/NNQUI4woyiBQ==", - "dependencies": { - "Microsoft.VisualStudio.ImageCatalog": "17.0.31902.203", - "Microsoft.VisualStudio.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.15.0": "17.0.31902.203", - "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Shell.Framework": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "L9s0/zSMeNlh1Pyzh9vX7T2+O3vg0JxTgXHyXGP/36DpJh4f+87D4rj+/nkESY4YXIUKPVl7XWXh3NLG0yjj1w==", - "dependencies": { - "Microsoft.Build.Framework": "16.5.0", - "Microsoft.VisualStudio.GraphModel": "17.0.31902.203", - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", - "Microsoft.VisualStudio.Interop": "17.0.31902.203", - "Microsoft.VisualStudio.Telemetry": "16.3.250", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "Microsoft.VisualStudio.Threading": "17.0.64", - "Microsoft.VisualStudio.Utilities": "17.0.31902.203", - "Newtonsoft.Json": "13.0.1", - "System.ComponentModel.Composition": "4.5.0", - "System.Threading.Tasks.Dataflow": "5.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "Microsoft.VisualStudio.Shell.Interop": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "GaGSme4K2Wy0b65evinVk7JCl1+Dn7TCxBBwKuzATjWWiY0lvvqLElhXBq+qpC23YN0I5jTBTv0inhZ3G06uMg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Shell.Interop.10.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "CiHRisP0ts0lbyZ1SR0H7zfiVDTgkQTeORQTDY1xOTy7WL1hIzqmUz/M5UL7d6WcVI4hTAFosJ77NcqYrnTwGg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Shell.Interop.11.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "doH7HCWzS2bXohKR0Vl1DRjzqV0iw/poZteLS0i4nzPqFs8e2xg+U6a/ysUQ3QHgZ5y7iraefPPmp/VMJfbIeQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Shell.Interop.12.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "SfZOz3igcZc7mKOBOr2MrPnliJL0HWF0s9UAL1B05Rc8cI/wBNIbyC1PE8Xt44P6c1vjJm6tWscAFSHZdKpGuA==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Shell.Interop.8.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "rLDc0KVPc1HZEWd5OYyvKGJ2+0eay9gNeh2wMiEJC7UNLHo+JM0wxAYNehze50hWJKlFqefHKJ6Klmp1iX3kpQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Shell.Interop.9.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "bz8tlDefGkBIGfF5KSScfs6f7P79IYzX3mqKAlXUshZjYQNd+8hLngls19cCP4oNlOre/DXAhESptNOgVihzzg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TaskRunnerExplorer.14.0": { - "type": "Transitive", - "resolved": "14.0.0", - "contentHash": "iZpAv8bEWjkyxFF1GIcSOfldqP/umopJKnJGKHa0vg8KR7ZY3u3dWtJmwO4w3abIx+176SIkQe78y5A+/Md7FA==" - }, - "Microsoft.VisualStudio.Telemetry": { - "type": "Transitive", - "resolved": "16.3.250", - "contentHash": "Ijo4HUinCwSdgegeXXzfEYmWuVLC1o9CI3FXW2x4CPKoYemlrN6xcGDUy4oKRxyOsFkjAaiRxR/X9TOgy2xVsQ==", - "dependencies": { - "Microsoft.CSharp": "4.7.0", - "Microsoft.VisualStudio.RemoteControl": "16.3.41", - "Microsoft.VisualStudio.Utilities.Internal": "16.3.23", - "Newtonsoft.Json": "9.0.1" - } - }, - "Microsoft.VisualStudio.Text.Data": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "lrqBhf4lI8Xzk0Z5hwcAtqnYTL1OK+iwu6tHJXDR8Vv7hFvG/YwetOQMJPz6UaLd93PEX+jPh0IfdY/CddoVDQ==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.Threading": "17.0.63" - } - }, - "Microsoft.VisualStudio.Text.Logic": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "ZLMg3fDYijfur0B02/tkB1lmUWQtRfC9xkRr2XlQ/x7MOotTvDQO3HJp9hZyqn9LVBTWbjOnLVcoSmzthsGnnw==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "System.Collections.Immutable": "5.0.0", - "System.ComponentModel.Composition": "4.5.0" - } - }, - "Microsoft.VisualStudio.Text.UI": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "f+7L6k+eyJtQzrr//j2ZtYRDnGJeGSluT10do9/3ajgfT3WpRdlq5HEr60imnHbUU5eY2V/bjbKIu8q6Yg2VfA==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "Microsoft.VisualStudio.Text.Logic": "17.0.487", - "System.ComponentModel.Composition": "4.5.0" - } - }, - "Microsoft.VisualStudio.Text.UI.Wpf": { - "type": "Transitive", - "resolved": "17.0.487", - "contentHash": "Aq+eNxbpBlU8RYsSwh2JM1ZsttVvU7BKgFG6I/356EaY1ZJVz2LhAfjAl6C/A3pmizxgcczQZOIIJsrhcP/OIQ==", - "dependencies": { - "Microsoft.VisualStudio.CoreUtility": "17.0.487", - "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", - "Microsoft.VisualStudio.Text.Data": "17.0.487", - "Microsoft.VisualStudio.Text.Logic": "17.0.487", - "Microsoft.VisualStudio.Text.UI": "17.0.487" - } - }, - "Microsoft.VisualStudio.TextManager.Interop": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "w4+TDaisrknpeXkeebsTQsgl+6gbJivFyZp18/7Yqpo/lyG+IttvE9ZnJ5fFofTyrmgSGLi9BLEifT0mtsEaXA==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextManager.Interop.10.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "ODXNlirs3ttpe1ooEDsKKw6XbQ06h3kvJua++J0gPqM6vMWS5YfJVH0UxHQ+BDAFZQnUJcbH9b0sVdC9JUKQ6g==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextManager.Interop.11.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "7NvcHy27r3fmlgdxPrZy4LWAm3yFqNJB3vMTMJv0K/olUzIpNRXYJMeQNltb8AJuOrbpb6HV6L2MIyJDehEADg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextManager.Interop.12.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "2ptvBpyBVEtxwUS+FfFKPjbj+l6u/3IyznQegMmEIoQda6oeg07TFL0VAVmsqg48s4FFtpqRklx8kWhMNZqSXQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextManager.Interop.8.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "70mNZyDPIsC+rNov2wHYb6H+V8Woc/FJktj2JsA194eMxk+DPpF0Jx3/sMgkDycV+CjIJog6TguywF4q4milIA==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextManager.Interop.9.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "s59cD2jJpwEGs6HE0fbp0sE+ZsR4pp8bK91WCelRUVCiMNMtgzb3PVBCjvl082f9UxIsClOBBYDTUjrt/CFqVQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextTemplating": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "IYWBsY2RWM8p2blyT0ja94+YRSc0wmL5er4/DfQShc3JkrQpVmmnWwSjRWC5IEp/dSukMW1LEfStqi/Kc6ZTtQ==", - "dependencies": { - "Microsoft.VisualStudio.TextTemplating.Interfaces": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextTemplating.Interfaces": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "rCQLkYDAKJ4BGot0CL5dkYhwArR3x2COIiTF5z3cMONVVfQqoXJKXaXve/O22DaTE/28Zt5EnaDNzZHIwROpeg==", - "dependencies": { - "Microsoft.VisualStudio.TextTemplating.Interfaces.11.0": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextTemplating.Interfaces.10.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "KsY6a4Nk+wOj/0aGAE21JSglQt6+tlsAyPnVyiqqHn+ir1Wx9o0rFtekc6EfSle8nn5RM7QqLGSUR/Bxy6rQbA==" - }, - "Microsoft.VisualStudio.TextTemplating.Interfaces.11.0": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "pDYRlZTH42mS+r+dIjce6KOt/3HSxX1M1tPldT8VySnQ2PsT/6kRK2UVMOPla9hfJ1dWj2wMpYF8UNN2nuzdjA==", - "dependencies": { - "Microsoft.VisualStudio.TextTemplating.Interfaces.10.0": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.TextTemplating.VSHost": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "srtrkd9VCmGFRvMNV6STSe0XqM/DSl7xfY+EUIWhPVO8k+dl+DBNPIZzCK43Enfb+i3OrYFY2yqB6baNaelnaA==", - "dependencies": { - "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203", - "Microsoft.VisualStudio.TextTemplating": "17.0.31902.203", - "Microsoft.VisualStudio.Validation": "17.0.28", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } - }, - "Microsoft.VisualStudio.Threading": { - "type": "Transitive", - "resolved": "17.0.64", - "contentHash": "HD/yoC7u1Ignj/EsCST4iFXl8zaE+8r2A+4CUkl6GLTJjdNjfl8iNvhqpyK8+DjCMwhyNRRH0I6S6FA37fz95Q==", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "5.0.0", - "Microsoft.VisualStudio.Threading.Analyzers": "17.0.64", - "Microsoft.VisualStudio.Validation": "16.10.35", - "Microsoft.Win32.Registry": "5.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "Microsoft.VisualStudio.Threading.Analyzers": { - "type": "Transitive", - "resolved": "17.0.64", - "contentHash": "+xz3lAqA3h2/5q6H7Udmz9TsxDQ99O+PjoQ4k4BTO3SfAfyJX7ejh7I1D1N/M/GzGUci9YOUpr6KBO4vXLg+zQ==" - }, - "Microsoft.VisualStudio.Utilities": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "j0c5dq1ZmFFAi4kB4wJ1BOUrb1kJyhFvaqDKymbdJNaib8DdG8PNAdLrW1l0RewsEMDy5Rh2cO7mzrG/FlyE5Q==", - "dependencies": { - "Microsoft.ServiceHub.Client": "3.0.3078", - "Microsoft.VisualStudio.RpcContracts": "17.0.51", - "Microsoft.VisualStudio.Telemetry": "16.3.250", - "System.ComponentModel.Composition": "4.5.0", - "System.Threading.AccessControl": "5.0.0", - "System.Threading.Tasks.Dataflow": "5.0.0" - } - }, - "Microsoft.VisualStudio.Utilities.Internal": { - "type": "Transitive", - "resolved": "16.3.23", - "contentHash": "AxbS8vXJj0IjTv67JbmOqwJERYUDE7BHbXYkXGiyqYblizMjhVdohNIethnJX9lVN2RmotN5GQbwLWDoMKatvw==" - }, - "Microsoft.VisualStudio.Validation": { - "type": "Transitive", - "resolved": "17.0.28", - "contentHash": "qT+0Qv7lxLt7NKQjkroi34s8cDXVPWA3vDkvoFZwM9PRmZ28aKrMLaQRnkT7rgBYLf+mNtr2najktKUzkAtP6Q==" - }, - "Microsoft.VisualStudio.VCProjectEngine": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "QjjZguY7FypxVasdPihUbVSP5PjwBPiitCgnC/ZPePFO5KYzJ99VxdlASDDxNGVq5+q/+3YlBD94PXComDRu2w==" - }, - "Microsoft.VisualStudio.VSHelp": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "PT4aoOrZfPHIpTq3lwamypIrx0hR7d5iLlHewwhjUNezQ8ElN/jbWjvx74r/uf2g6dVPiQcS4HI0RGgAb4MQ2A==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.VSHelp80": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "B/G69KkAcMIwXgEvGAMpGSq1PvMx9JKAVzQdKiX4gm2DMFEsT2Id89TxS0oPg2X7QC3JBCk+/+BDUjtWPkjqMA==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.WCFReference.Interop": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "45HixSYn5IBSgc6MmVHhivWCiRgdZ8BruXOC9fUrQIRrYHu8DR9aw8imnFImmJY3Mii92VHV4NKPYOgUkXNd/Q==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "Microsoft.VisualStudio.Web.BrowserLink.12.0": { - "type": "Transitive", - "resolved": "12.0.0", - "contentHash": "HeuaZh8+wNVdwx7VF8guFGH2Z2zH+FYxWBsRNp+FjjlmrhCfM7GUQV5azaTv/bN5TPaK8ALJoP9UX5o1FB5k1A==" - }, - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==" - }, - "Microsoft.Win32.Registry": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "Nerdbank.Streams": { - "type": "Transitive", - "resolved": "2.6.81", - "contentHash": "htBHFE359qyyFwrvAGvFxrbBAoldZdl0XjtQdDWTJ8t5sWWs7QVXID5y1ZGJE61UgpV5CqWsj/NT0LOAn5GdZw==", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "Microsoft.VisualStudio.Threading": "16.7.56", - "Microsoft.VisualStudio.Validation": "15.5.31", - "System.IO.Pipelines": "4.7.2", - "System.Net.WebSockets": "4.3.0", - "System.Runtime.CompilerServices.Unsafe": "4.7.1" - } - }, - "Newtonsoft.Json": { - "type": "Transitive", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" - }, - "stdole": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "c1WK5n8poXt1fafyuS+ntL5w0tc3P/r4F7+aeUaLYTp2/YoQB8XUpQFWqytZdtu7EAuMXoZ14T7jh7Vl+M4ZfQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "StreamJsonRpc": { - "type": "Transitive", - "resolved": "2.8.28", - "contentHash": "i2hKUXJSLEoWpPqQNyISqLDqmFHMiyasjTC/PrrHNWhQyauFeVoebSct3E4OTUzRC1DYjVJ9AMiVbp/uVYLnjQ==", - "dependencies": { - "MessagePack": "2.2.85", - "Microsoft.Bcl.AsyncInterfaces": "5.0.0", - "Microsoft.VisualStudio.Threading": "16.9.60", - "Nerdbank.Streams": "2.6.81", - "Newtonsoft.Json": "12.0.2", - "System.Collections.Immutable": "5.0.0", - "System.Diagnostics.DiagnosticSource": "5.0.1", - "System.IO.Pipelines": "5.0.1", - "System.Memory": "4.5.4", - "System.Net.Http": "4.3.4", - "System.Net.WebSockets": "4.3.0", - "System.Reflection.Emit": "4.7.0", - "System.Threading.Tasks.Dataflow": "5.0.0", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.1", - "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==", - "dependencies": { - "System.Memory": "4.5.4" - } - }, - "System.ComponentModel.Composition": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "+iB9FoZnfdqMEGq6np28X6YNSUrse16CakmIhV3h6PxEWt7jYxUN3Txs1D8MZhhf4QmyvK0F/EcIN0f4gGN0dA==" - }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "uXQEYqav2V3zP6OwkOKtLv+qIi6z3m1hsGyKwXX7ZA7htT4shoVccGxnJ9kVRFPNAsi1ArZTq2oh7WOto6GbkQ==", - "dependencies": { - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } - }, - "System.Diagnostics.Process": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==" - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==" - }, - "System.IO.Pipelines": { - "type": "Transitive", - "resolved": "5.0.1", - "contentHash": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "System.IO.Pipes": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "wpGJuACA6r8+KRckXoI6ghGTwgPRiICI6T7kgHI/m7S5eMqV/8jH37fzAUhTwIe9RwlH/j1sWwm2Q2zyXwZGHw==" - }, - "System.IO.Ports": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "MZY/0cgRg5bcuvHR4LKHqWnlxWV7GkoTgBaOdwIoWGZKsfSBC1twDz+BzG0o1Rk46WdRhhV30E2qzsBABHwGUA==" - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.4", - "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", - "dependencies": { - "System.Buffers": "4.5.1", - "System.Numerics.Vectors": "4.5.0", - "System.Runtime.CompilerServices.Unsafe": "4.5.3" - } - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.4", - "contentHash": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", - "dependencies": { - "System.Security.Cryptography.X509Certificates": "4.3.0" - } - }, - "System.Net.WebSockets": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "u6fFNY5q4T8KerUAVbya7bR6b7muBuSTAersyrihkcmE5QhEOiH3t5rh4il15SexbVlpXFHGuMwr/m8fDrnkQg==" - }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.Private.Uri": { - "type": "Transitive", - "resolved": "4.3.2", - "contentHash": "o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.1", - "Microsoft.NETCore.Targets": "1.1.3" - } - }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "VR4kk8XLKebQ4MZuKuIni/7oh+QGFmZW3qORd1GvBq/8026OpW501SzT/oypwiQl4TvT8ErnReh/NzY9u+C6wQ==" - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "j/V5HVvxvBQ7uubYD0PptQW2KGsi1Pc2kZ9yfwLixv3ADdjL/4M78KyC5e+ymW612DY8ZE4PFoZmWpoNmN2mqg==" - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==" - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==" - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", - "dependencies": { - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==" - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0" - } - }, - "System.Security.Principal.Windows": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" - }, - "System.Threading.AccessControl": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "WJ9w9m4iHJVq0VoH7hZvYAccbRq95itYRhAAXd6M4kVCzLmT6NqTwmSXKwp3oQilWHhYTXgqaIXxBfg8YaqtmA==", - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Threading.Tasks.Dataflow": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "NBp0zSAMZp4muDje6XmbDfmkqw9+qsDCHp+YMEtnVgHEjQZ3Q7MzFTTp3eHqpExn4BwMrS7JkUVOTcVchig4Sw==" - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.5.4", - "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "4.5.3" - } - }, - "System.Threading.Thread": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==" - }, - "VSLangProj": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "XjyhxIyXjPitKrxeWkF1yaiqT02Klct5yZHz93x9O4nLTEnbmAHb+HRNiIIgNMXvG2sboNIvTt1MpuR1AeJktw==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj100": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "8pwHJP2XefsWxhL3dQ11MBD9WwxP3SjAO41t6ZcFSfTHtSQFsp7erdtBrKzuFXpnIp3WoVc26f7jWrt4rr66+g==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj110": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "UToccqkFdocw9LZx7Rn62/puqxPjF7MQWIk2yMGqIdHLcaeRmR6gI1/3Ea+57ZcVehhuEvtxH8jXV2t4HwwU8g==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj140": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "ssRCHLYW5nSJJBy3rad5JId8SjcXHOsOzVW4ohZgtnHBtf73ehIJLtr+oRc7JK3NasmWBuB9DJqwwJBLj4wn3Q==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj150": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "sxFOk5x5bDqyxUgfi5zF58E8BnfRQ17Ft0IbxJDS0Bvf+6CLYjWQzKXqxCczYHs2aD7upUpN1hrf93bHlqahAQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj157": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "jYp9X00aaJKttYL1IuME8mpvd349H2zDbaFIBRf6LnDUPHd7i7MsnaREpID1Dr+H37P16pzbv48taLKUnAoBsw==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj158": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "bwHHmgclOjBNI/CpUqgPH274D7UKDrgzFAEtFULixlOhA6E4NfYOgdUdemiW5bg58i4ao60T9tz3ac6PQfHeAw==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj165": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "Brh37fZOyPL0zC9XVtOzWRl22GZZnN6/TVEvg6PDhWhjgnkdHv8hz0GZCIzilbyl9ilOJnQCx8oVQ+KMfcvXFQ==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj2": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "hqP1IODtJneTrUwwXeqD0YHmqyde3/KJaJRJehsn07TQxYxzyigrpNsh8GEoExTSis0SoFt97tXTztbXiBvSvg==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj80": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "qm0T7dPige52L6mnsk+3Q8QV8R/Rgdkdpb3FaUMolP4JWU4s2OfrUzFajFBf8auf/NBQgUcBvE1Kr5yRpYmL2Q==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "VSLangProj90": { - "type": "Transitive", - "resolved": "17.0.31902.203", - "contentHash": "KoyI+jvJ9fHwR2uGGlUxOqAmTgDO1naxwXbt504y/Jx1h/BXnhCWipGdyM/lS83GUGsmx8RhZbiiMlZw7LmYhw==", - "dependencies": { - "Microsoft.VisualStudio.Interop": "17.0.31902.203" - } - }, - "cosmos.debug.common": { - "type": "Project", - "dependencies": { - "Microsoft.Win32.Registry": "[5.0.0, )", - "System.Diagnostics.Process": "[4.3.0, )", - "System.IO.Pipes": "[4.3.0, )", - "System.Threading.Thread": "[4.3.0, )" - } - }, - "cosmos.debug.debugconnectors": { - "type": "Project", - "dependencies": { - "System.Diagnostics.Process": "[4.3.0, )", - "System.IO.Pipes": "[4.3.0, )", - "System.IO.Ports": "[5.0.0, )", - "System.Threading.Thread": "[4.3.0, )" - } - } - }, - ".NETFramework,Version=v4.8/win-x64": { - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "runtime.win.Microsoft.Win32.Primitives": "4.3.0" - } - }, - "Microsoft.Win32.Registry": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - }, - "runtime.any.System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" - }, - "runtime.any.System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==" - }, - "runtime.win.Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NU51SEt/ZaD2MF48sJ17BIqx7rjeNNLXUevfMOjqQIetdndXwYjZfZsT6jD+rSWp/FYxjesdK4xUSl4OTEI0jw==" - }, - "System.Diagnostics.Process": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==" - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "dependencies": { - "runtime.any.System.IO": "4.3.0" - } - }, - "System.IO.Pipes": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "wpGJuACA6r8+KRckXoI6ghGTwgPRiICI6T7kgHI/m7S5eMqV/8jH37fzAUhTwIe9RwlH/j1sWwm2Q2zyXwZGHw==" - }, - "System.IO.Ports": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "MZY/0cgRg5bcuvHR4LKHqWnlxWV7GkoTgBaOdwIoWGZKsfSBC1twDz+BzG0o1Rk46WdRhhV30E2qzsBABHwGUA==" - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.4", - "contentHash": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", - "dependencies": { - "System.Security.Cryptography.X509Certificates": "4.3.0" - } - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "dependencies": { - "runtime.any.System.Runtime": "4.3.0" - } - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", - "dependencies": { - "System.Security.Principal.Windows": "5.0.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Runtime": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0" - } - }, - "System.Security.Principal.Windows": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" - }, - "System.Threading.AccessControl": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "WJ9w9m4iHJVq0VoH7hZvYAccbRq95itYRhAAXd6M4kVCzLmT6NqTwmSXKwp3oQilWHhYTXgqaIXxBfg8YaqtmA==", - "dependencies": { - "System.Security.AccessControl": "5.0.0", - "System.Security.Principal.Windows": "5.0.0" - } - } - } - } +{ + "version": 1, + "dependencies": { + ".NETFramework,Version=v4.8": { + "Microsoft.VisualStudio.SDK": { + "type": "Direct", + "requested": "[17.0.31902.203, )", + "resolved": "17.0.31902.203", + "contentHash": "YSOMLjLm0k4Q5JeoPvyRrYaHdUzxkKtkt9Hn/0NjWDdQ7tLrhZjR3SOiaSMYOFYQCQ0G7v2UBIRHfbGAnt7SNg==", + "dependencies": { + "Microsoft.VisualStudio.CommandBars": "17.0.31902.203", + "Microsoft.VisualStudio.ComponentModelHost": "17.0.487", + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.Debugger.Interop.12.0": "17.0.31902.203", + "Microsoft.VisualStudio.Debugger.Interop.14.0": "17.0.31902.203", + "Microsoft.VisualStudio.Debugger.Interop.15.0": "17.0.31902.203", + "Microsoft.VisualStudio.Debugger.Interop.16.0": "17.0.31902.203", + "Microsoft.VisualStudio.Designer.Interfaces": "17.0.31902.203", + "Microsoft.VisualStudio.Editor": "17.0.487", + "Microsoft.VisualStudio.ImageCatalog": "17.0.31902.203", + "Microsoft.VisualStudio.Imaging": "17.0.31902.203", + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", + "Microsoft.VisualStudio.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.Language": "17.0.487", + "Microsoft.VisualStudio.Language.Intellisense": "17.0.487", + "Microsoft.VisualStudio.Language.NavigateTo.Interfaces": "17.0.487", + "Microsoft.VisualStudio.Language.StandardClassification": "17.0.487", + "Microsoft.VisualStudio.LanguageServer.Client": "17.0.5158", + "Microsoft.VisualStudio.OLE.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.Package.LanguageService.15.0": "17.0.31902.203", + "Microsoft.VisualStudio.ProjectAggregator": "17.0.31902.203", + "Microsoft.VisualStudio.Setup.Configuration.Interop": "3.0.4492", + "Microsoft.VisualStudio.Shell.Design": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Interop.10.0": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Interop.11.0": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Interop.12.0": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Interop.8.0": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Interop.9.0": "17.0.31902.203", + "Microsoft.VisualStudio.TaskRunnerExplorer.14.0": "14.0.0", + "Microsoft.VisualStudio.Text.Logic": "17.0.487", + "Microsoft.VisualStudio.TextManager.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.TextManager.Interop.10.0": "17.0.31902.203", + "Microsoft.VisualStudio.TextManager.Interop.11.0": "17.0.31902.203", + "Microsoft.VisualStudio.TextManager.Interop.12.0": "17.0.31902.203", + "Microsoft.VisualStudio.TextManager.Interop.8.0": "17.0.31902.203", + "Microsoft.VisualStudio.TextManager.Interop.9.0": "17.0.31902.203", + "Microsoft.VisualStudio.TextTemplating.VSHost": "17.0.31902.203", + "Microsoft.VisualStudio.VCProjectEngine": "17.0.31902.203", + "Microsoft.VisualStudio.VSHelp": "17.0.31902.203", + "Microsoft.VisualStudio.VSHelp80": "17.0.31902.203", + "Microsoft.VisualStudio.Validation": "17.0.28", + "Microsoft.VisualStudio.WCFReference.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.Web.BrowserLink.12.0": "12.0.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.ComponentModel.Composition": "4.5.0", + "VSLangProj": "17.0.31902.203", + "VSLangProj100": "17.0.31902.203", + "VSLangProj110": "17.0.31902.203", + "VSLangProj140": "17.0.31902.203", + "VSLangProj150": "17.0.31902.203", + "VSLangProj157": "17.0.31902.203", + "VSLangProj158": "17.0.31902.203", + "VSLangProj165": "17.0.31902.203", + "VSLangProj2": "17.0.31902.203", + "VSLangProj80": "17.0.31902.203", + "VSLangProj90": "17.0.31902.203", + "envdte": "17.0.31902.203", + "envdte100": "17.0.31902.203", + "envdte80": "17.0.31902.203", + "envdte90": "17.0.31902.203", + "envdte90a": "17.0.31902.203", + "stdole": "17.0.31902.203" + } + }, + "Microsoft.VSSDK.BuildTools": { + "type": "Direct", + "requested": "[17.0.5232, )", + "resolved": "17.0.5232", + "contentHash": "k2+OBg4wxpOofGrEdsm9+vQXgghOusae4f2Vo7XLbEFWv6S9zWqQ5KQ6wy1Ygu845I82CbthEiubmxtVye1fsA==", + "dependencies": { + "Microsoft.VisualStudio.SDK.Analyzers": "15.8.33" + } + }, + "envdte": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "AC6jYeSnDnYZEs5nHKEtBupRWAQxriX2X3M25HyJlU9cvCCqPCByMwIbvlz8kXk+GfGxSL8sN+YOihU2SvrjXw==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "envdte100": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "XICXfPHF4SQzqpUtQgXZsuSTyYOdSOymPMUqH/Q6QBrpEoMiJxmW/eEvLwgqJqiW5+HaajJImlVJkrnZJ4fjfg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "envdte80": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "79xAQpQmKqNnBWtH96Fm+onXsCS7ZTK0CfhCIe3BC56whCMwyh52M/+Qj/xOGhbFnPpjEzJhPnoL1jppniyRAw==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "envdte90": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "AMFd0yjzXUV26i0Yzr5MBdolXtz92NZWUvacohGRFFHIHaa8BkKl1c40nw9m33l4cXcwMECsvPkhAcfietYkQg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "envdte90a": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "8rZmZEBu8uDMF1Fq1CITa540cJA8lVj9d9B2D2IgDL6heGkBfQc1nBf2BRcJT81SS9c0wEI1VLIVe3WSPeYG5g==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "MessagePack": { + "type": "Transitive", + "resolved": "2.2.85", + "contentHash": "3SqAgwNV5LOf+ZapHmjQMUc7WDy/1ur9CfFNjgnfMZKCB5CxkVVbyHa06fObjGTEHZI7mcDathYjkI+ncr92ZQ==", + "dependencies": { + "MessagePack.Annotations": "2.2.85", + "Microsoft.Bcl.AsyncInterfaces": "1.0.0", + "System.Collections.Immutable": "1.5.0", + "System.Memory": "4.5.3", + "System.Reflection.Emit": "4.6.0", + "System.Reflection.Emit.Lightweight": "4.6.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2", + "System.Threading.Tasks.Extensions": "4.5.3" + } + }, + "MessagePack.Annotations": { + "type": "Transitive", + "resolved": "2.2.85", + "contentHash": "YptRsDCQK35K5FhmZ0LojW4t8I6DpetLfK5KG8PVY2f6h7/gdyr8f4++xdSEK/xS6XX7/GPvEpqszKVPksCsiQ==" + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "W8DPQjkMScOMTtJbPwmPyj9c3zYSFGawDW3jwlBOOsnY+EzZFLgNQ/UMkK35JmkNOVPdCyPr2Tw7Vv9N+KA3ZQ==", + "dependencies": { + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "16.5.0", + "contentHash": "K0hfdWy+0p8DJXxzpNc4T5zHm4hf9QONAvyzvw3utKExmxRBShtV/+uHVYTblZWk+rIHNEHeglyXMmqfSshdFA==" + }, + "Microsoft.CSharp": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "pTj+D3uJWyN3My70i2Hqo+OXixq3Os2D1nJ2x92FFo6sk8fYS1m1WLNTs0Dc1uPaViH0YvEEwvzddQ7y4rhXmA==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "1.1.1", + "contentHash": "TMBuzAHpTenGbGgk0SMTwyEkyijY/Eae4ZGsFNYJvAr/LDn1ku3Etp3FPxChmDp5HHF3kzJuoaa08N0xjqAJfQ==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.3", + "contentHash": "3Wrmi0kJDzClwAC+iBdUBpEKmEle8FQNsCs77fkiOIw/9oYA07bL1EZNX0kQ2OMN3xpwvl0vAtOCYY3ndDNlhQ==" + }, + "Microsoft.ServiceHub.Analyzers": { + "type": "Transitive", + "resolved": "3.0.3078", + "contentHash": "LQsmEP/5i9PvM6O1dx69Yj3C0z/tSWiaLjoX31jQ+ilJZ8x7yqthYOnWaQpeZKxJn+oFxymzGtXgPasnqYM/ww==" + }, + "Microsoft.ServiceHub.Client": { + "type": "Transitive", + "resolved": "3.0.3078", + "contentHash": "hYqQlgUhnTq7VHYfIBvuWCwAiTjqhCfEX7d/ISVtEGEv7/N89QAbL+0XCz2NZRN6yMDtVMEoee5Q4k6/uwWlJg==", + "dependencies": { + "Microsoft.ServiceHub.Framework": "3.0.3078", + "Microsoft.ServiceHub.Resources": "3.0.3078", + "Microsoft.VisualStudio.RemoteControl": "16.3.32", + "Microsoft.VisualStudio.Telemetry": "16.3.176", + "StreamJsonRpc": "2.7.70", + "System.Collections.Immutable": "5.0.0" + } + }, + "Microsoft.ServiceHub.Framework": { + "type": "Transitive", + "resolved": "3.0.3078", + "contentHash": "RMBx+TEE3Fl6CRd1d1ZWKnNPRbPL23NFydDEEjRtZdwTSWe1x0gkUqnGU/ZgtqSsgWUfaQtEPxd8S9qfPGkz0Q==", + "dependencies": { + "Microsoft.ServiceHub.Analyzers": "3.0.3078", + "StreamJsonRpc": "2.7.70", + "System.Collections.Immutable": "5.0.0" + } + }, + "Microsoft.ServiceHub.Resources": { + "type": "Transitive", + "resolved": "3.0.3078", + "contentHash": "02mGIKyVfnXFEeicpV2RbZapHd6vcefFSSZvjAA+O0kWgB9x2D5Pd3M94Il9LiLgFnw3mmxtf68tbEjOhQ0rWg==" + }, + "Microsoft.VisualStudio.CommandBars": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "+eBuWROC04s6NyVhJW/GJIqy8gOhFaxkWiHtuEf2bVTGkKQ/gx/Rjfegj79H/xEPnBmvbKp8e5+dxJ1WA4r1XA==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.ComponentModelHost": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "mIvfzFYYtPbf+aZRLjtOmMfksKPGML2U2z7RqHJ+m0AVTumssJbOpaD5gOgYcUvE6+AjFoUpg+NLVjwxdZnVYQ==", + "dependencies": { + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", + "Microsoft.VisualStudio.Interop": "17.0.31723.112", + "System.ComponentModel.Composition": "4.5.0" + } + }, + "Microsoft.VisualStudio.CoreUtility": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "qk4BeMGWIklu4ia8zf6JPLUGXuJcbjhqfYhIHYbDKETmGxRHoNsvzGBIZT8GkS4VSjcibOFnbCowJfNWy5TfhQ==", + "dependencies": { + "Microsoft.VisualStudio.Threading": "17.0.63", + "System.Collections.Immutable": "5.0.0", + "System.ComponentModel.Composition": "4.5.0" + } + }, + "Microsoft.VisualStudio.Debugger.Interop.10.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "YipUF2uyw4MH3WFZf+/4lC9jcHjkL8GgPdwvH800x+kVHAAVIEXJTqPTmsJnBrT/QqXdPHQrM6Srae0VQjG3gA==", + "dependencies": { + "Microsoft.VisualStudio.Debugger.InteropA": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Debugger.Interop.11.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "NENWpbG7TvdF1TwesraECA+PgprCLR3Mfts7t8fL5KGc59QiRCeZTpVWBzotvRLMQ0lhA0VYYh1ErDV9D+LM2g==", + "dependencies": { + "Microsoft.VisualStudio.Debugger.InteropA": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Debugger.Interop.12.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "Os4TTwz9mrtS5AzTKMyEr2NPIJmmBGlf+Cn4eFPn6t4yMfDYfaFRnOtDgpiF7IyduB+mywO8v+wMLWiQuJth9Q==", + "dependencies": { + "Microsoft.VisualStudio.Debugger.InteropA": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Debugger.Interop.14.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "UwQukQ2/HdIxKqHGDQ8oipxrJ4IWLdQfBBuY8Yl61SAVhcGzDP4Z/XkB7RSIbJOAeFDzu/kuKZ3zXR7jXazAJA==", + "dependencies": { + "Microsoft.VisualStudio.Debugger.Interop.11.0": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Debugger.Interop.15.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "P7C071a0dx7TP9NEBmt8pR3BZMOIqQYNWYW1pvxaY6jOb99/q7sm/KgYDKGrK/HEBefbn6g9T6hrVlUeP2GsWQ==", + "dependencies": { + "Microsoft.VisualStudio.Debugger.Interop.10.0": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Debugger.Interop.16.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "eYE5pOBbWacuf0pUyQHJH9LuP15x67CUy8VJv9AeJM3E91Y95Ff5hkCasBZtf9TJ9uMVnx0+6PdZLkZdYcS4Yg==", + "dependencies": { + "Microsoft.VisualStudio.Debugger.Interop.10.0": "17.0.31902.203", + "Microsoft.VisualStudio.Debugger.Interop.11.0": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Debugger.InteropA": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "y1CLio4/zI5PYWt760mJhduq/gpNZNrDwX2c2kBB5p+D8a1ExH4d2tNDTqbQdciOiNR47YenAcSUpyfHv9pNkg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Designer.Interfaces": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "eeNZCUX6RJGnc6YC6Bfs8qbEVt7WxWRPXEbEBjyOqCDU4dJPkR1OLVWMUHkA4XM3sXKImv1LmAwHZk3cWK5iGQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Editor": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "UuIMD8xLAkvwuszD7jlc4ADRckr59eyJ7YJFepTtja2IDMzt5SAGa0kxxjUQ3Zeg0KuhuwcZBwuYmSCgx5YSjA==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.GraphModel": "17.0.31723.112", + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", + "Microsoft.VisualStudio.Interop": "17.0.31723.112", + "Microsoft.VisualStudio.Language": "17.0.487", + "Microsoft.VisualStudio.ProjectAggregator": "17.0.31723.112", + "Microsoft.VisualStudio.RpcContracts": "17.0.51", + "Microsoft.VisualStudio.Shell.15.0": "17.0.31723.112", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "Microsoft.VisualStudio.Text.Logic": "17.0.487", + "Microsoft.VisualStudio.Text.UI": "17.0.487", + "Microsoft.VisualStudio.Text.UI.Wpf": "17.0.487", + "Microsoft.VisualStudio.Threading": "17.0.63", + "Microsoft.VisualStudio.Validation": "17.0.28" + } + }, + "Microsoft.VisualStudio.GraphModel": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "53cv+WBrXiX3Bomk2W+gz74tFqFa54OvJ++u4RYAdntvXb/hx+m1EhBgtHKOFu057rVxAq/YNFY7vLCUusQGoQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203", + "System.ComponentModel.Composition": "4.5.0" + } + }, + "Microsoft.VisualStudio.ImageCatalog": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "nNfMuMiuC0UX/r5ryjIuqWyj/Wzrz63wuEcX70NtICUNmm/Bc5blXmgH7Et+ArVzZlXi2ExNqbLAi60IpNdaYw==", + "dependencies": { + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Imaging": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "NCJX5aUZxcj32Al5E9PI2XONEjR8gQyzjGL2NfNxw8PzDPd6yMmU96y7rnvv0dclPUw0gCcVMtLnNwpCaeXBdg==", + "dependencies": { + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", + "Microsoft.VisualStudio.Threading": "17.0.64", + "Microsoft.VisualStudio.Utilities": "17.0.31902.203", + "System.Collections.Immutable": "5.0.0" + } + }, + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "d9I8RzOeF9z1L/QJ3nWOMvJphsxe31cU7WBZW7aM0VTWZUWcYwYQH0CZWFPZsXgFWWRgiK5WL7FiMnYJfeDutw==" + }, + "Microsoft.VisualStudio.Interop": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "KWBjmU85KpWJiqRgkvuJfQgW8/1RtkFnJ4e4EIcoXYHab/1tinXv219midxHJoc6Sa6E/7Uo3Ku4bWBQMFE9dA==" + }, + "Microsoft.VisualStudio.Language": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "j8hL3Wwst8hwstbBzY24WV0PWYkcWDAC/Y2JHdO9jdlBjvHCHUPN4zNtu6A9oCTNsyLMxzK+pq+X45FFVTeqrA==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "Microsoft.VisualStudio.Text.Logic": "17.0.487", + "Microsoft.VisualStudio.Text.UI": "17.0.487", + "Newtonsoft.Json": "13.0.1", + "StreamJsonRpc": "2.8.28", + "System.Collections.Immutable": "5.0.0", + "System.ComponentModel.Composition": "4.5.0", + "System.Private.Uri": "4.3.2" + } + }, + "Microsoft.VisualStudio.Language.Intellisense": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "iPi01Ep2YM4rgL6z26s4eEy8hOYwt5jE1aLebknCnBzUAB3avrSVa1AcOo726SdVN8h/h0lVRE4LMrC4WAQ4rQ==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", + "Microsoft.VisualStudio.Language": "17.0.487", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "Microsoft.VisualStudio.Text.Logic": "17.0.487", + "Microsoft.VisualStudio.Text.UI": "17.0.487", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + } + }, + "Microsoft.VisualStudio.Language.NavigateTo.Interfaces": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "5/3AstEbNcaZtwwONLcHXc2Nzels7j89jzXsYsxPQCSW9inbDbQoBC6+wtsAwKxOu1BeKpPaGi7bmc7Y+R+vSA==", + "dependencies": { + "Microsoft.VisualStudio.Imaging": "17.0.31723.112", + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", + "Microsoft.VisualStudio.Interop": "17.0.31723.112", + "Microsoft.VisualStudio.Text.Logic": "17.0.448", + "Microsoft.VisualStudio.Utilities": "17.0.31723.112" + } + }, + "Microsoft.VisualStudio.Language.StandardClassification": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "n7l7tLV69+FtdH+/SPR8MdVc3UsAvlrgE38mMlXtW3dkxx5BYnSiHl93vZ4omDbX45Rzu9b4DDR1HMzg3GaKzQ==", + "dependencies": { + "Microsoft.VisualStudio.Text.Logic": "17.0.487" + } + }, + "Microsoft.VisualStudio.LanguageServer.Client": { + "type": "Transitive", + "resolved": "17.0.5158", + "contentHash": "cZNQHkvjpCnEnxZrLBflAAXc8CwJYMUgDEcCTgrY86Zpa6tHfaHpMoK3aBXtBlzlJ25vjeqBoilXbbCrPrHnJg==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.448", + "Microsoft.VisualStudio.Shell.15.0": "17.0.31723.112", + "Microsoft.VisualStudio.Utilities": "17.0.31723.112", + "Microsoft.VisualStudio.Validation": "17.0.28", + "StreamJsonRpc": "2.8.28" + } + }, + "Microsoft.VisualStudio.OLE.Interop": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "lhZX3Vxm+bRP7/lb8zYG2DlLx3Ea1tnatV+SUYAJ+sL8Qr7v8VBmZurPxGsKYh5Q7ePNjOlkWk2eSaK6TaxUyg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Package.LanguageService.15.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "ZR8l9shqIHXGzfd4Wx9H7Bkgd4ydsMC+Sh8wk05jOV3qS9j9cYTNkRKXOny9rK7lZJIQcH8fPYpIe48kAwZPmg==", + "dependencies": { + "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.ProjectAggregator": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "C96eQGjS87DX1yjl/C57YFpWX2hD2Vi0BlLnz44nFhAxCvQ2Fy5FN/E63yNMIdX+iAZkCoG80c1D7C6fBOL0XA==" + }, + "Microsoft.VisualStudio.RemoteControl": { + "type": "Transitive", + "resolved": "16.3.41", + "contentHash": "Q9lz2anDPJxDLznQRaybv21aY3qgQJmGJiUonH8z2D0XAgKMlMelsu9bg9zhnKCxtA/jreRAM3Md2W6thiDOwQ==", + "dependencies": { + "Microsoft.VisualStudio.Utilities.Internal": "16.3.23" + } + }, + "Microsoft.VisualStudio.RpcContracts": { + "type": "Transitive", + "resolved": "17.0.51", + "contentHash": "4cMhOmJJl18BU+LTrcjNTLDqWBuCN5t87fB64n7UNyKLs03o4UVNKEjsUwlo6USbccGfoyba4mWPWIo7vL0qkA==", + "dependencies": { + "Microsoft.ServiceHub.Framework": "3.0.2061", + "StreamJsonRpc": "2.8.28" + } + }, + "Microsoft.VisualStudio.SDK.Analyzers": { + "type": "Transitive", + "resolved": "15.8.33", + "contentHash": "5rP5FqdiHID6AtB7m8LNQKXnjTFCErAtazW8gqY4z27kTp+K6S6ZMzBME7hryOCSo2laogjjL1GWp2bUaJZqRw==", + "dependencies": { + "Microsoft.VisualStudio.Threading.Analyzers": "15.8.122" + } + }, + "Microsoft.VisualStudio.Setup.Configuration.Interop": { + "type": "Transitive", + "resolved": "3.0.4492", + "contentHash": "BfkqM96P8+N+cz4T+pxKrIKk2ZD1YMxCXH2ivtBDj5tx6Mc2YQLK1+3h+C6Qebper0RBipuHVn51lb9SZH6bKQ==" + }, + "Microsoft.VisualStudio.Shell.15.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "9bOKENGcO474GIgVoRzmkce6FdW/fiH/W2M0ULyRkFjNh9yEdJheYeyJFBr3Pb0EAwPwu2Q3gayQB7I9oTd/SA==", + "dependencies": { + "Microsoft.VisualStudio.ComponentModelHost": "17.0.487", + "Microsoft.VisualStudio.ImageCatalog": "17.0.31902.203", + "Microsoft.VisualStudio.Imaging": "17.0.31902.203", + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", + "Microsoft.VisualStudio.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.ProjectAggregator": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "Microsoft.VisualStudio.Utilities": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Shell.Design": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "gFVdvJ9HOOnq4ntBCcULraptK+V+Mu1GahUXmd0dhsomGzkzgqDqN7aYQ3ys+K45pJhNeB3MJ/NNQUI4woyiBQ==", + "dependencies": { + "Microsoft.VisualStudio.ImageCatalog": "17.0.31902.203", + "Microsoft.VisualStudio.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.15.0": "17.0.31902.203", + "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Shell.Framework": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "L9s0/zSMeNlh1Pyzh9vX7T2+O3vg0JxTgXHyXGP/36DpJh4f+87D4rj+/nkESY4YXIUKPVl7XWXh3NLG0yjj1w==", + "dependencies": { + "Microsoft.Build.Framework": "16.5.0", + "Microsoft.VisualStudio.GraphModel": "17.0.31902.203", + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31902.203", + "Microsoft.VisualStudio.Interop": "17.0.31902.203", + "Microsoft.VisualStudio.Telemetry": "16.3.250", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "Microsoft.VisualStudio.Threading": "17.0.64", + "Microsoft.VisualStudio.Utilities": "17.0.31902.203", + "Newtonsoft.Json": "13.0.1", + "System.ComponentModel.Composition": "4.5.0", + "System.Threading.Tasks.Dataflow": "5.0.0", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Microsoft.VisualStudio.Shell.Interop": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "GaGSme4K2Wy0b65evinVk7JCl1+Dn7TCxBBwKuzATjWWiY0lvvqLElhXBq+qpC23YN0I5jTBTv0inhZ3G06uMg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Shell.Interop.10.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "CiHRisP0ts0lbyZ1SR0H7zfiVDTgkQTeORQTDY1xOTy7WL1hIzqmUz/M5UL7d6WcVI4hTAFosJ77NcqYrnTwGg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Shell.Interop.11.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "doH7HCWzS2bXohKR0Vl1DRjzqV0iw/poZteLS0i4nzPqFs8e2xg+U6a/ysUQ3QHgZ5y7iraefPPmp/VMJfbIeQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Shell.Interop.12.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "SfZOz3igcZc7mKOBOr2MrPnliJL0HWF0s9UAL1B05Rc8cI/wBNIbyC1PE8Xt44P6c1vjJm6tWscAFSHZdKpGuA==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Shell.Interop.8.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "rLDc0KVPc1HZEWd5OYyvKGJ2+0eay9gNeh2wMiEJC7UNLHo+JM0wxAYNehze50hWJKlFqefHKJ6Klmp1iX3kpQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Shell.Interop.9.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "bz8tlDefGkBIGfF5KSScfs6f7P79IYzX3mqKAlXUshZjYQNd+8hLngls19cCP4oNlOre/DXAhESptNOgVihzzg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TaskRunnerExplorer.14.0": { + "type": "Transitive", + "resolved": "14.0.0", + "contentHash": "iZpAv8bEWjkyxFF1GIcSOfldqP/umopJKnJGKHa0vg8KR7ZY3u3dWtJmwO4w3abIx+176SIkQe78y5A+/Md7FA==" + }, + "Microsoft.VisualStudio.Telemetry": { + "type": "Transitive", + "resolved": "16.3.250", + "contentHash": "Ijo4HUinCwSdgegeXXzfEYmWuVLC1o9CI3FXW2x4CPKoYemlrN6xcGDUy4oKRxyOsFkjAaiRxR/X9TOgy2xVsQ==", + "dependencies": { + "Microsoft.CSharp": "4.7.0", + "Microsoft.VisualStudio.RemoteControl": "16.3.41", + "Microsoft.VisualStudio.Utilities.Internal": "16.3.23", + "Newtonsoft.Json": "9.0.1" + } + }, + "Microsoft.VisualStudio.Text.Data": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "lrqBhf4lI8Xzk0Z5hwcAtqnYTL1OK+iwu6tHJXDR8Vv7hFvG/YwetOQMJPz6UaLd93PEX+jPh0IfdY/CddoVDQ==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.Threading": "17.0.63" + } + }, + "Microsoft.VisualStudio.Text.Logic": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "ZLMg3fDYijfur0B02/tkB1lmUWQtRfC9xkRr2XlQ/x7MOotTvDQO3HJp9hZyqn9LVBTWbjOnLVcoSmzthsGnnw==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "System.Collections.Immutable": "5.0.0", + "System.ComponentModel.Composition": "4.5.0" + } + }, + "Microsoft.VisualStudio.Text.UI": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "f+7L6k+eyJtQzrr//j2ZtYRDnGJeGSluT10do9/3ajgfT3WpRdlq5HEr60imnHbUU5eY2V/bjbKIu8q6Yg2VfA==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "Microsoft.VisualStudio.Text.Logic": "17.0.487", + "System.ComponentModel.Composition": "4.5.0" + } + }, + "Microsoft.VisualStudio.Text.UI.Wpf": { + "type": "Transitive", + "resolved": "17.0.487", + "contentHash": "Aq+eNxbpBlU8RYsSwh2JM1ZsttVvU7BKgFG6I/356EaY1ZJVz2LhAfjAl6C/A3pmizxgcczQZOIIJsrhcP/OIQ==", + "dependencies": { + "Microsoft.VisualStudio.CoreUtility": "17.0.487", + "Microsoft.VisualStudio.Imaging.Interop.14.0.DesignTime": "17.0.31723.112", + "Microsoft.VisualStudio.Text.Data": "17.0.487", + "Microsoft.VisualStudio.Text.Logic": "17.0.487", + "Microsoft.VisualStudio.Text.UI": "17.0.487" + } + }, + "Microsoft.VisualStudio.TextManager.Interop": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "w4+TDaisrknpeXkeebsTQsgl+6gbJivFyZp18/7Yqpo/lyG+IttvE9ZnJ5fFofTyrmgSGLi9BLEifT0mtsEaXA==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextManager.Interop.10.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "ODXNlirs3ttpe1ooEDsKKw6XbQ06h3kvJua++J0gPqM6vMWS5YfJVH0UxHQ+BDAFZQnUJcbH9b0sVdC9JUKQ6g==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextManager.Interop.11.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "7NvcHy27r3fmlgdxPrZy4LWAm3yFqNJB3vMTMJv0K/olUzIpNRXYJMeQNltb8AJuOrbpb6HV6L2MIyJDehEADg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextManager.Interop.12.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "2ptvBpyBVEtxwUS+FfFKPjbj+l6u/3IyznQegMmEIoQda6oeg07TFL0VAVmsqg48s4FFtpqRklx8kWhMNZqSXQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextManager.Interop.8.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "70mNZyDPIsC+rNov2wHYb6H+V8Woc/FJktj2JsA194eMxk+DPpF0Jx3/sMgkDycV+CjIJog6TguywF4q4milIA==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextManager.Interop.9.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "s59cD2jJpwEGs6HE0fbp0sE+ZsR4pp8bK91WCelRUVCiMNMtgzb3PVBCjvl082f9UxIsClOBBYDTUjrt/CFqVQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextTemplating": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "IYWBsY2RWM8p2blyT0ja94+YRSc0wmL5er4/DfQShc3JkrQpVmmnWwSjRWC5IEp/dSukMW1LEfStqi/Kc6ZTtQ==", + "dependencies": { + "Microsoft.VisualStudio.TextTemplating.Interfaces": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextTemplating.Interfaces": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "rCQLkYDAKJ4BGot0CL5dkYhwArR3x2COIiTF5z3cMONVVfQqoXJKXaXve/O22DaTE/28Zt5EnaDNzZHIwROpeg==", + "dependencies": { + "Microsoft.VisualStudio.TextTemplating.Interfaces.11.0": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextTemplating.Interfaces.10.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "KsY6a4Nk+wOj/0aGAE21JSglQt6+tlsAyPnVyiqqHn+ir1Wx9o0rFtekc6EfSle8nn5RM7QqLGSUR/Bxy6rQbA==" + }, + "Microsoft.VisualStudio.TextTemplating.Interfaces.11.0": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "pDYRlZTH42mS+r+dIjce6KOt/3HSxX1M1tPldT8VySnQ2PsT/6kRK2UVMOPla9hfJ1dWj2wMpYF8UNN2nuzdjA==", + "dependencies": { + "Microsoft.VisualStudio.TextTemplating.Interfaces.10.0": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.TextTemplating.VSHost": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "srtrkd9VCmGFRvMNV6STSe0XqM/DSl7xfY+EUIWhPVO8k+dl+DBNPIZzCK43Enfb+i3OrYFY2yqB6baNaelnaA==", + "dependencies": { + "Microsoft.VisualStudio.Shell.Framework": "17.0.31902.203", + "Microsoft.VisualStudio.TextTemplating": "17.0.31902.203", + "Microsoft.VisualStudio.Validation": "17.0.28", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + } + }, + "Microsoft.VisualStudio.Threading": { + "type": "Transitive", + "resolved": "17.0.64", + "contentHash": "HD/yoC7u1Ignj/EsCST4iFXl8zaE+8r2A+4CUkl6GLTJjdNjfl8iNvhqpyK8+DjCMwhyNRRH0I6S6FA37fz95Q==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "5.0.0", + "Microsoft.VisualStudio.Threading.Analyzers": "17.0.64", + "Microsoft.VisualStudio.Validation": "16.10.35", + "Microsoft.Win32.Registry": "5.0.0", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Microsoft.VisualStudio.Threading.Analyzers": { + "type": "Transitive", + "resolved": "17.0.64", + "contentHash": "+xz3lAqA3h2/5q6H7Udmz9TsxDQ99O+PjoQ4k4BTO3SfAfyJX7ejh7I1D1N/M/GzGUci9YOUpr6KBO4vXLg+zQ==" + }, + "Microsoft.VisualStudio.Utilities": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "j0c5dq1ZmFFAi4kB4wJ1BOUrb1kJyhFvaqDKymbdJNaib8DdG8PNAdLrW1l0RewsEMDy5Rh2cO7mzrG/FlyE5Q==", + "dependencies": { + "Microsoft.ServiceHub.Client": "3.0.3078", + "Microsoft.VisualStudio.RpcContracts": "17.0.51", + "Microsoft.VisualStudio.Telemetry": "16.3.250", + "System.ComponentModel.Composition": "4.5.0", + "System.Threading.AccessControl": "5.0.0", + "System.Threading.Tasks.Dataflow": "5.0.0" + } + }, + "Microsoft.VisualStudio.Utilities.Internal": { + "type": "Transitive", + "resolved": "16.3.23", + "contentHash": "AxbS8vXJj0IjTv67JbmOqwJERYUDE7BHbXYkXGiyqYblizMjhVdohNIethnJX9lVN2RmotN5GQbwLWDoMKatvw==" + }, + "Microsoft.VisualStudio.Validation": { + "type": "Transitive", + "resolved": "17.0.28", + "contentHash": "qT+0Qv7lxLt7NKQjkroi34s8cDXVPWA3vDkvoFZwM9PRmZ28aKrMLaQRnkT7rgBYLf+mNtr2najktKUzkAtP6Q==" + }, + "Microsoft.VisualStudio.VCProjectEngine": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "QjjZguY7FypxVasdPihUbVSP5PjwBPiitCgnC/ZPePFO5KYzJ99VxdlASDDxNGVq5+q/+3YlBD94PXComDRu2w==" + }, + "Microsoft.VisualStudio.VSHelp": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "PT4aoOrZfPHIpTq3lwamypIrx0hR7d5iLlHewwhjUNezQ8ElN/jbWjvx74r/uf2g6dVPiQcS4HI0RGgAb4MQ2A==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.VSHelp80": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "B/G69KkAcMIwXgEvGAMpGSq1PvMx9JKAVzQdKiX4gm2DMFEsT2Id89TxS0oPg2X7QC3JBCk+/+BDUjtWPkjqMA==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.WCFReference.Interop": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "45HixSYn5IBSgc6MmVHhivWCiRgdZ8BruXOC9fUrQIRrYHu8DR9aw8imnFImmJY3Mii92VHV4NKPYOgUkXNd/Q==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "Microsoft.VisualStudio.Web.BrowserLink.12.0": { + "type": "Transitive", + "resolved": "12.0.0", + "contentHash": "HeuaZh8+wNVdwx7VF8guFGH2Z2zH+FYxWBsRNp+FjjlmrhCfM7GUQV5azaTv/bN5TPaK8ALJoP9UX5o1FB5k1A==" + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==" + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "Nerdbank.Streams": { + "type": "Transitive", + "resolved": "2.6.81", + "contentHash": "htBHFE359qyyFwrvAGvFxrbBAoldZdl0XjtQdDWTJ8t5sWWs7QVXID5y1ZGJE61UgpV5CqWsj/NT0LOAn5GdZw==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "Microsoft.VisualStudio.Threading": "16.7.56", + "Microsoft.VisualStudio.Validation": "15.5.31", + "System.IO.Pipelines": "4.7.2", + "System.Net.WebSockets": "4.3.0", + "System.Runtime.CompilerServices.Unsafe": "4.7.1" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + }, + "stdole": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "c1WK5n8poXt1fafyuS+ntL5w0tc3P/r4F7+aeUaLYTp2/YoQB8XUpQFWqytZdtu7EAuMXoZ14T7jh7Vl+M4ZfQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "StreamJsonRpc": { + "type": "Transitive", + "resolved": "2.8.28", + "contentHash": "i2hKUXJSLEoWpPqQNyISqLDqmFHMiyasjTC/PrrHNWhQyauFeVoebSct3E4OTUzRC1DYjVJ9AMiVbp/uVYLnjQ==", + "dependencies": { + "MessagePack": "2.2.85", + "Microsoft.Bcl.AsyncInterfaces": "5.0.0", + "Microsoft.VisualStudio.Threading": "16.9.60", + "Nerdbank.Streams": "2.6.81", + "Newtonsoft.Json": "12.0.2", + "System.Collections.Immutable": "5.0.0", + "System.Diagnostics.DiagnosticSource": "5.0.1", + "System.IO.Pipelines": "5.0.1", + "System.Memory": "4.5.4", + "System.Net.Http": "4.3.4", + "System.Net.WebSockets": "4.3.0", + "System.Reflection.Emit": "4.7.0", + "System.Threading.Tasks.Dataflow": "5.0.0", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.5.1", + "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "FXkLXiK0sVVewcso0imKQoOxjoPAj42R8HtjjbSjVPAzwDfzoyoznWxgA3c38LDbN9SJux1xXoXYAhz98j7r2g==", + "dependencies": { + "System.Memory": "4.5.4" + } + }, + "System.ComponentModel.Composition": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "+iB9FoZnfdqMEGq6np28X6YNSUrse16CakmIhV3h6PxEWt7jYxUN3Txs1D8MZhhf4QmyvK0F/EcIN0f4gGN0dA==" + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "5.0.1", + "contentHash": "uXQEYqav2V3zP6OwkOKtLv+qIi6z3m1hsGyKwXX7ZA7htT4shoVccGxnJ9kVRFPNAsi1ArZTq2oh7WOto6GbkQ==", + "dependencies": { + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + } + }, + "System.Diagnostics.Process": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==" + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==" + }, + "System.IO.Pipelines": { + "type": "Transitive", + "resolved": "5.0.1", + "contentHash": "qEePWsaq9LoEEIqhbGe6D5J8c9IqQOUuTzzV6wn1POlfdLkJliZY3OlB0j0f17uMWlqZYjH7txj+2YbyrIA8Yg==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "System.IO.Pipes": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "wpGJuACA6r8+KRckXoI6ghGTwgPRiICI6T7kgHI/m7S5eMqV/8jH37fzAUhTwIe9RwlH/j1sWwm2Q2zyXwZGHw==" + }, + "System.IO.Ports": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "MZY/0cgRg5bcuvHR4LKHqWnlxWV7GkoTgBaOdwIoWGZKsfSBC1twDz+BzG0o1Rk46WdRhhV30E2qzsBABHwGUA==" + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Numerics.Vectors": "4.5.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.3" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.4", + "contentHash": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", + "dependencies": { + "System.Security.Cryptography.X509Certificates": "4.3.0" + } + }, + "System.Net.WebSockets": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "u6fFNY5q4T8KerUAVbya7bR6b7muBuSTAersyrihkcmE5QhEOiH3t5rh4il15SexbVlpXFHGuMwr/m8fDrnkQg==" + }, + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + }, + "System.Private.Uri": { + "type": "Transitive", + "resolved": "4.3.2", + "contentHash": "o1+7RJnu3Ik3PazR7Z7tJhjPdE000Eq2KGLLWhqJJKXj04wrS8lwb1OFtDF9jzXXADhUuZNJZlPc98uwwqmpFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.1", + "Microsoft.NETCore.Targets": "1.1.3" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "VR4kk8XLKebQ4MZuKuIni/7oh+QGFmZW3qORd1GvBq/8026OpW501SzT/oypwiQl4TvT8ErnReh/NzY9u+C6wQ==" + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.6.0", + "contentHash": "j/V5HVvxvBQ7uubYD0PptQW2KGsi1Pc2kZ9yfwLixv3ADdjL/4M78KyC5e+ymW612DY8ZE4PFoZmWpoNmN2mqg==" + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==" + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==" + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==" + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Threading.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "WJ9w9m4iHJVq0VoH7hZvYAccbRq95itYRhAAXd6M4kVCzLmT6NqTwmSXKwp3oQilWHhYTXgqaIXxBfg8YaqtmA==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Threading.Tasks.Dataflow": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "NBp0zSAMZp4muDje6XmbDfmkqw9+qsDCHp+YMEtnVgHEjQZ3Q7MzFTTp3eHqpExn4BwMrS7JkUVOTcVchig4Sw==" + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "4.5.3" + } + }, + "System.Threading.Thread": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==" + }, + "VSLangProj": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "XjyhxIyXjPitKrxeWkF1yaiqT02Klct5yZHz93x9O4nLTEnbmAHb+HRNiIIgNMXvG2sboNIvTt1MpuR1AeJktw==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj100": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "8pwHJP2XefsWxhL3dQ11MBD9WwxP3SjAO41t6ZcFSfTHtSQFsp7erdtBrKzuFXpnIp3WoVc26f7jWrt4rr66+g==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj110": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "UToccqkFdocw9LZx7Rn62/puqxPjF7MQWIk2yMGqIdHLcaeRmR6gI1/3Ea+57ZcVehhuEvtxH8jXV2t4HwwU8g==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj140": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "ssRCHLYW5nSJJBy3rad5JId8SjcXHOsOzVW4ohZgtnHBtf73ehIJLtr+oRc7JK3NasmWBuB9DJqwwJBLj4wn3Q==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj150": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "sxFOk5x5bDqyxUgfi5zF58E8BnfRQ17Ft0IbxJDS0Bvf+6CLYjWQzKXqxCczYHs2aD7upUpN1hrf93bHlqahAQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj157": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "jYp9X00aaJKttYL1IuME8mpvd349H2zDbaFIBRf6LnDUPHd7i7MsnaREpID1Dr+H37P16pzbv48taLKUnAoBsw==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj158": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "bwHHmgclOjBNI/CpUqgPH274D7UKDrgzFAEtFULixlOhA6E4NfYOgdUdemiW5bg58i4ao60T9tz3ac6PQfHeAw==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj165": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "Brh37fZOyPL0zC9XVtOzWRl22GZZnN6/TVEvg6PDhWhjgnkdHv8hz0GZCIzilbyl9ilOJnQCx8oVQ+KMfcvXFQ==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj2": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "hqP1IODtJneTrUwwXeqD0YHmqyde3/KJaJRJehsn07TQxYxzyigrpNsh8GEoExTSis0SoFt97tXTztbXiBvSvg==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj80": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "qm0T7dPige52L6mnsk+3Q8QV8R/Rgdkdpb3FaUMolP4JWU4s2OfrUzFajFBf8auf/NBQgUcBvE1Kr5yRpYmL2Q==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "VSLangProj90": { + "type": "Transitive", + "resolved": "17.0.31902.203", + "contentHash": "KoyI+jvJ9fHwR2uGGlUxOqAmTgDO1naxwXbt504y/Jx1h/BXnhCWipGdyM/lS83GUGsmx8RhZbiiMlZw7LmYhw==", + "dependencies": { + "Microsoft.VisualStudio.Interop": "17.0.31902.203" + } + }, + "cosmos.debug.common": { + "type": "Project", + "dependencies": { + "Microsoft.Win32.Registry": "[5.0.0, )", + "System.Diagnostics.Process": "[4.3.0, )", + "System.IO.Pipes": "[4.3.0, )", + "System.Threading.Thread": "[4.3.0, )" + } + }, + "cosmos.debug.debugconnectors": { + "type": "Project", + "dependencies": { + "System.Diagnostics.Process": "[4.3.0, )", + "System.IO.Pipes": "[4.3.0, )", + "System.IO.Ports": "[5.0.0, )", + "System.Threading.Thread": "[4.3.0, )" + } + } + }, + ".NETFramework,Version=v4.8/win-x64": { + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "runtime.win.Microsoft.Win32.Primitives": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "runtime.any.System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "SDZ5AD1DtyRoxYtEcqQ3HDlcrorMYXZeCt7ZhG9US9I5Vva+gpIWDGMkcwa5XiKL0ceQKRZIX2x0XEjLX7PDzQ==" + }, + "runtime.any.System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "fRS7zJgaG9NkifaAxGGclDDoRn9HC7hXACl52Or06a/fxdzDajWb5wov3c6a+gVSlekRoexfjwQSK9sh5um5LQ==" + }, + "runtime.win.Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NU51SEt/ZaD2MF48sJ17BIqx7rjeNNLXUevfMOjqQIetdndXwYjZfZsT6jD+rSWp/FYxjesdK4xUSl4OTEI0jw==" + }, + "System.Diagnostics.Process": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==" + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "runtime.any.System.IO": "4.3.0" + } + }, + "System.IO.Pipes": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "wpGJuACA6r8+KRckXoI6ghGTwgPRiICI6T7kgHI/m7S5eMqV/8jH37fzAUhTwIe9RwlH/j1sWwm2Q2zyXwZGHw==" + }, + "System.IO.Ports": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "MZY/0cgRg5bcuvHR4LKHqWnlxWV7GkoTgBaOdwIoWGZKsfSBC1twDz+BzG0o1Rk46WdRhhV30E2qzsBABHwGUA==" + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.4", + "contentHash": "aOa2d51SEbmM+H+Csw7yJOuNZoHkrP2XnAurye5HWYgGVVU54YZDvsLUYRv6h18X3sPnjNCANmN7ZhIPiqMcjA==", + "dependencies": { + "System.Security.Cryptography.X509Certificates": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "runtime.any.System.Runtime": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==", + "dependencies": { + "System.Security.Principal.Windows": "5.0.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Runtime": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Threading.AccessControl": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "WJ9w9m4iHJVq0VoH7hZvYAccbRq95itYRhAAXd6M4kVCzLmT6NqTwmSXKwp3oQilWHhYTXgqaIXxBfg8YaqtmA==", + "dependencies": { + "System.Security.AccessControl": "5.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + } + } + } } \ No newline at end of file